无忧启动论坛

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

[求助] legacy+grub4dos+ntboot引导win7.vhd失败,诚请各位帮我看下是哪里的问题

  [复制链接]
跳转到指定楼层
1#
发表于 昨天 11:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
legacy+grub4dos+ntboot引导win7.vhd失败,诚请各位帮我看下是哪里的问题


多年前,我做过legacy+grub4dos+ntboot引导nt6的win7/8/10的vhd/vhdx是成功的,这次却失败了,提示不识别的命令,诚请各位帮我看下是哪里出了问题,谢谢!


说明:下载grub4dos(2025-08-19版),放入mbr分区硬盘的某分区\boot\g4d\目录下,下载grub4dos之ntboot拷入\boot\g4d\ext\目录下。
用uefi+g4d+ntboot,或uefi+grub2+ntboot,或bios+grub2+ntboot,均能成功引导该win7_x64.vhd。


title 启动 WinNT6 VHD
find /vhds/win7_x64.vhd | set bd=
find --set-root /boot/g4d/ext/ntboot
/boot/g4d/ext/ntboot NT6=%bd%/vhds/win7_x64.vhd
boot


评分

参与人数 1无忧币 +1 收起 理由
liangzr1976 + 1 赞一个!

查看全部评分

2#
发表于 昨天 12:06 来自手机 | 只看该作者
大佬,g4d里面没有ntboot。那是很早之前的文件了,需要从其他地方下载。g4e里面有ntboot,是适配uefi的。

点评

ntboot for grub4dos是以前从本论坛下载的单文件版,以前使用过的好象是一个文件夹,文件夹方式的ntboot没有保留  详情 回复 发表于 昨天 13:20
回复

使用道具 举报

3#
发表于 昨天 12:23 | 只看该作者
需要大佬们来解释。
回复

使用道具 举报

4#
发表于 昨天 12:28 | 只看该作者
本帖最后由 a66 于 2025-11-24 12:31 编辑

检查分区格式和 VHD 类型

  • Legacy BIOS 不能直接引导 VHDX,只能引导 VHD。
  • 确保你使用的是 固定大小 VHD(Fixed VHD),动态扩展 VHD 可能无法被 ntboot 正确识别。
  • 确保 VHD 内部的 BCD 启动项已正确配置

以下方法,供参考:


  1. title 启动 Win7_x64 VHD (Legacy BIOS)
  2. find --set-root /boot/g4d/ext/ntboot_g4d.lst
  3. chainloader /boot/g4d/ext/ntboot_g4d.lst
  4. boot
复制代码



    重启测试

点评

该vhd是固定大小的,非动态扩展的。 在“电脑”--管理--打开win7_x64.vhd--如虚拟的盘符为x:盘--在该盘根目录下添加bootmgr,并修改其中的\boot\bcd的引导盘为X:盘,是否这样。 如此处理后出现这一问题,见15  详情 回复 发表于 昨天 16:30
搞了半天,说我账户或密码不正确,我重置密码,搞了几次未成功,有没有其他下载地址呢?  详情 回复 发表于 昨天 13:16
刚才看了下,无https://github.com/chenall/ntboot的账号,我还需先注册一个  详情 回复 发表于 昨天 12:47
谢谢!试后反馈。  详情 回复 发表于 昨天 12:30
回复

使用道具 举报

5#
 楼主| 发表于 昨天 12:30 | 只看该作者
a66 发表于 2025-11-24 12:28
以下方法,供参考:

谢谢!试后反馈。
回复

使用道具 举报

6#
 楼主| 发表于 昨天 12:47 | 只看该作者
a66 发表于 2025-11-24 12:28
检查分区格式和 VHD 类型

刚才看了下,无https://github.com/chenall/ntboot的账号,我还需先注册一个
回复

使用道具 举报

7#
 楼主| 发表于 昨天 13:16 | 只看该作者
a66 发表于 2025-11-24 12:28
检查分区格式和 VHD 类型

搞了半天,说我账户或密码不正确,我重置密码,搞了几次未成功,有没有其他下载地址呢?
回复

使用道具 举报

8#
 楼主| 发表于 昨天 13:20 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-24 13:21 编辑
2011yaya2007777 发表于 2025-11-24 12:06
大佬,g4d里面没有ntboot。那是很早之前的文件了,需要从其他地方下载。g4e里面有ntboot,是适配uefi的。

ntboot for grub4dos是以前从本论坛下载的单文件版,以前使用过的好象是一个文件夹,文件夹方式的ntboot在我电脑中没有保留了
回复

使用道具 举报

9#
发表于 昨天 13:32 | 只看该作者
好。。。。。。。。。。。。
回复

使用道具 举报

10#
发表于 昨天 14:02 | 只看该作者
试一试

NTBOOT.part2.rar

1.2 MB, 下载次数: 26, 下载积分: 无忧币 -2

NTBOOT.part1.rar

3 MB, 下载次数: 32, 下载积分: 无忧币 -2

点评

[attachimg]568072[/attachimg] 下载后,编辑如下菜单,引导vhd失败,见上图,引导win10、win10pe及ntboot单文件成功。 说明:已将win7_x64.vhd中的\boot\bcd引导为虚拟的某盘符如x:盘,其根目录下有bootmgr。  详情 回复 发表于 昨天 15:01
非常感谢,试试后反馈  详情 回复 发表于 昨天 14:07
回复

使用道具 举报

11#
 楼主| 发表于 昨天 14:07 | 只看该作者

非常感谢,试试后反馈
回复

使用道具 举报

12#
 楼主| 发表于 昨天 15:01 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-24 15:05 编辑



下载后,编辑如下菜单,引导vhd失败,见上图,引导win10、win10pe及ntboot单文件成功。
说明:已按a66网友的指点,将win7_x64.vhd中的\boot\bcd修改为虚拟的某盘符如x:盘,其根目录下有bootmgr。该vhd是固定大小的,非动态扩展。

title 启动 WinNT6 VHD
find /vhds/win7_x64.vhd | set bd=
find --set-root /boot/g4d/ext/ntboot
/boot/g4d/ext/ntboot NT6=%bd%/vhds/win7_x64.vhd
boot
#引导失败,提示不识别的命令

title 启动 WinNT6-win10
find /boot/g4d/ext/ntboot | set bd=
find --set-root /grw10
#事先将grw10拷入win10系统所在分区根目录,并用attrib +h +s +r grw10隐藏之  
%bd%/boot/g4d/ext/ntboot NT6=%@root%
boot
#引导正常

title 启动 WinNT6 Wim
find /boot/g4d/ext/ntboot | set bd=
find --set-root /winpe/win10pe_x64_bios_uefi.wim
%bd%/boot/g4d/ext/ntboot NT6=/winpe/win10pe_x64_bios_uefi.wim
boot
#引导正常

title 启动NTBOOT单文件
find --set-root /boot/g4d/ext/ntboot
/boot/g4d/ext/ntboot
boot
#引导正常



点评

有用过G4D的RUN或SISO吗?  详情 回复 发表于 昨天 16:33
回复

使用道具 举报

13#
发表于 昨天 15:21 | 只看该作者
学习了
回复

使用道具 举报

14#
发表于 昨天 15:45 | 只看该作者
这时我收集的,没有使用过。

menu(单文件版).lst.txt

2.14 KB, 下载次数: 5, 下载积分: 无忧币 -2

点评

看了这个菜单,感觉上面引导vhd的写法,似没有问题,但就是出错,不知为何?  详情 回复 发表于 昨天 16:49
回复

使用道具 举报

15#
 楼主| 发表于 昨天 16:30 | 只看该作者
a66 发表于 2025-11-24 12:28
检查分区格式和 VHD 类型

该vhd是固定大小的,非动态扩展的。

在“电脑”--管理--打开win7_x64.vhd--如虚拟的盘符为x:盘--在该盘根目录下添加bootmgr,并修改其中的\boot\bcd的引导盘为X:盘,是否这样。

如此处理后出现这一问题,见12楼。

另:您说的那个网址,我未注册成功,不能下载,还有其他下载地址吗?
回复

使用道具 举报

16#
发表于 昨天 16:33 | 只看该作者
本帖最后由 mygamexxx 于 2025-11-24 16:39 编辑
qj_tzy 发表于 2025-11-24 15:01
下载后,编辑如下菜单,引导vhd失败,见上图,引导win10、win10pe及ntboot单文件成功。
说明:已按a ...

有用过G4D的RUN或SISO吗?集成了NTBOOT

ScreenShot_2025-11-24_163741_751.png (31.35 KB, 下载次数: 6)

ScreenShot_2025-11-24_163741_751.png

ScreenShot_2025-11-24_163851_406.png (51.41 KB, 下载次数: 7)

ScreenShot_2025-11-24_163851_406.png

点评

用过run,但没用过siso, 但我用run如下引导vhd,未成功,用bootmgr+bcd引导win7_x64.vhd成功。 title Win-vhd系统 find /vhds/win7_x64.vhd | set bd= find --set-root --devices=h /boot/g4d/ext/run #r  详情 回复 发表于 昨天 17:31
回复

使用道具 举报

17#
发表于 昨天 16:48 | 只看该作者
title Boot from Windows VHD
find --set-root /Win7.vhd
map --mem /Win7.vhd (hd0)
map --hook
root (hd0,0)
chainloader /bootmgr
boot

点评

我的内存较小,将不下这个vhd, 我将之改为如下,执行时提示:太多参数 title Boot from Windows VHD-map find --set-root /vhds/win7_x64.vhd map /vhds/win7_x64.vhd (hd0) map --hook root (hd0,0) chainl  详情 回复 发表于 昨天 17:32
回复

使用道具 举报

18#
 楼主| 发表于 昨天 16:49 | 只看该作者
2011yaya2007777 发表于 2025-11-24 15:45
这时我收集的,没有使用过。

看了这个菜单,感觉上面引导vhd的写法,似没有问题,但就是出错,不知为何?
回复

使用道具 举报

19#
发表于 昨天 16:52 来自手机 | 只看该作者
要不就是win7.vhd的问题?

点评

为测试是否是win7_x64.vhd的问题,今晚我又特地安装了win8.1_x64.vhdx 用legacy+grub4dos+ntboot按下段测试,能正常进入win8.1_x64.vhdx的桌面 确实说明是win7_x64.vhd的问题,但不知如何纠正win7_x64.vhd的这一问  详情 回复 发表于 昨天 21:48
[attachimg]568086[/attachimg] 我用bootmgr+bcd引导出现上图,我查看了VHD内部\windows\system32\是有winload.exe的,这是不是ntboot和run不能引导它的真像?若是,该如何做呢?  详情 回复 发表于 昨天 19:29
[attachimg]568086[/attachimg] 我用bootmgr+bcd引导出现上图,我查看了VHD内部\windows\system32\是有winload.exe的,这是不是ntboot和run不能引导它的真像?若是,该如何做呢? 另:在vhd内部的bcd见下图,  详情 回复 发表于 昨天 19:15
[attachimg]568085[/attachimg] 用下段执行成功: title [bios} 启动 VHD-kernel+ntloader #将ntloader、initrd.lz1这两个文件复制到\boot\g4d\ext\目录下 find --set-root /vhds/win7_x64.vhd uuid () find  详情 回复 发表于 昨天 17:34
回复

使用道具 举报

20#
 楼主| 发表于 昨天 17:31 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-24 17:58 编辑
mygamexxx 发表于 2025-11-24 16:33
有用过G4D的RUN或SISO吗?集成了NTBOOT

用过run,但没用过siso,

但我用run如下引导vhd,未成功,用22楼引导win7_x64.vhd成功。

title [bios] Win-vhd系统
find /vhds/win7_x64.vhd | set bd=
find --set-root --devices=h /boot/g4d/ext/run
#run已拷入该目录下
command /boot/g4d/ext/run %bd%/vhds/win7_x64.vhd
boot

而用run引导wim及iso成功!

回复

使用道具 举报

21#
 楼主| 发表于 昨天 17:32 | 只看该作者
chen463 发表于 2025-11-24 16:48
title Boot from Windows VHD
find --set-root /Win7.vhd
map --mem /Win7.vhd (hd0)

我的内存较小,将不下这个vhd, 我将之改为如下,执行时提示:太多参数

title Boot from Windows VHD-map
find --set-root /vhds/win7_x64.vhd
map /vhds/win7_x64.vhd (hd0)
map --hook
root (hd0,0)
chainloader /bootmgr
boot


回复

使用道具 举报

22#
 楼主| 发表于 昨天 17:34 | 只看该作者
2011yaya2007777 发表于 2025-11-24 16:52
要不就是win7.vhd的问题?



用下段执行成功:
title [bios} 启动 VHD-kernel+ntloader
#将ntloader、initrd.lz1这两个文件复制到\boot\g4d\ext\目录下
find --set-root /vhds/win7_x64.vhd
uuid ()
find --set-root /boot/g4d/ext/ntloader
kernel /boot/g4d/ext/ntloader uuid=%?% file=/vhds/win7_x64.vhd
initrd /boot/g4d/ext/initrd.lz1
boot

回复

使用道具 举报

23#
发表于 昨天 18:27 | 只看该作者
感谢分享
回复

使用道具 举报

24#
 楼主| 发表于 昨天 19:15 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-24 19:29 编辑
2011yaya2007777 发表于 2025-11-24 16:52
要不就是win7.vhd的问题?
在vhd内部的bcd见下图,请帮我看下,有错没?

回复

使用道具 举报

25#
 楼主| 发表于 昨天 19:29 | 只看该作者
本帖最后由 qj_tzy 于 2025-11-24 19:38 编辑
2011yaya2007777 发表于 2025-11-24 16:52
要不就是win7.vhd的问题?


我用bootmgr+bcd引导出现上图,我查看了VHD内部\windows\system32\是有winload.exe的,这是不是ntboot和run不能引导它的真像?若是,该如何做呢?

点评

这个错误,我猜想是内置BCD的问题,可能是BCD中的启动分区有问题。  详情 回复 发表于 7 小时前
试过我分享的那个g4d的run了吗?我忘了作者是zxw还是scratlf还是哪一位了,反正也是在本论坛下载的。  详情 回复 发表于 昨天 20:31
回复

使用道具 举报

26#
发表于 昨天 20:31 | 只看该作者
qj_tzy 发表于 2025-11-24 19:29
我用bootmgr+bcd引导出现上图,我查看了VHD内部\windows\system32\是有winload.exe的,这是不是ntboot ...

试过我分享的那个g4d的run了吗?我忘了作者是zxw还是scratlf还是哪一位了,反正也是在本论坛下载的。

点评

已试,在legacy+grub4dos下执行下段,出现下图提示: title Win7_x64-vhd系统-run-vhd set rundir=/boot/g4d/ext/ find --set-root --devices=h %rundir%run command %rundir%run /vhds/win7_x64.vhd boot  详情 回复 发表于 昨天 21:43
回复

使用道具 举报

27#
 楼主| 发表于 昨天 21:43 | 只看该作者
hilsonma 发表于 2025-11-24 20:31
试过我分享的那个g4d的run了吗?我忘了作者是zxw还是scratlf还是哪一位了,反正也是在本论坛下载的。

已试,在legacy+grub4dos下执行下段,出现下图提示:

title [bios] Win7_x64-vhd系统-run-vhd
set rundir=/boot/g4d/ext/
find --set-root --devices=h %rundir%run
command %rundir%run /vhds/win7_x64.vhd
boot



是否要ntboot的支持,与run同时拷入了/boot/g4d/ext/目录下,不知为何?

回复

使用道具 举报

28#
 楼主| 发表于 昨天 21:48 | 只看该作者
2011yaya2007777 发表于 2025-11-24 16:52
要不就是win7.vhd的问题?

为测试是否是win7_x64.vhd的问题,今晚我又特地安装了win8.1_x64.vhdx
用legacy+grub4dos+ntboot按下段测试,能正常进入win8.1_x64.vhdx的桌面
确实说明是win7_x64.vhd的问题,但不知如何纠正win7_x64.vhd的这一问题。

title 启动 Win8.1 VHD
find /vhds/win8.1_x64.vhdx | set bd=
find --set-root /boot/g4d/ext/ntboot
/boot/g4d/ext/ntboot NT6=%bd%/vhds/win8.1_x64.vhdx
boot

点评

试试这个命令:ntboot NT6=%bd%/vhds/win7_x64.vhd NTPATH=system32 我修改的ntboot在这里: https://www.123865.com/s/NflRVv-Fm5Sh  详情 回复 发表于 昨天 22:11
回复

使用道具 举报

29#
发表于 昨天 22:11 | 只看该作者
qj_tzy 发表于 2025-11-24 21:48
为测试是否是win7_x64.vhd的问题,今晚我又特地安装了win8.1_x64.vhdx
用legacy+grub4dos+ntboot按下段 ...



试试这个命令:ntboot   NT6=%bd%/vhds/win7_x64.vhd   NTPATH=system32


我修改的ntboot在这里:
https://www.123865.com/s/NflRVv-Fm5Sh










点评

下载拷到\boot\g4d\ext\,并加NTPATH=system32,作测试,仍然提示:不识别的命令 我先不修改内部的bcd,然后按网友mygamexxx在31楼的提示删除BCD 中的启动文件这一项,两次测试的结果均一样。 想不通的是: 1.  详情 回复 发表于 5 小时前
回复

使用道具 举报

30#
发表于 7 小时前 | 只看该作者
RUN有两个版本:zxw和scratlf,SISO集成的是scratlf版的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-25 15:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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