|
本帖最后由 Climbing 于 2021-4-18 00:29 编辑
在grub4dos下有一个savedefault命令,配合defaut /boot/defaut命令(或者说直接修改/boot/default文件)就可以有菜单外定制默认启动项。
请问wintoflash的grub2有没有类似的功能,我翻了好多人的示例菜单,貌似没有人解决这个问题,大部分都是在菜单文件里(grub.cfg)用set default=?来设置。
另外,GRUB4DOS UEFI版是否兼容grub4dos,继承了savedefault这个功能?【补充:】经测试,grub4dos UEFI版继续了savedefault的功能。
【2021年4月18日 00:23:32】继续补充关于grub2的相关答案:
首先,grub2保存环境变量的默认文件是/boot/grub/grubenv。
保存默认启动项:
set default=N
save_env default 或 save_env -f /boot/grubenv default
读取默认启动项:
load_env default或 load_env -f /boot/grubenv default
经过试验,发现这个save_env要保存的grubenv文件不是随便一个文件就可以的,它也是有格式上的要求的,而且,跟Grub4dos的default文件不同。首先,它要求是一个1024字节的文件。然后文件头应该还有一行:
# GRUB Environment Block这一行下面就保存的环境变量,例如:
default=1
然后再下面用#号填充到1024字节。
附件中我上传了两个grubenv文件,v0是使用Ubuntu下的grub-editenv grubenv create创建的空模板文件。v1则是使用grub-editenv grubenv set命令写入两个环境变量后的模板文件。
|
|