无忧启动论坛

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

[已解决] legacy+grub4dos+ntboot引导win7.vhd失败{添加bios+g4d引导vhd的多个写法}

  [复制链接]
跳转到指定楼层
1#
发表于 2025-11-24 11:49:35 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qj_tzy 于 2025-11-27 17:22 编辑

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===================
已初步解决,感谢各位网友的热心指导!。
为回馈对各位的谢意,我小结了下bios+g4d引导vhd的多个写法,发在74楼,不一样正确和全面,还请指导!

siso及说明,分别在69楼、72楼下载。


评分

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

查看全部评分

2#
 楼主| 发表于 2025-11-24 12:30:41 | 显示全部楼层
a66 发表于 2025-11-24 12:28
以下方法,供参考:

谢谢!试后反馈。
回复

使用道具 举报

3#
 楼主| 发表于 2025-11-24 12:47:37 | 显示全部楼层
a66 发表于 2025-11-24 12:28
检查分区格式和 VHD 类型

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

使用道具 举报

4#
 楼主| 发表于 2025-11-24 13:16:42 | 显示全部楼层
a66 发表于 2025-11-24 12:28
检查分区格式和 VHD 类型

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

使用道具 举报

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

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

使用道具 举报

6#
 楼主| 发表于 2025-11-24 14:07:03 | 显示全部楼层

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

使用道具 举报

7#
 楼主| 发表于 2025-11-24 15:01:55 | 显示全部楼层
本帖最后由 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吗?  详情 回复 发表于 2025-11-24 16:33
回复

使用道具 举报

8#
 楼主| 发表于 2025-11-24 16:30:10 | 显示全部楼层
a66 发表于 2025-11-24 12:28
检查分区格式和 VHD 类型

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

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

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

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

使用道具 举报

9#
 楼主| 发表于 2025-11-24 16:49:35 | 显示全部楼层
2011yaya2007777 发表于 2025-11-24 15:45
这时我收集的,没有使用过。

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

使用道具 举报

10#
 楼主| 发表于 2025-11-24 17:31:57 | 显示全部楼层
本帖最后由 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成功!

回复

使用道具 举报

11#
 楼主| 发表于 2025-11-24 17:32:51 | 显示全部楼层
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


回复

使用道具 举报

12#
 楼主| 发表于 2025-11-24 17:34:33 | 显示全部楼层
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

回复

使用道具 举报

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

回复

使用道具 举报

14#
 楼主| 发表于 2025-11-24 19:29:53 | 显示全部楼层
本帖最后由 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中的启动分区有问题。  详情 回复 发表于 2025-11-25 07:50
试过我分享的那个g4d的run了吗?我忘了作者是zxw还是scratlf还是哪一位了,反正也是在本论坛下载的。  详情 回复 发表于 2025-11-24 20:31
回复

使用道具 举报

15#
 楼主| 发表于 2025-11-24 21:43:17 | 显示全部楼层
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/目录下,不知为何?

回复

使用道具 举报

16#
 楼主| 发表于 2025-11-24 21:48: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  详情 回复 发表于 2025-11-24 22:11
回复

使用道具 举报

17#
 楼主| 发表于 2025-11-25 09:42:23 | 显示全部楼层
527104427 发表于 2025-11-24 22:11
试试这个命令:ntboot   NT6=%bd%/vhds/win7_x64.vhd   NTPATH=system32

下载拷到\boot\g4d\ext\,并加NTPATH=system32,作测试,仍然提示:不识别的命令
我先不修改内部的bcd,然后按网友mygamexxx在31楼的提示删除BCD 中的启动文件这一项,两次测试的结果均一样。

想不通的是:
1.按相同的写法,该ntboot可正常引导win8.1_x64x,见28楼
2.该win7_x64.vhd,可用ntloader正常引导,见22楼

就不能用bios+g4d+ntboot方式引导,不知哪里出了问题。

点评

vhd发来玩玩  详情 回复 发表于 2025-11-25 09:48
回复

使用道具 举报

18#
 楼主| 发表于 2025-11-25 09:43:48 | 显示全部楼层
mygamexxx 发表于 2025-11-25 07:50
这个错误,我猜想是内置BCD的问题,可能是BCD中的启动分区有问题。但NTBOOT是自动生成的BCD也出错,有点 ...

删除BCD 中的启动文件这一项,结果也是一样的,见33楼的回复
回复

使用道具 举报

19#
 楼主| 发表于 2025-11-25 10:43:20 | 显示全部楼层

我先传百度网盘,再发链接给您!
回复

使用道具 举报

20#
 楼主| 发表于 2025-11-25 10:56:25 | 显示全部楼层

刚才试了下,我不是vip,传不了大文件,我想起这个vhd是我以前做的并传到网上的win7_x64.vhd安装的,现把那个vhd的网址传给您:
通过网盘分享的文件:win7_x64.rar
链接: https://pan.baidu.com/s/1lQzA29TY_AmkkmhnikkZKQ 提取码: 2e5y

点评

[attachimg]568128[/attachimg] 这得下载到明年去,上班去了。  详情 回复 发表于 2025-11-25 12:32
回复

使用道具 举报

21#
 楼主| 发表于 2025-11-25 16:08:55 | 显示全部楼层
本帖最后由 qj_tzy 于 2025-11-25 16:14 编辑
2011yaya2007777 发表于 2025-11-24 16:52
要不就是win7.vhd的问题?

我用bootmgr+bcd引导win7_x64.vhd出错,见25楼。

但我在\boot\目录下拷入支持文件bootvhd.dll后,成功引导win7_x64.vhd进入系统桌面。

我是在想ntboot是否要这个文件的支持。
下面是我用的引导文件
引导文件.rar (433.25 KB, 下载次数: 37)

点评

原生的bootmgr+bcd启不起来,估计NTBOOT也是不行的。  详情 回复 发表于 2025-11-25 16:39
回复

使用道具 举报

22#
 楼主| 发表于 2025-11-25 16:59:05 | 显示全部楼层
wintoflash 发表于 2025-11-25 16:53
有些版本的bootmgr需要bootvhd.dll,有些不需要。

这个不知道
回复

使用道具 举报

23#
 楼主| 发表于 2025-11-25 21:52:23 | 显示全部楼层
本帖最后由 qj_tzy 于 2025-11-25 22:20 编辑
Climbing 发表于 2025-11-25 17:18
试着将grub4dos换成2019.2.22号的版本,新版本有bug,跟ntboot不兼容。我当初反馈过这个bug。

我下载这个版本试下,试后再反馈情况。但不知能否下载得了这个版本,我现在用的是2025-8-19的版本

回复

使用道具 举报

24#
 楼主| 发表于 2025-11-25 23:15:04 | 显示全部楼层
Climbing 发表于 2025-11-25 17:18
试着将grub4dos换成2019.2.22号的版本,新版本有bug,跟ntboot不兼容。我当初反馈过这个bug。

感谢您的指点!

我下载后。用 grub4dos(2019-2-22版)+ntboot(2014版,大小4294kb),成功引导win7_x64.vhd进入系统桌面。

1.用grub4dos(2019-2-22版)+ntboot(2022版,大小4381kb),出现00bb错误提示。
2.用grub4dos(2019-12-30及以后版)+ntboot(两版本之一),均出现不识别的命令。

感觉与g4d与ntboot均有关。



点评

我现在日常用的就是grub4dos的2019-02-22版+ntboot的2014版。我当初测试的时候也发现了同样的问题。而这个grub4dos版本是我测试过N个版本之后,找到的没有bug的最后一个版本,当初的bug反馈我找不到了。当然,ntboot  详情 回复 发表于 2025-11-26 08:35
如果是这样,那么G4D的RUN、SISO都可能存在同样的问题,G4D的NTBOOT、RUN、SISO都是很久以前的版本,没有适配G4D升级。  详情 回复 发表于 2025-11-26 08:01
建议 楼主分享一下 最终的打包组合。 虽然不是很需要的技术了,因为逐渐快没有CMS,只有uefi启动了。 但这些经验,真的来之不易,。  详情 回复 发表于 2025-11-26 07:38
回复

使用道具 举报

25#
 楼主| 发表于 2025-11-26 07:43:47 | 显示全部楼层
liangzr1976 发表于 2025-11-26 07:38
1、
建议 楼主分享一下 最终的打包组合。

好的,我会小结后贴出
回复

使用道具 举报

26#
 楼主| 发表于 2025-11-26 12:03:51 | 显示全部楼层
2011yaya2007777 发表于 2025-11-26 09:46
grub4dos-2019-2-22版本到grub4dos-2019-12-30版本,中间还有若干版本,可否确定是从哪个具体版本出现 ...

好的,我再逐一测试后反馈
回复

使用道具 举报

27#
 楼主| 发表于 2025-11-26 12:40:58 | 显示全部楼层
Climbing 发表于 2025-11-26 08:35
我现在日常用的就是grub4dos的2019-02-22版+ntboot的2014版。我当初测试的时候也发现了同样的问题。而这 ...

感谢细心测试和说明,让我少了按54楼的很多g4d+ntboot的测试时间
回复

使用道具 举报

28#
 楼主| 发表于 2025-11-26 13:05:32 | 显示全部楼层
本帖最后由 qj_tzy 于 2025-11-26 13:34 编辑
2011yaya2007777 发表于 2025-11-26 09:46
grub4dos-2019-2-22版本到grub4dos-2019-12-30版本,中间还有若干版本,可否确定是从哪个具体版本出现 ...

下载grub4dos-0.4.6a-2019-03-25+ntboot-2014版,测试引导win7_x64.vhd,就出现不能识别的命令的提示,见12楼。

感觉确实如52楼Climbing大所说的那样。
回复

使用道具 举报

29#
 楼主| 发表于 2025-11-26 13:15:16 | 显示全部楼层
2011yaya2007777 发表于 2025-11-26 09:46
grub4dos-2019-2-22版本到grub4dos-2019-12-30版本,中间还有若干版本,可否确定是从哪个具体版本出现 ...

还用grub4dos的2019-02-22版+ntboot的2014版,引导win8.1_x64.vhdx,能正常引导进入系统桌面。
电脑中未安装win10及win11的vhd系统,所以对win10及win11的vhd系统,未作引导测试。

点评

用grub4dos+ntboot引导vhd,跟你硬盘上安装的系统没有关系,你没装win10/win11,也可以用来引导win10的vhd。vhd里已经包含了win10运行需要的所有东西,哪怕你电脑没硬盘,从移动硬盘上也可以这样启动win10系统。但wi  详情 回复 发表于 2025-11-26 14:09
回复

使用道具 举报

30#
 楼主| 发表于 2025-11-26 13:31:06 | 显示全部楼层
hilsonma 发表于 2025-11-24 20:31
试过我分享的那个g4d的run了吗?我忘了作者是zxw还是scratlf还是哪一位了,反正也是在本论坛下载的。

您分享给我的g4d下的run,您说是内置了ntboot的,但我看run的大小才747kb,比ntboot还小,猜测这个run是可能没有内置ntboot的,是不是您分享文件时把未内置ntboot的那个run传给我了。

另,我想,我用run引导win7_x64.vhd及win8_x64.vhdx,均出现27楼的出错提示,引导vhd从未成功过,是否是使用了未内置ntboot的run导致的,还请指导,谢谢!

点评

我再次检查了一下,分享给你的g4d的run是不支持vhd的,如果要引导vhd,直接chainloader bootmgr 或者使用527104427 的siso 或者使用 wintoflash 的ntloader. siso ntboot nt6=/vhd/win7.vhd g4e下我也是 chainlo  详情 回复 发表于 2025-11-26 16:41
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-3-3 23:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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