Grub2配置小结

这几天因为工作需求,需要配置多系统引导,我选择了grub2作为引导器。

配置时才发现grub2放弃了grub1时简洁易上手的配置文件menulist,采用了/boot/grub/grub.cfg 这个非常麻烦的文件。

一开始的时候配置了半天,发现差不多了,grub-update一下,然后前面配的都被刷没了。

觉得是命令用错了。换成grub-update,又被刷没了,才发现两个命令是一样的 - -


下面先说一下grub2的配置文件更新策略吧,有三个地方用来记录用户配置:

1) /etc/default/grub

2) /etc/grub.d/

3) /boot/grub/grub.cfg

但是,官网不建议我们修改grub.cfg,因为每次执行update-grub时,会根据1)和目录2)内包含的一系列配置文件来生成 3),可能会把你手动修改的部分给刷掉。

所以我们仅需根据一定规则修改前两个,然后执行update即可。


下面说一下前两个文件的配置方法:

1) /etc/default/grub

/etc/default/grub是一个可以直接编辑的配置文件,常用的配置网上搜一下就有,这里就不赘述了。

这里给出几个网上其他教程没有说明的,可能会用到的条目:

GRUB_DISABLE_LINUX_UUID="true"

如果你不想在最终生成的grub.cfg中看到一大串烦人的UUID,你可以打开它。

GRUB_DISABLE_RECOVERY="true"

如果你不想看到引导菜单里出现“XXX  --recovery mode”的多余条目,那就打开它。

GRUB_DISABLE_OS_PROBER="true"

如果你只想手动配置grub,不想让它扫描所有分区自动作菜单,就打开它吧。

特别是工作原因需要经常切换内核的,自动扫描就没什么用了。

GRUB_GFXMODE=1920x1080
GRUB_BACKGROUND="/usr/share/backgrounds/stars.jpg"

这两条可以设置grub2的图形背景,非常NB的功能。

不过我虽然配置了1080P的分辨率,实际显示却达不到,可能是有分辨率限制吧。

更多的配置可以用命令查看

info -f grub -n 'Simple configuration'


2) /etc/grub.d/

/etc/grub.d/目录内默认有这些文件:

00_header        10_linux      20_memtest86+     40_custom
05_debian_theme  10_lupin      30_os-prober      41_custom
06_mint_theme    20_linux_xen  30_uefi-firmware  README

先不要被吓到,其实我们一般需要配置的没有几个,这些都是update-grub会自动执行并将结果输出到grub.cfg文件的一些脚本。

这部分网上都能找到详细教程,这里我只列出我的一些配置经验。

00:不用管,只是一些默认配置。

05:一些外观配置,可以在这里更改菜单字体颜色blablabla。

10:自动添加当前root分区的引导项,我的理解就是你安装grub2的系统的引导项,不对请指正。

       可以不用管,但是需要注意的是,如果你/boot下有多个内核映像,它会优先选择版本号最高的那个。

30:这里是系统自动搜索你的所有分区,为它们自动配置引导。不需要的话可以通过上一节里的方法关掉。

40:自定义添加的一些引导项都丢在这里就可以了。


最后update-grub再重启就可以了


有兴趣的可以参考这篇文章:http://blog.chinaunix.net/uid-20801390-id-1839224.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值