网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
GRUB(GRand Unified Bootloader)是Linux系统中常用的引导加载器,其配置文件`grub.conf`(或位于`/etc/default/grub`,取决于Linux发行版和GRUB版本)在系统启动时起着关键作用。以下是对`grub.conf`文件的详解和一些设置建议:
### 一、`grub.conf`文件详解
1. 文件位置:
- 通常在`/boot/grub/`目录下,文件名为`grub.conf`。
- 某些Linux发行版可能将主要配置放在`/etc/default/grub`中,而`/boot/grub/grub.conf`则是根据此配置生成的。
2. 文件内容:
- `grub.conf`文件的内容通常包括全局设置、菜单项设置等部分。
- 全局设置包括默认启动项、菜单超时时间、背景图像等。
- 菜单项设置则针对每个要启动的操作系统或内核进行配置。
3. 关键配置项:
- `default`:设置默认启动项的索引(从0开始)或标签。
- `timeout`:设置菜单超时时间,单位为秒。在超时时间内未选择启动项,则自动启动默认项。
- `splashimage`:指定启动菜单的背景图像路径。
- `hiddenmenu`:隐藏启动菜单,除非在启动时按下任意键。
- `password`:设置进入编辑模式或启动特定操作系统的密码。
- `title`:定义启动菜单项的标题。
- `root`:设置GRUB的根设备(即Linux内核所在的分区)。
- `kernel`:指定内核文件的位置和参数。
- `initrd`:指定初始化RAM磁盘(initramfs)的路径。
### 二、设置建议
1. 备份配置文件:
- 在修改`grub.conf`之前,务必备份原始文件,以防修改不当导致系统无法启动。
2. 设置合理的超时时间:
- 根据个人需求设置`timeout`值。如果希望系统快速启动,可以设置为较短的时间(如5秒);如果需要更多时间选择启动项,可以设置为较长的时间(如60秒)。
3. 隐藏启动菜单(可选):
- 如果系统只安装了一个操作系统,或者默认启动项已经设置好,可以考虑使用`hiddenmenu`选项隐藏启动菜单,使系统启动更加简洁。
4. 设置密码保护:
- 为了防止未经授权的访问和修改,可以为GRUB设置密码。密码可以放在全局设置中,也可以针对特定的启动菜单项进行设置。
5. 使用UUID指定根文件系统:
- 在`kernel`行中指定根文件系统时,建议使用UUID而不是设备文件名或卷标号。UUID是磁盘分区的唯一标识符,使用UUID可以避免因设备文件名变化而导致的启动问题。
6. 优化启动参数:
- 根据需要调整`kernel`行的启动参数。例如,可以使用`quiet`选项减少启动过程中的输出信息,使启动过程更加简洁明了。
7. 测试配置:
- 修改完`grub.conf`后,务必重启系统并测试新的配置是否有效。如果出现问题,可以使用备份的配置文件进行恢复。
综上所述,`grub.conf`文件是Linux系统中GRUB引导加载器的关键配置文件。通过合理设置该文件的内容,可以优化系统启动过程并提高系统的安全性。在修改配置文件时,请务必谨慎行事,并遵循上述设置建议以确保系统的稳定运行。
/etc/default/grub控制grub-mkconfig的操作,grub里面是以键值对存在的选项,如果值有空格或者其他字符需要用引号引起来,参数如下
参数 | 描述 |
---|---|
GRUB_DEFAULT | 默认的菜单选择项,值可以是数字,默认从0开始,值也可以是title后面的字符串,当值是‘saved’时有特殊含义:默认的菜单选则项会被保存在GRUB_SAVEDEFAULT中,下次启动时会从这个值启动。当值为saved是可以用grub-set-default和grub-reboot来设置默认启动项,grub-set-default直到下次修改前都有效,grub-reboot下次启动时生效 |
GRUB_SAVEDEFAULT | 只有这个值是true,GRUB_DEFAULT是saved时才会起作用 |
GRUB_TIMEOUT | 选择菜单的显示时间,默认是5,值是0表示不显示菜单选项,值是-1表示无限期的等待做出选择 |
GRUB_HIDDEN_TIMEOUT | grub2第一次执行时会寻找其他操作系统,如果没有检测到则会将菜单隐藏,如果有其他操作系统才会显示菜单,如果参数大于0,则会等待响应的秒数,但是不会显示菜单,可以按住shift显示菜单 |
GRUB_DISTRIBUTOR | 菜单中的描述名称,采用命令lsb_release判断,应该是红帽系列的,如果不是就归为Debian |
GRUB_CMDLINE_LINUX | 此行将追加到所有的linux 定义内核行的后面,不论是救援模式还是一般模式 |
GRUB_CMDLINE_LINUX_DEFAULT | 次选项只会追加在一般模式后面,同上 |
GRUB_TERMINAL=console | 启用console,默认注释状态 |
GRUB_DISABLE_LINUX_UUID=true | 在grub中指定root时可以使用UUID,默认注释 |
GRUB_GFXMODE=640x480 | 图形化菜单的分辨率,默认注释 |
GRUB_DISABLE_LINUX_RECOVERY=true | 禁止显示救援模式 |
定制自己的/etc/default/grub配置文件, 如下所示
添加我为好友,拉您入交流群!
请使用微信扫一扫!