美文网首页
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