| 
 | 
 
 本帖最后由 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命令写入两个环境变量后的模板文件。 
 
 
 |   
 
 
 
 |