GRUB添加FydeOS启动项

使用自带的reFind引导进入deepin等系统会再次进入grub引导,所以决定还是直接使用grub引导;
但是sudo update-grub 后fydeos不会自动添加fydeos启动项;
解决方式:使用GRUB引导,手动修改grub的启动项。

  1. /boot/grub/grub.cfg 这个文件中控制着显示哪些启动项

  2. /boot/EFI/fydeos/grub.cfig 这个文件中是 FydeOS的启动项

开机是使用/boot/grub/grub.cfg这个文件引导
所以,可以将2中的内容追加到1中(将追加内容中的“set timeout = 1”删掉)

参考:[ 如何将FydeOS的GRUB启动条目与现有的GRUB启动条目合并?](如何将FydeOS的GRUB启动条目与现有的GRUB启动条目合并?)


但是添加完,如果GRUB使用了主题美化,可能会没有图标显示

解决方式:

menuentry 'FydeOS xxxxxx'   {
xxx
xxx
xxx
} 

修改为

# 添加--class arch, 此时就会使用arch的图标
menuentry 'FydeOS xxxxxx' --class arch {
xxx
xxx
xxx
} 

尝试替换arch.png 图标为android图标,但是实际未生效

补充几点:

  • 追加时,要把FydeOS的那一部分有关set default的内容都删掉,否则默认选项会混乱。
  • 编辑完成后,不要执行sudo update-grub等更改grub的命令,否则将导致FydeOS的启动项被删除。如果必须要执行类似的命令,那么一定要备份/boot/grub/grub.cfg,否则修改步骤就要从头来过,很麻烦。

替换图标生效方式:
1.将主题/theme/{theme_name}/icon中的图标替换
2.执行主题中自带的安装命令 ./install.sh (或者手动修改etc/default/grub文件中#GRUB_THEME 的主题路径后执行 sudo update-grub)
3./boot/grub/grub.cfg 文件中添加fydeos启动项,修改

最终效果: