电脑自带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/grub
,sudo 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_xxx和20_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
即可进入图形界面,然后愉快的设置~
网友评论