无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 597|回复: 22
打印 上一主题 下一主题

[已解决] uefi+grub2+run引导wim失败,求解,诚请hilsonma等各位大佬指点下

[复制链接]
跳转到指定楼层
1#
发表于 5 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 qj_tzy 于 2025-11-13 09:10 编辑


近两天才开始学习grub2+run引导,按照run的说明,已将run文件夹整个放到grub.cfg所在文件夹了
但引导时直接返回grub2菜单,诚请各位指点为谢!
另:bios+grub2可使用run吗?

menuentry "R.[uefi] Winpe维护系统-run-wim" --hotkey=R --class=windows{
insmod chain
insmod configfile
insmod echo
insmod map
insmod ntboot
insmod probe
insmod regexp
insmod search
insmod test
$prefix/run/run.cfg
search --file --no-floppy --set=root /winpe/win10pe_x64_bios_uefi.wim
run /winpe/win10pe_x64_bios_uefi.wim
}


=================
已解决,见9楼、10楼,非常感谢wintoflash大的指点!

23#
 楼主| 发表于 昨天 08:15 | 只看该作者
hilsonma 发表于 2025-11-14 22:34
同样是因为我的run支持不足,需要再修改,因为我原本是将run用于uefi下的。
现在我不想再修改了,建议你 ...

好的,非常感谢!
回复

使用道具 举报

22#
发表于 前天 22:34 | 只看该作者
本帖最后由 hilsonma 于 2025-11-14 22:41 编辑
qj_tzy 发表于 2025-11-14 21:52
重新下载16楼的run,测试结果如下:

1.run /winpe/winpe.wim ,已能正常引导至winpe桌面,且全屏显示
...

同样是因为我的run支持不足,需要再修改,因为我原本是将run用于uefi下的。
现在我不想再修改了,建议你还是用现成的g4d和g4e的run吧,这两个外部命令都比较完善了,使用也更简单。
甚至还有类似ventoy的用法:
将要启动的wim/vhd/iso等文件放到一个文件夹,如 \diy 文件夹,然后
g4d:
command run --automenu /diy/
g4e:
command (bd)/efi/grub/ext/run /diy/
就可以将diy里的文件列成菜单供选择启动

点评

好的,非常感谢!  详情 回复 发表于 昨天 08:15
回复

使用道具 举报

21#
 楼主| 发表于 前天 21:52 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-14 21:54 编辑
hilsonma 发表于 2025-11-14 21:19
还要修改run.cfg,我刚刚更新了#16楼附件,可以重新下载再试一试

另外,在bios下,需要使用i386-pc里 ...

重新下载16楼的run,测试结果如下:

1.run /winpe/winpe.wim ,已能正常引导至winpe桌面,且全屏显示
2.run /boot/win/win10/bootmgr或bootmgr.exe,均直接返回grub2菜单
3.run /vhds/win7_x64.vhd,提示:回设备表,当前查找/vhds/win7_x64.vhd结果
4.run /winpe/win11PE_x64.iso 直接返回grub2菜单

点评

同样是因为我的run支持不足,需要再修改,因为我原本是将run用于uefi下的。 现在我不想再修改了,建议你还是用现成的g4d和g4e的run吧,这两个外部命令都比较完善了,使用也更简单。 甚至还有类似ventoy的用法:  详情 回复 发表于 前天 22:34
回复

使用道具 举报

20#
 楼主| 发表于 前天 21:35 | 只看该作者
hilsonma 发表于 2025-11-14 21:19
还要修改run.cfg,我刚刚更新了#16楼附件,可以重新下载再试一试

另外,在bios下,需要使用i386-pc里 ...

好的,我再试试,是使用i386-pc里面的模块
回复

使用道具 举报

19#
发表于 前天 21:19 | 只看该作者
本帖最后由 hilsonma 于 2025-11-14 21:24 编辑
qj_tzy 发表于 2025-11-14 20:50
非常感谢,下载刚才的run,拷入/boot/grub2/目录下,测试bios+grub2+run的情况如下
insmod 模块部分略.. ...

还要修改run.cfg,我刚刚更新了#16楼附件,可以重新下载再试一试

另外,在bios下,需要使用i386-pc里面的模块

点评

重新下载16楼的run,测试结果如下: 1.run winpe.wim ,已能正常引导至桌面,且全屏显示 2.run bootmgr或bootmgr.exe,均直接返回grub2菜单 3.run /vhds/win7_x64.vhd,提示:回设备表,当前查找/vhds/win7_x64  详情 回复 发表于 前天 21:52
好的,我再试试,是使用i386-pc里面的模块  详情 回复 发表于 前天 21:35
回复

使用道具 举报

18#
 楼主| 发表于 前天 20:50 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-14 20:53 编辑
hilsonma 发表于 2025-11-14 20:11
run 就是search+运行。如 search+chainloader等,所以不再需要search

menuentry "R. Winpe维护系统-ru ...

非常感谢,下载刚才的run,拷入/boot/grub2/目录下,测试bios+grub2+run的情况如下
insmod 模块部分略....(但在测试中全部加了模块)
source $prefix/run/run.cfg

menuentry "R.[bios] Windows 10 系统-run-efi" --hotkey=R --class=windows{
run /boot/win/win10/bootmgr
#run /boot/win/win10/bootmgr.exe
}
#run /boot/win/win10/bootmgr.exe,或run /boot/win/win10/bootmgr,均直接返回grub2菜单

menuentry "R.[bios] Winpe维护系统-run-wim" --hotkey=R --class=windows{
run /winpe/win10pe_x64_bios_uefi.wim
}
#提示未找到bootmgr.exe

menuentry "R.[bios] Windows系统-run-vhd" --hotkey=R --class=windows{
run /vhds/win7_x64.vhd
}
#提示:回设备表,当前查找/vhds/win7_x64.vhd结果

menuentry "R.[bios] Winpe维护系统-run-iso" --hotkey=R --class=windows{
run /winpe/win11PE_x64.iso
}
#直接返回grub2菜单
=========
与上次的结果不同的是:引导wiim时,提示未找到bootmgr.exe。我把从wintoflash的帖子《 NTBOOT & wimboot for UEFI GRUB2》103楼(http://bbs.wuyou.net/forum.php?m ... &fromuid=349593)下载的bootmgr.exe,拷入ms目录中,还拷入boot.sdi到ms目录,情况仍如此。

点评

还要修改run.cfg,我刚刚更新了楼上附件,可以重新下载再试一试  详情 回复 发表于 前天 21:19
回复

使用道具 举报

17#
 楼主| 发表于 前天 20:16 | 只看该作者
hilsonma 发表于 2025-11-14 20:11
run 就是search+运行。如 search+chainloader等,所以不再需要search

menuentry "R. Winpe维护系统-ru ...

非常感谢,马上试试
回复

使用道具 举报

16#
发表于 前天 20:11 | 只看该作者
本帖最后由 hilsonma 于 2025-11-14 21:18 编辑
qj_tzy 发表于 2025-11-14 18:13
#以下是bios+grub2+run引导的测试情况
insmod chain
insmod configfile

run 就是search+运行。如 search+chainloader等,所以不再需要search

menuentry "R.[bios] Winpe维护系统-run-wim" --hotkey=R --class=windows{
search --file --no-floppy --set=root /winpe/win10pe_x64_bios_uefi.wim
run /winpe/win10pe_x64_bios_uefi.wim
}
应改为:
menuentry "R.[bios] Winpe维护系统-run-wim" --hotkey=R --class=windows{
run /winpe/win10pe_x64_bios_uefi.wim
}
以此类推

不过这不是启动失败的原因。
原因是我做的run没有加入legacy支持
附件是刚修改的仅支持bios的,你可以试试
run_bios_grub2.7z (303.83 KB, 下载次数: 25)

尝试g4d/g4e 是指分别使用g4d/g4e的外部命令run,
用法也是不用find,直接 command run /winpe/win10pe_x64_bios_uefi.wim
g4d是bios下的grub4dos,g4e是uefi下的grub4dos for uefi.
我的体验是g4d/g4e使用更简单
以前一直使用g4d,后来发展到uefi平台,当时还没有g4e,先后试过xorboot,refind等,后来发现wintoflash的grub2比较适合我在uefi平台下使用,再后来g4e发展较成熟了就转用g4e了。
run_g4d.7z (559.91 KB, 下载次数: 11)
run_g4e.7z (18.92 KB, 下载次数: 5)

点评

非常感谢,下载刚才的run,拷入/boot/grub2/目录下,测试bios+grub2+run的情况如下 insmod 模块部分略....(但在测试中全部加了模块) source $prefix/run/run.cfg menuentry "R. Windows 10 系统-run-efi" --h  详情 回复 发表于 前天 20:50
非常感谢,马上试试  详情 回复 发表于 前天 20:16
回复

使用道具 举报

15#
 楼主| 发表于 前天 18:32 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-14 19:18 编辑
hilsonma 发表于 2025-11-13 18:33
bios+grub2 同样适用。
或者也可以尝试 bios+g4d 和 uefi+g4e. 会带来不一样的体验,可以按需选择。

此部分暂时删除
回复

使用道具 举报

14#
 楼主| 发表于 前天 18:13 | 只看该作者
hilsonma 发表于 2025-11-13 18:33
bios+grub2 同样适用。
或者也可以尝试 bios+g4d 和 uefi+g4e. 会带来不一样的体验,可以按需选择。

#以下是bios+grub2+run引导的测试情况
insmod chain
insmod configfile
insmod echo
insmod map
insmod ntboot
insmod probe
insmod regexp
insmod search
insmod test
source $prefix/run/run.cfg


menuentry "R.[bios] Winpe多引导菜单-run-cfg" --hotkey=R --class=windows{
search --file --no-floppy --set=root /boot/grub2/bios_bwinpe.cfg
run /boot/grub2/bios_bwinpe.cfg
}
#引导成功,出现bios_bwinpe.cfg中的菜单项


menuentry "R.[bios] Windows 10 系统-run-efi" --hotkey=R --class=windows{
search --file --no-floppy --set=root /boot/win/win10/bootmgr.exe
run /boot/win/win10/bootmgr.exe
# run /boot/win/win10/bootmgr
#bootmgr.exe和bootmgr均用BMplus生成,设定引导/boot/win/win10/bcd
#若直接 ntldr /boot/win/win10/bootmgr ,能正常引导至win10
}
#run /boot/win/win10/bootmgr.exe,或run /boot/win/win10/bootmgr,均直接返回grub2菜单


menuentry "R.[bios] Winpe维护系统-run-wim" --hotkey=R --class=windows{
search --file --no-floppy --set=root /winpe/win10pe_x64_bios_uefi.wim
run /winpe/win10pe_x64_bios_uefi.wim
}
#有信息输出,一闪而过,就重启了


menuentry "R.[bios] Windows系统-run-vhd" --hotkey=R --class=windows{
search --file --no-floppy --set=root /vhds/win7_x64.vhd
run /vhds/win7_x64.vhd
#若直接 ntldr /boot/win/win7/bootmgr , 能正常引导至win7-vhd系统
}
#提示:回设备表,当前查找/vhds/win7_x64.vhd结果


menuentry "R.[bios] Winpe维护系统-run-iso" --hotkey=R --class=windows{
search --file --no-floppy --set=root /winpe/win11PE_x64.iso
run /winpe/win11PE_x64.iso
}
#直接返回grub2菜单


#小结:除cfg引导成功外,其余均引导失败,望能指点,诚谢!


点评

run 就是search+运行。如 search+chainloader等,所以不再需要search menuentry "R. Winpe维护系统-run-wim" --hotkey=R --class=windows{ search --file --no-floppy --set=root /winpe/win10pe_x64_bios_uefi.  详情 回复 发表于 前天 20:11
回复

使用道具 举报

13#
发表于 3 天前 来自手机 | 只看该作者
来学习一下
回复

使用道具 举报

12#
 楼主| 发表于 3 天前 | 只看该作者
hilsonma 发表于 2025-11-13 18:33
bios+grub2 同样适用。
或者也可以尝试 bios+g4d 和 uefi+g4e. 会带来不一样的体验,可以按需选择。

感谢指点,空时试下,不明白时再请教!
回复

使用道具 举报

11#
发表于 3 天前 | 只看该作者
qj_tzy 发表于 2025-11-12 16:12
按照您的指导,我已在uefi+grub2中用run 引导 efi+vhd+wim+iso+cfg成功。

我看了您的帖子,似乎 run  ...

bios+grub2 同样适用。
或者也可以尝试 bios+g4d 和 uefi+g4e. 会带来不一样的体验,可以按需选择。

点评

您的意思,我是否可理解为能在g4d+g4e中使用run 如在g4e中测试: find --set-root --devices=h /efi/grub2_x64/run/run.cfg #run已拷入/efi/grub2_x64/目录下 xxxxsource /efi/grub2_x64/run/run.cfg #上句  详情 回复 发表于 前天 18:32
#以下是bios+grub2+run引导的测试情况 insmod chain insmod configfile insmod echo insmod map insmod ntboot insmod probe insmod regexp insmod search insmod test source $prefix/run/run.cfg m  详情 回复 发表于 前天 18:13
感谢指点,空时试下,不明白时再请教!  详情 回复 发表于 3 天前
回复

使用道具 举报

10#
 楼主| 发表于 4 天前 | 只看该作者
wintoflash 发表于 2025-11-12 15:00
不知道你从哪抄的菜单,语法完全不对。
根据http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418198 ...

按照您的指导,我已在uefi+grub2中用run 引导 efi+vhd+wim+iso+cfg成功。

我看了您的帖子,似乎 run 只适用于 uefi+grub2,不适用于bios+grub2,不知是否这样?

点评

bios+grub2 同样适用。 或者也可以尝试 bios+g4d 和 uefi+g4e. 会带来不一样的体验,可以按需选择。  详情 回复 发表于 3 天前
回复

使用道具 举报

9#
发表于 4 天前 | 只看该作者

不知道你从哪抄的菜单,语法完全不对。
根据http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418198帖子的说明,
你应该在所有菜单项(menuentry)的最前面插入
  1. source $prefix/run/run.cfg
复制代码


然后加入菜单项
  1. menuenty “WinPE” {
  2. run /winpe/win10pe_x64_bios_uefi.wim
  3. }
复制代码

前提是把该放的文件都放对位置了。

点评

按照您的指导,我已在uefi+grub2中用run 引导 efi+vhd+wim+iso+cfg成功。 我看了您的帖子,似乎 run 只适用于 uefi+grub2,不适用于bios+grub2,不知是否这样?  详情 回复 发表于 4 天前
回复

使用道具 举报

8#
发表于 4 天前 | 只看该作者
来看看,学习一下。
回复

使用道具 举报

7#
发表于 4 天前 | 只看该作者
来看看了
回复

使用道具 举报

6#
 楼主| 发表于 4 天前 | 只看该作者
a66 发表于 2025-11-12 08:12
不需要搞这么复杂的引导方式

是按run的说明,要加这些模块,我是想把它引导起来再说,但到目前为止,还没得行。若行后再删除多余的模块。若您成功使用过run,还希望您指导下,谢谢!
回复

使用道具 举报

5#
发表于 4 天前 | 只看该作者
不需要搞这么复杂的引导方式

点评

是按run的说明,要加这些模块,我是想把它引导起来再说,但到目前为止,还没得行。若行后再删除多余的模块。若您成功使用过run,还希望您指导下,谢谢!  详情 回复 发表于 4 天前
回复

使用道具 举报

4#
 楼主| 发表于 4 天前 | 只看该作者
2010sya 发表于 2025-11-11 21:39
我发现一个普遍性问题,越是大佬,越是喜欢牛角尖。。。

感谢提醒,因是初学者,以前从未用过run,所以才向达者请教如何使用run引导wim/iso/vhd等,望能得到指点!
回复

使用道具 举报

3#
发表于 5 天前 | 只看该作者
bixueqingchi 发表于 2025-11-11 19:36
它有没有可能就不是引导的问题而是安装包的问题呢?

我发现一个普遍性问题,越是大佬,越是喜欢牛角尖。。。

点评

感谢提醒,因是初学者,以前从未用过run,所以才向达者请教如何使用run引导wim/iso/vhd等,望能得到指点!  详情 回复 发表于 4 天前
回复

使用道具 举报

2#
发表于 5 天前 | 只看该作者
它有没有可能就不是引导的问题而是安装包的问题呢?

点评

我发现一个普遍性问题,越是大佬,越是喜欢牛角尖。。。  详情 回复 发表于 5 天前
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-11-16 14:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表