|
本帖最后由 liuzhaoyzz 于 2022-11-12 11:02 编辑
wintoflash修改版的grub2是probe命令
probe OPTIONS DEVICE 检测设备信息 - --set=VARIABLE, -s 将返回值设为变量
- --driver, -d 检测驱动
- --partmap, -p 检测分区表类型
- --fs, -f 检测文件系统类型
- --fs-uuid, -u 检测文件系统 UUID
- --label, -l 检测文件系统卷标
- --partuuid, -g 检测分区 UUID (GPT分区表)
- --bootable, -b 检测是否含有可启动标识
- --quiet, -q 不显示报错
直接上实例:
menuentry "/linux/wifislax/wifislax64-3.1-final.iso-Spain-UUID" "/linux/wifislax/wifislax64-3.1-final.iso" {
set gfxpayload=keep
search --no-floppy --set --file $2;probe -u ($root) -s uuid;echo $uuid
loopback loop $2
linux (loop)/boot/vmlinuz livemedia=$uuid:$2 noload="000-PAE;012-x" autoexec=telinit~4
initrd (loop)/boot/initrd.xz
}
我不晓得官方grub2.06的命令是不是这样子,好像不支持简写,你可以试试看。
probe [--set var] --driver|--partmap|--fs|--fs-uuid|--label device提取"device"设备的特定信息。如果使用了 --set 选项,则表示将提取的结果保存在"var"变量中,否则将提取的结果直接显示出来。
uuid是grub4dos的命令:uuid () ;; echo %?_UUID%
|
|