美文网首页
grub优化

grub优化

作者: 流年扶苏 | 来源:发表于2018-04-29 12:09 被阅读0次

电脑自带win10教育版(EFI安装),现在自己又装了ubuntu 16.04 LTS,在BIOS中设置Ubuntu为第一启动项后,启动菜单变成了grub
默认的grub视觉效果奇丑无比,遂进行优化

注意注意:带grub的命令不行就改成grub2
再注意注意:建议先看看最后一种方法,很关键


字体优化

图像界面双击字体文件(.ttf, ttc)可以查看字体效果

首先肯定得有一个像样的字体文件,好看还要支持Unicode编码,还不能乱码
多次尝试,还是仿宋字体看起来舒服
字体文件可以在win10的字体库中找到,路径为:系统盘:\Windows\Fonts\simsun.ttc。如果懒可以从这里下载(密码: gm36)
将该文件复制到ubuntu某个路径,假设是 ....../simsun.ttc

grub的配置文件是 /boot/grub/grub.cfg,然而我们并不能直接去修改这个文件!
grub使用的字体格式是.pf2,放在 /boot/grub/fonts/ 目录下
因此我们需要先制作.pf2文件并放到上述指定位置:

sudo grub-mkfont --output /boot/grub/fonts/simsun.pf2 --size=28 ....../simsun.ttc

grub可以修改的配置文件是 /etc/default/grubsudo vim /etc/default/grub 打开模拟的配置文件
检查是否有 GRUB_FONT 选项,存在则修改,不存在则末尾添加
修改内容如下:

GRUB_FONT=/boot/grub/fonts/simsun.pf2

备份原配置文件(万一玩坏了呢?):

sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

最后将模拟配置文件写入真正的配置文件:

sudo grub-mkconfig -o /boot/grub/grub.cfg

重启观察:

sudo reboot

优雅的将win10放到第一启动项位置

终端里 ll /etc/grub.d/ 你会发现以规则MN-XXXX命名的文件,数字MN决定了启动顺序,XXXX就是操作系统的代号啦
但是请注意,00_xxx, 10_xxx20_xxx不要去碰它
请留心 30_os-prober 这个文件,介个就是我们的win10系统了
重命名文件就可以前移win10启动项了:

sudo mv /etc/grub.d/30_os-prober /etc/grub.d/07_os-prober

使用 sudo update-grub 会观察到类似下面的信息:

Generating grub configuration file ...
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi  
Found linux image: /boot/vmlinuz-4.13.0-39-generic
Found initrd image: /boot/initrd.img-4.13.0-39-generic
Found linux image: /boot/vmlinuz-4.10.0-28-generic
Found initrd image: /boot/initrd.img-4.10.0-28-generic
Adding boot menu entry for EFI firmware configuration
done

而未修改前是酱紫的:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.13.0-39-generic
Found initrd image: /boot/initrd.img-4.13.0-39-generic
Found linux image: /boot/vmlinuz-4.10.0-28-generic
Found initrd image: /boot/initrd.img-4.10.0-28-generic
Found Windows Boot Manager on /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done

自己感受差异~


设置默认启动项

方法一:修改 /etc/grub.d/00_header 文件

找到 set default="${GRUB_DEFAULT}" ,将${GRUB_DEFAULT}改成你想设置的启动序号
什么?你不知道启动序号是啥?就是grub菜单里面的顺序,从0开始算
比如我上面把win10放到了第一位,就改成这样:set default="0"

方法二:修改 /etc/default/grub 文件

这个比较优雅,给GRUB_DEFAULT给个值就行了
不过需要重新构建一下配置文件,不然恐怕不会生效:

sudo grub-mkconfig -o /boot/grub/grub.cfg

方法三:修改 /boot/grub/grub.cfg 文件:不推荐,懒得写


以上方法明显不适合小白,下面这种方式十分无脑,建议谨慎使用~

啥呢?下一个专业的grub管理软件,名曰 grub-customizer
对于我的ubuntu16.04来说安装这个软件十分舒服~
官方参考:https://launchpad.net/~danielrichter2007/+archive/ubuntu/grub-customizer
以下三个命令足矣足矣:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

中间某些过程可能非常慢,请耐心等待或者打一把王者农药
安装完成后 grub-customizer 即可进入图形界面,然后愉快的设置~

相关文章

网友评论

      本文标题:grub优化

      本文链接:https://www.haomeiwen.com/subject/spuolftx.html