Linux 引导管理器 grub2 使用简介

转自:杜昌彬的空间  首先向其致敬!有改动。

grub是Linux系统即其他类unix系统的主流bootloder,由于grub原来版本的设计存在很大缺陷,与以前的grub很不相同,其使用和配置也发生很大变化。现在很多Linux发行版本都使用了grub2作为引导系统,比如 Ubuntu。grub2是模块化的,可动态加载需要的模块,另外增加了更多的功能,具有较高的可扩展性。grub2支持自定义菜单的主题,命令更丰富,支持网络启动等。经过重新设计,将新的grub命名为grub2.


grub2的安装非常简单,使用grub-install命令即可。如:
# grub-install --root-directory=/boot /dev/hda


grub2的真正配置文件是/boot/grub/grub.cfg,但通常不直接编辑他,

而是通过配置/etc/default/grub文件和/etc/grub.d目录中的shell脚本,

然后通过grub-mkconfig命令来生成/boot/grub/grub.cfg文件中的内容。

比如修改了/etc/default/grub文件后

可运行以下命令使配置生效: grub-mkconfig -o /boot/grub/grub.cfg

注意grub-mkconfig命令不带参数时仅在终端中输出生成的配置内容,

而不写入/boot/grub/grub.cfg中。在Ubuntu中,可以直接使用

sudo update-grub(或update-grub2,两者是一样的)命令代替上面的长命令.

    

/etc/default/grub文件中是一些变量设置,该文件的默认的有效内容是:

GRUB_DEFAULT=0 #默认的启动菜单项

GRUB_HIDDEN_TIMEOUT_QUIET=true #在显示菜单项之前等待若干秒直到有按键被按下,

                                                       否则直接启动

RUB_TIMEOUT=10 #显示菜单的超时时

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" #除非GRUB_DISABLE_LINUX_RECOVERY被设置,否则每个Linux内核启动启动菜单会生成两个,一个是默认菜单,一个是恢复模式菜单项。此变量便是默认项的附加内核启动参数.

GRUB_CMDLINE_LINUX="" #所有linux内核菜单项都会附加上的启动参数


可以根据自己的喜好设置相应的值。

设置完成之后用update-grub命令更新,重启就会有效果了。


转载于:https://www.cnblogs.com/java20130722/archive/2012/04/21/3207207.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/379778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pata1015_ATA / PATA的完整形式是什么?

pata1015ATA / PATA:高级技术附件/并行高级技术附件 (ATA/PATA: Advanced Technology Attachment/Parallel Advanced Technology Attachment) ATA is an abbreviation of Advanced Technology Attachment. ATA has existed for a long time with the name PATA. Whe…

产品

总结一下:  1、核心功能要做透,做的人家追不上,自己的优势要尽量的发挥;  2、产品口碑要建立,要关注高端用户,要调整自己心态;  3、敏捷、快,产品迭代要快,快速实现…

FreeRTOS在STM32F429上移植

准备工作 FreeRTOS系统源码基础工程,这里我们用跑马灯实验 1.在工程里面添加FreeRTOS源码 在工程里面新建一个名为FreeROTS的文件夹 将FreeRTOS源码添加到这个文件夹里面 protable里面只需留下Keil、MemMang、RVDS文件夹 2、向工程分组中添加文件 FreeRTOS_C…

C++中的指针与引用(转)

原文地址:http://www.cnblogs.com/skynet/archive/2010/09/22/1832911.html写在前面 指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢&…

实训09.11:数据库一些简单操作

new Database 新建数据库 new Table 新建表 utf-8 编码格式 primary key 主键:特点:在表中是唯一的不可重复的,一般都是学号,编号 auto increment 自增,一般都把主键设置为自增 allow nul…

c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...

c语言中将整数转换成字符串Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in C. 给定一个ASCII字符串(char []),我们必须在C中将其转换为八进制字符串(char [])。 Logic: 逻辑: To convert an ASCII string t…

Javascript的IE和Firefox兼容性汇编收藏.txt

document.form.item 问题 现有问题:现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 解决方法:改用 document.formName.elements["elementName"] 集合类对象问题 现有问题&#xff…

FreeRTOS系统配置文件FreeRTOSConfig.h

实际使用FreeRTOS的时候,我们时常需要根据自己需求来配置FreeRTOS,而且不同架构的MCU在使用的时候配置也不同,FreeRTOS的系统配置文件FreeRTOSConfig.h可以完成FreeRTOS的裁剪和配置。FreeRTOSConfig.h分成两个部分,一个是INCLUDE…

SQL更新多条数据

问题:有两个不同的表,其中都有一个编号的字段,而且存储的内容是相同的,需要将一张表中的另外一些字段依据编号去与另一个表中编号对应来更新到另一个表中。 方法:由于在sql中是不支持同时更新多条包含编号的数据的&…

简单的登录系统(java+JFrame+Mysql)

连接数据库 package 注册信息; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class conn_db{ Connection con; String url null; Statement stmt; public void connection() throws ClassNotFoundException{ //…

冬季止咳化痰的饮食偏方集锦

1、萝卜葱白风寒咳嗽 萝卜1个,葱白6根,生姜15克.用水三碗先将萝卜煮熟,再放葱白,姜,煮剩一碗汤.连渣一次服.宣肺解表,化痰止咳.治风寒咳嗽,痰多泡沫,伴畏寒,身倦酸痛等. 2、红糖姜枣汤治伤风咳嗽 红糖30克,鲜姜15克,红枣30克. 以水三碗煎至过半.顿服,服后出微汗即愈. 驱风散寒.…

c语言中数组越界怎么办_如果我们使用C语言数组中的越界索引怎么办?

c语言中数组越界怎么办Let’s understand first, what is index out of bounds? 首先让我们了解一下 , 什么是索引超出范围? Let suppose you have an array with 5 elements then the array indexing will be from 0 to 4 i.e. we can access element…

FreeRTOS任务基础知识

任务特性 在RTOS中,一个实时应用可以作为一个独立的任务,支持抢占,支持优先级,每个任务都有自己的堆栈,当任务切换时将上下文环境保存在堆栈中,再次调用任务时,取出上下文信息,继续…

测试Rockey 4 Smart加密锁的C语言代码

测试Rockey 4 Smart加密锁的C语言代码 // win32Console_dog_test.cpp : Defines the entry point for the console application. /// // //测试Rockey 4 Smart加密锁的C语言代码 // /// #include "stdafx.h" #include <conio.h> #include "time.h" #…

C——任意一个偶数分解两个素数

题目&#xff1a;一个偶数总能表示为两个素数之和 以上实例运行输出结果为&#xff1a; 请输入一个偶数: 4 偶数4可以分解成1和3两个素数的和 #include <stdio.h> #include <stdlib.h> int Isprimer(int n); int main() {int n,i;do{printf("请输入一个偶数&…

c#委托调用另一窗口函数_在C#中使用委托调用成员函数

c#委托调用另一窗口函数Prerequisite: Delegates in C# 先决条件&#xff1a; C&#xff03;中的代表 We can also call a member function of a class using delegates. It is similar to static function calls, here we have to pass member function using an object on t…

Java版AVG游戏开发入门[0]——游戏模式转换中的事件交互

Java版AVG游戏开发入门[0]——游戏模式转换中的事件交互 示例程序下载地址&#xff1a;http://download.csdn.net/source/999273&#xff08;源码在jar内&#xff09; AVG&#xff0c;即Adventure Game&#xff0c;可以直译为[冒险游戏]。但是通常情况下我们说AVG是指[文字冒险…

FreeRTOS任务创建和删除

任务创建和删除的API函数 xTaskCreate()&#xff1a;使用动态方法创建一个任务xTaskCreateStatic()&#xff1a;使用静态方法创建一个任务xTaskCreateRestricated()&#xff1a;创建一个使用MPU进行限制的任务&#xff0c;相关内存使用动态内存分配vTaskDelete()&#xff1a;删…

Delphi 调试

调试&#xff1a;F9执行F8逐过程单步调试F7逐语句单步调试转载于:https://www.cnblogs.com/JackShao/archive/2012/04/30/2476931.html

1.创建单项链表

# include <stdio.h> # include <malloc.h> # include <stdlib.h>typedef struct Node{int data;//数据域struct Node *pNext;//指针域}NODE, *PNODE; //NODE等价于struct Node //PNOD等价于struct Node * //函数声明PNODE create_list(void); void traverse…