|
本帖最后由 不点 于 2022-6-27 17:55 编辑
解决不了也没关系。其实大家早已有 workaround 了:经 grub4dos 中转。
经前面高手的指引,我已经把我的 ventoy 盘设置了扩展菜单。扩展菜单中,转到 grub4dos 的命令是:
linux ${vtoy_iso_part}/grub.exe
或者
ntldr ${vtoy_iso_part}/grldr
在后者之前一行,貌似应该添加一句:
insmod ntldr
不知道不添加这句行不行。
此处假定 grldr 和 grub.exe 都放在 ventoy 分区的根目录。
menu.lst 如果有的话,也可以放在 ventoy 盘的根目录。yaya 的 grub4dos 能够支持 exFAT,这太好了!正好可以支持 ventoy 的 exFAT 分区格式。此处向 yaya 和 longpanda 深表敬意!
这里补充一点,方便朋友们灵活使用此方案。
前述两种命令启动 grub4dos,是有差别的。用
linux ....../grub.exe
的好处是,可以添加命令行参数 --config-file="......",如下:
linux ....../grub.exe --config-file=".............."
其中, --config-file 后面可以填写命令序列,也可以填写 menu.lst 的文件路径。填写路径名时,好像不需要加引号。
另外,从网上找到了有关 --config-file 失效的问题和解决办法,也顺便贴在这里:
当从 grub2 引导 grub4dos 时,参数 "--config-file" 没有效果,直接进入命令行。原因可能是个 Bug,GRUB 在参数处理上出现了问题,我的版本是 GNU GRUB 2.00~beta2,不过看帖子上,GRUB 从 1.99 可能就存在这个问题。
这里:http://reboot.pro/15422/page__view__findpost__p__143239
Q:
when boot grub4dos from grub2, the parameter "--config-file" no effect.
menuentry "WinPE-2009.iso" {
set g4d_dir="/boot/grub4dos"
linux $g4d_dir/grub.exe --config-file="find --set-root /boot/iso/winpe-2009.iso;map --mem /boot/iso/winpe-2009.iso (0xff);map --hook;chainloader (0xff);boot"
}
A:
解决方法就是把参数单拿出来就 OK 了。
menuentry "WinPE-2009.iso" {
set g4d_dir="/boot/grub4dos"
set cfgfile="find --set-root /boot/iso/winpe-2009.iso;map --mem /boot/iso/winpe-2009.iso (0xff);map --hook;chainloader (0xff);boot"
linux $g4d_dir/grub.exe --config-file=$cfgfile
}
|
|