无忧启动论坛
标题: legacy+grub4dos+ntboot引导win7.vhd失败{添加bios+g4d引导vhd的多个写法} [打印本页]
作者: qj_tzy 时间: 2025-11-24 11:49
标题: legacy+grub4dos+ntboot引导win7.vhd失败{添加bios+g4d引导vhd的多个写法}
本帖最后由 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楼下载。
作者: 2011yaya2007777 时间: 2025-11-24 12:06
大佬,g4d里面没有ntboot。那是很早之前的文件了,需要从其他地方下载。g4e里面有ntboot,是适配uefi的。
作者: it323 时间: 2025-11-24 12:23
需要大佬们来解释。
作者: a66 时间: 2025-11-24 12:28
本帖最后由 a66 于 2025-11-24 12:31 编辑
检查分区格式和 VHD 类型
- Legacy BIOS 不能直接引导 VHDX,只能引导 VHD。
- 确保你使用的是 固定大小 VHD(Fixed VHD),动态扩展 VHD 可能无法被 ntboot 正确识别。
- 确保 VHD 内部的 BCD 启动项已正确配置。
以下方法,供参考:
- title 启动 Win7_x64 VHD (Legacy BIOS)
- find --set-root /boot/g4d/ext/ntboot_g4d.lst
- chainloader /boot/g4d/ext/ntboot_g4d.lst
- boot
复制代码
作者: qj_tzy 时间: 2025-11-24 12:30
谢谢!试后反馈。
作者: qj_tzy 时间: 2025-11-24 12:47
刚才看了下,无https://github.com/chenall/ntboot的账号,我还需先注册一个
作者: qj_tzy 时间: 2025-11-24 13:16
搞了半天,说我账户或密码不正确,我重置密码,搞了几次未成功,有没有其他下载地址呢?
作者: qj_tzy 时间: 2025-11-24 13:20
本帖最后由 qj_tzy 于 2025-11-24 13:21 编辑
ntboot for grub4dos是以前从本论坛下载的单文件版,以前使用过的好象是一个文件夹,文件夹方式的ntboot在我电脑中没有保留了
作者: cncecpcy 时间: 2025-11-24 13:32
好。。。。。。。。。。。。
作者: 2011yaya2007777 时间: 2025-11-24 14:02
试一试
-
-
NTBOOT.part2.rar
1.2 MB, 下载次数: 50, 下载积分: 无忧币 -2
-
-
NTBOOT.part1.rar
3 MB, 下载次数: 53, 下载积分: 无忧币 -2
作者: qj_tzy 时间: 2025-11-24 14:07
非常感谢,试试后反馈
作者: qj_tzy 时间: 2025-11-24 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
#引导正常
作者: tfedryad 时间: 2025-11-24 15:21
学习了
作者: 2011yaya2007777 时间: 2025-11-24 15:45
这时我收集的,没有使用过。
-
-
menu(单文件版).lst.txt
2.14 KB, 下载次数: 10, 下载积分: 无忧币 -2
作者: qj_tzy 时间: 2025-11-24 16:30
该vhd是固定大小的,非动态扩展的。
在“电脑”--管理--打开win7_x64.vhd--如虚拟的盘符为x:盘--在该盘根目录下添加bootmgr,并修改其中的\boot\bcd的引导盘为X:盘,是否这样。
如此处理后出现这一问题,见12楼。
另:您说的那个网址,我未注册成功,不能下载,还有其他下载地址吗?
作者: mygamexxx 时间: 2025-11-24 16:33
本帖最后由 mygamexxx 于 2025-11-24 16:39 编辑
有用过G4D的RUN或SISO吗?集成了NTBOOT
-
ScreenShot_2025-11-24_163741_751.png
(31.35 KB, 下载次数: 53)
-
ScreenShot_2025-11-24_163851_406.png
(51.41 KB, 下载次数: 57)
作者: chen463 时间: 2025-11-24 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
作者: qj_tzy 时间: 2025-11-24 16:49
看了这个菜单,感觉上面引导vhd的写法,似没有问题,但就是出错,不知为何?
作者: 2011yaya2007777 时间: 2025-11-24 16:52
要不就是win7.vhd的问题?
作者: qj_tzy 时间: 2025-11-24 17:31
本帖最后由 qj_tzy 于 2025-11-24 17:58 编辑
用过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成功!
作者: qj_tzy 时间: 2025-11-24 17:32
我的内存较小,将不下这个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
作者: qj_tzy 时间: 2025-11-24 17:34
用下段执行成功:
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
作者: smile_z 时间: 2025-11-24 18:27
感谢分享
作者: qj_tzy 时间: 2025-11-24 19:15
本帖最后由 qj_tzy 于 2025-11-24 19:29 编辑
在vhd内部的bcd见下图,请帮我看下,有错没?
作者: qj_tzy 时间: 2025-11-24 19:29
本帖最后由 qj_tzy 于 2025-11-24 19:38 编辑
我用bootmgr+bcd引导出现上图,我查看了VHD内部\windows\system32\是有winload.exe的,这是不是ntboot和run不能引导它的真像?若是,该如何做呢?
作者: hilsonma 时间: 2025-11-24 20:31
试过我分享的那个g4d的run了吗?我忘了作者是zxw还是scratlf还是哪一位了,反正也是在本论坛下载的。
作者: qj_tzy 时间: 2025-11-24 21:43
已试,在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/目录下,不知为何?
作者: qj_tzy 时间: 2025-11-24 21:48
为测试是否是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
作者: 527104427 时间: 2025-11-24 22:11
试试这个命令:ntboot NT6=%bd%/vhds/win7_x64.vhd NTPATH=system32
我修改的ntboot在这里:
https://www.123865.com/s/NflRVv-Fm5Sh
作者: mygamexxx 时间: 2025-11-25 07:47
RUN有两个版本:zxw和scratlf,SISO集成的是scratlf版的。
作者: mygamexxx 时间: 2025-11-25 07:50
本帖最后由 mygamexxx 于 2025-11-25 08:10 编辑
这个错误,我猜想是内置BCD的问题,可能是BCD中的启动分区有问题。但NTBOOT是自动生成的BCD也出错,有点不明白。ntloader也是自动生成的BCD。
可以试一下删除BCD 中的启动文件这一项,留空试试。
作者: john138 时间: 2025-11-25 08:23
收藏学习下。
作者: qj_tzy 时间: 2025-11-25 09:42
下载拷到\boot\g4d\ext\,并加NTPATH=system32,作测试,仍然提示:不识别的命令
我先不修改内部的bcd,然后按网友mygamexxx在31楼的提示删除BCD 中的启动文件这一项,两次测试的结果均一样。
想不通的是:
1.按相同的写法,该ntboot可正常引导win8.1_x64x,见28楼
2.该win7_x64.vhd,可用ntloader正常引导,见22楼
就不能用bios+g4d+ntboot方式引导,不知哪里出了问题。
作者: qj_tzy 时间: 2025-11-25 09:43
删除BCD 中的启动文件这一项,结果也是一样的,见33楼的回复
作者: 527104427 时间: 2025-11-25 09:48
vhd发来玩玩
作者: qj_tzy 时间: 2025-11-25 10:43
我先传百度网盘,再发链接给您!
作者: qj_tzy 时间: 2025-11-25 10:56
刚才试了下,我不是vip,传不了大文件,我想起这个vhd是我以前做的并传到网上的win7_x64.vhd安装的,现把那个vhd的网址传给您:
通过网盘分享的文件:win7_x64.rar
链接: https://pan.baidu.com/s/1lQzA29TY_AmkkmhnikkZKQ 提取码: 2e5y
作者: cc2025 时间: 2025-11-25 11:10
学习了
作者: 527104427 时间: 2025-11-25 12:32
这得下载到明年去,上班去了。
作者: liangzr1976 时间: 2025-11-25 12:58
路过学习,多谢分享
作者: qj_tzy 时间: 2025-11-25 16:08
本帖最后由 qj_tzy 于 2025-11-25 16:14 编辑
我用bootmgr+bcd引导win7_x64.vhd出错,见25楼。
但我在\boot\目录下拷入支持文件bootvhd.dll后,成功引导win7_x64.vhd进入系统桌面。
我是在想ntboot是否要这个文件的支持。
下面是我用的引导文件
引导文件.rar
(433.25 KB, 下载次数: 37)
作者: mygamexxx 时间: 2025-11-25 16:39
原生的bootmgr+bcd启不起来,估计NTBOOT也是不行的。
作者: wintoflash 时间: 2025-11-25 16:53
有些版本的bootmgr需要bootvhd.dll,有些不需要。
作者: qj_tzy 时间: 2025-11-25 16:59
这个不知道
作者: Climbing 时间: 2025-11-25 17:18
试着将grub4dos换成2019.2.22号的版本,新版本有bug,跟ntboot不兼容。我当初反馈过这个bug。
作者: 2011yaya2007777 时间: 2025-11-25 18:11
41#已经解决,增加bootvhd.dll便可。看来是与bootmgr有关。与ntboot及g4d无关。
作者: qj_tzy 时间: 2025-11-25 21:52
本帖最后由 qj_tzy 于 2025-11-25 22:20 编辑
我下载这个版本试下,试后再反馈情况。但不知能否下载得了这个版本,我现在用的是2025-8-19的版本
作者: qj_tzy 时间: 2025-11-25 23:15
感谢您的指点!
我下载后。用 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均有关。
作者: liangzr1976 时间: 2025-11-26 07:38
本帖最后由 liangzr1976 于 2025-11-26 07:41 编辑
1、
建议 楼主分享一下 最终的打包组合。
虽然后面逐步不是很需要这些技术了,因为逐渐快没有CMS,只有uefi启动了。
但这些经验,真的来之不易,。
2、对于楼主 这个组合 “uefi+g4d+ntboot”,觉得很特别, 印象中 好像是 有 uefi+g4E,这个 uefi+g4d 好像论坛没怎么见过。
建议分享一下具体的 操作及资料包
作者: qj_tzy 时间: 2025-11-26 07:43
好的,我会小结后贴出
作者: mygamexxx 时间: 2025-11-26 08:01
本帖最后由 mygamexxx 于 2025-11-26 08:02 编辑
如果是这样,那么G4D的RUN、SISO都可能存在同样的问题,G4D的NTBOOT、RUN、SISO都是很久以前的非官方版本,没有适配G4D升级。
作者: Climbing 时间: 2025-11-26 08:35
本帖最后由 Climbing 于 2025-11-26 08:36 编辑
我现在日常用的就是grub4dos的2019-02-22版+ntboot的2014版。我当初测试的时候也发现了同样的问题。而这个grub4dos版本是我测试过N个版本之后,找到的没有bug的最后一个版本,当初的bug反馈我找不到了,但我非常有印象当初我的bug反馈被开发者给忽略了。当然,ntboot肯定也有bug。但最先引入bug的还是grub4dos。
作者: ebaqiang 时间: 2025-11-26 09:28
不是很清楚,顶一下。
作者: 2011yaya2007777 时间: 2025-11-26 09:46
我下载后。用 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(两版本之一),均出现不识别的命令。
grub4dos-2019-2-22版本到grub4dos-2019-12-30版本,中间还有若干版本,可否确定是从哪个具体版本出现的问题?我这里没有条件测试。
作者: qj_tzy 时间: 2025-11-26 12:03
好的,我再逐一测试后反馈
作者: qj_tzy 时间: 2025-11-26 12:40
感谢细心测试和说明,让我少了按54楼的很多g4d+ntboot的测试时间
作者: qj_tzy 时间: 2025-11-26 13:05
本帖最后由 qj_tzy 于 2025-11-26 13:34 编辑
下载grub4dos-0.4.6a-2019-03-25+ntboot-2014版,测试引导win7_x64.vhd,就出现不能识别的命令的提示,见12楼。
感觉确实如52楼Climbing大所说的那样。
作者: qj_tzy 时间: 2025-11-26 13:15
还用grub4dos的2019-02-22版+ntboot的2014版,引导win8.1_x64.vhdx,能正常引导进入系统桌面。
电脑中未安装win10及win11的vhd系统,所以对win10及win11的vhd系统,未作引导测试。
作者: qj_tzy 时间: 2025-11-26 13:31
您分享给我的g4d下的run,您说是内置了ntboot的,但我看run的大小才747kb,比ntboot还小,猜测这个run是可能没有内置ntboot的,是不是您分享文件时把未内置ntboot的那个run传给我了。
另,我想,我用run引导win7_x64.vhd及win8_x64.vhdx,均出现27楼的出错提示,引导vhd从未成功过,是否是使用了未内置ntboot的run导致的,还请指导,谢谢!
作者: qj_tzy 时间: 2025-11-26 13:36
另外:我用run引导win7_x64.vhd及win8_x64.vhdx,均出现27楼的出错提示,用g4d+run引导vhd从未成功过,能否指导下,谢谢!
作者: qj_tzy 时间: 2025-11-26 13:50
本帖最后由 qj_tzy 于 2025-11-26 13:51 编辑
看到您的回复,我很高兴,因我试过用g4d+map,及g4e+map来引导win7_x64.vhd及win8.1_x64.vhdx均失败,非常希望能学会这种引导方法。
我的内存较小,装不下上述vhd之一。但我对2个vhd均作了如下处理:
1.在根目录拷入bootmgr及\boot\bcd,bcd作了设置(在电脑管理中,若该vhd虚拟为X:盘,就设该bcd为从X:盘启动的分区系统,见24楼),还将bootvhd.dll文件拷入\boot\目录下。
2.拷bcd及bootx64.efi到\efi\boot\目录下,bcd如上作了设置。
如何用g4d+map及g4e+map引导vhd系统,还望得到您的热心指点,谢谢!
作者: cncecpcy 时间: 2025-11-26 14:03
好。。。。。。。。。。。。。
作者: Climbing 时间: 2025-11-26 14:07
内存不够就别试了,因为map --mem就是把vhd装载到内存。
作者: Climbing 时间: 2025-11-26 14:09
用grub4dos+ntboot引导vhd,跟你硬盘上安装的系统没有关系,你没装win10/win11,也可以用来引导win10的vhd。vhd里已经包含了win10运行需要的所有东西,哪怕你电脑没硬盘,从移动硬盘上也可以这样启动win10系统。但win7系统貌似不能运行在移动设备上,所以估计无法正常启动。
作者: chen463 时间: 2025-11-26 14:13
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=333863
http://bbs.wuyou.net/forum.php?m ... 863&pid=2926654
十几年前就发生的事,现在重新复习一次,老大们真是无所事作,哈…
作者: chen463 时间: 2025-11-26 14:18
本帖最后由 chen463 于 2025-11-26 14:28 编辑
W大大的新版本 NTloader,我实测过WIM和VHD(X),真的好用,G4D、G4E、GRUB2-BIOS和EFI都行
http://bbs.wuyou.net/forum.php?m ... 3940&extra=page%3D1
- title [bios} VHD-kernel+ntloader-/PE10/Win10-22H2-pro.vhdx
- find --set-root /PE10/Win10-22H2-pro.vhdx
- uuid ()
- find --set-root /efi/grub/ext/ntloader
- kernel /efi/grub/ext/ntloader uuid=%?% file=/PE10/Win10-22H2-pro.vhdx
- initrd /efi/grub/ext/initrd.cpio
- boot
复制代码- title [EFI]Boot Windows NT6+ VHD /PE11/Win11-22H2-Home.vhdx
- find --set-root /PE11/Win11-22H2-Home.vhdx
- uuid ()
- find --set-root /efi/grub/ext/ntloader
- kernel /efi/grub/ext/ntloader uuid=%?_UUID% vhd=/PE11/Win11-22H2-Home.vhdx
- initrd /efi/grub/ext/initrd.cpio
复制代码
作者: qj_tzy 时间: 2025-11-26 14:41
本帖最后由 qj_tzy 于 2025-11-26 14:49 编辑
感谢您的热心回复,这个我已在grub2、grub4dos和refind中均作过测试,感觉使用效果比较好。但测试到bios+grub2下,用其引导wim格式的winpe存在时而显示全屏、时而花屏只显半屏的情况
但我知是grub2的问题,而不是ntloader的问题。
作者: chen463 时间: 2025-11-26 14:53
title 启动 RUN Windows WIM/VHD-/PE10/Win10-22H2-pro.vhdx
command /efi/grub/ext/RUN (hd0,2)/PE10/Win10-22H2-pro.vhdx
定位重要
(hd0,2)/PE10/Win10-22H2-pro.vhdx
作者: hilsonma 时间: 2025-11-26 16:41
我再次检查了一下,分享给你的g4d的run是不支持vhd的,如果要引导vhd,直接chainloader bootmgr 或者使用527104427 的siso 或者使用 wintoflash 的ntloader.
siso.7z
(1.89 MB, 下载次数: 49)
siso ntboot nt6=/vhd/win7.vhd
g4e下我也是 chainloader bootmgfw.efi 来引导vhdx的,只使用run 引导wim,如果使用 g4e 的run有问题可以去 2011yaya2007777 的贴子提问。
g4e下,wintoflash的ntloader也是比较完善了的。
作者: qj_tzy 时间: 2025-11-26 17:32
谢谢,我正要学习siso的使用,以前未用过,有否详细的使用说明,想搞清引导win+vhd+wim+iso(若行的话)的写法。siso除可在bios+g4d下使用外,可否在uefi+g4e下使用?
作者: qj_tzy 时间: 2025-11-26 17:50
好的,谢谢!
作者: hilsonma 时间: 2025-11-26 18:21
siso是g4d下的,当时还没有g4e.
siso文档.7z
(267.02 KB, 下载次数: 21)
mht文件可以用chrome阅读
作者: qj_tzy 时间: 2025-11-26 19:35
谢谢,这可帮了我大忙,学习下。
作者: qj_tzy 时间: 2025-11-27 17:08
#bios_g4d_vhd.lst
#试图列出我所知道的 bios+g4d 方式下引导win7/8/10/11_x64的原生vhd/vhdx系统引导的多个写法
#用win7_x64.vhd及win8.1_x64.vhdx系统作的测试,但以下各菜单项均按引导win7_x64.vhd来书写
#因电脑中未安装win10vhdx及win11vhdx系统,未用后两者作测试。
#以下各项在grub4dos-0.4.6a-2019-02-22版的grldr中测试通过,其中ntboot和siso目前只能用该版本引导,其他项可用该版至2025-8-19间的各版本引导。
#g4d(含ext下各文件)及bwin7vhd.ima等各引导文件可存放在gpt分区硬盘的fat/exfat/ntfs分区(如esp分区),也可是mbr分区硬盘的fat/exfat/ntfs分区。但用bcd引导项仅后者(见该项说明)。
title === ★ legacy+Grub4dos+winnt6-vhd/vhdx 多引导菜单 ★ ===
clear
title Win7VHD-ntboot
find /vhds/win7_x64.vhd | set bd=
find --set-root /boot/g4d/ext/ntboot
#/boot/g4d/ext/ntboot NT6=%bd%/vhds/win7_x64.vhd NTPATH=system32
/boot/g4d/ext/ntboot NT6=%bd%/vhds/win7_x64.vhd
#上两行之一均可
boot
#目前需grub4dos-0.4.6a-2019-02-22版+ntboot的2014版才能成功引导,g4d+ntboot的其他版本组合,将出现"不识别的命令"的出错提示
title Win7VHD-siso
find /vhds/win7_x64.vhd | set bd=
find --set-root /boot/g4d/ext/siso
/boot/g4d/ext/siso ntboot NT6=%bd%/vhds/win7_x64.vhd
#siso内置ntboot
boot
#目前需grub4dos-0.4.6a-2019-02-22版+siso(1955kb)才能成功引导,该两者外的其他g4d+siso版本组合,将出现"不识别的命令"的出错提示
title Win7vhd_bcd
find --set-root --devices=h /boot/win/win7vhd/bootmgr
chainloader /boot/win/win7vhd/bootmgr
boot
#\boot\win\win7vhd\bootmgr、bootvhd.dll(bios引导vhd的支持文件)均用BMplus_v1.3.5生成,bootmgr引导\boot\win\win7vhd\中的bcd,bcd需解除数字签名,设定引导x:\vhds\win7x64.vhd。
#bcd解除数字签名的方法是:假如bcd在e:\boot\目录下,先按win+r键,运行cmd,再运行cd e:\boot,再运行bcdedit /store BCD /set {bootmgr} nointegritychecks yes。一般需在win10pe或win11pe中进行。
#该目录只能存放在mbr分区硬盘的fat/exfat/ntfs分区,不能放在gpt分区硬盘的某分区,因微软不支持bios+gpt方式引导。
title Win7VHD-ima
find /boot/win/bwin7vhd.ima | set bd=
map (hd0) (hd)
map --mem %bd%/boot/win/bwin7vhd.ima (hd0)
map --hook
chainloader (hd0)+1
boot
#bwin7vhd.ima含有\bootmgr、\boot\bootvhd.dll、\boot\bcd,bcd设定引导x:/vhds/win7_x64.vhd。
title Win7VHD-ntloader_g4d版
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
#需将ntloader、initrd.lz1这两个文件复制到\boot\g4d\ext\目录下
boot
title Win7VHD-ntloader_源版
find --set-root /vhds/win7_x64.vhd
uuid ()
find --set-root /boot/ntloader/ntloader
kernel /boot/ntloader/ntloader uuid=%?_UUID% vhd=/vhds/win7_x64.vhd
initrd /boot/ntloader/initrd.cpio
#将ntloader源版的整个目录/ntloader拷入某盘某分区的根目录或某目录下,如/boot/目录
boot
title Win7VHD-map_需足够内存
find --set-root /vhds/win7_x64.vhd
map (hd0) (hd)
map --mem /vhds/win7_x64.vhd (hd0)
#因需装入内存后生成硬盘头信息,--mem参数不可省,否则将出现分区有问题或参数大多等出错提示。
map --hook
root (hd0,0)
chainloader /bootmgr
boot
#这项是网上所说的方法,因我的内存较小,无条件作测试。
#经我测试,bios+g4d+run 似不支持引导vhd/vhdx,是否是我下载的run未内置ntboot所致,所以未列出。
#g4d之wimboot,似只支持wim文件的引导,也未列出。
#若上述有误敬请指出。或还有bios+g4d引导vhd的方法未列出,敬请列出,供大家学习借鉴为谢!
作者: qj_tzy 时间: 2025-11-27 17:10
按照您的提醒,我总结了下,发在74楼
作者: qj_tzy 时间: 2025-11-27 17:12
g4d+siso引导也存在这一问题,见74楼
作者: softwarezheng1 时间: 2025-11-27 19:00
感谢楼主的分享
作者: chen463 时间: 2025-11-27 20:37
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=337283
ntboot的2014版
作者: qj_tzy 时间: 2025-11-27 22:31
走过的路有的已记不起了,谢谢提醒!
作者: 三千梦 时间: 2025-11-28 09:39
感谢分享
作者: 2011yaya2007777 时间: 2025-11-29 15:59
从37#下载你的win7_64.vhd(压缩3591122kb,解压缩8669354kb)。解压缩后放在c:\win7_x64\目录下。
ntboot.iso(3296kb,2014-8-24版本)放在U盘j:\boot\grub\ext\目录下。
通过QEMU虚拟机附加c盘,启动U盘j。
菜单项:
title 启动 win7_x64.vhd
map --mem /boot/grub/ext/ntboot.iso (0xff)
map --hook
(0xff)/ntboot NT6=(hd1,3)/win7_x64/win7_x64.vhd
boot
grldr分别测试2019-2-22版本及当前官网2025-11-25版本,结果一样。
1. 启动到windows转圈,见图1。此时应当理解为grldr及ntboot已经成功完成使命,将启动过程交给windows。
2. 进不了系统,出现图2画面,最后蓝屏。看样子视乎是虚拟机驱动问题。
-
2.jpg
(192.8 KB, 下载次数: 67)
-
1.jpg
(144.64 KB, 下载次数: 85)
作者: 2011yaya2007777 时间: 2025-11-29 16:03
不知道什么原因,没有重现你的问题。也无法找到问题根源。
作者: qj_tzy 时间: 2025-11-29 19:25
本帖最后由 qj_tzy 于 2025-11-29 19:31 编辑
感谢您的热心回复
1、我后来在多台电脑上测试过,用以下3种方式之一安装win7_x64.vhd,一是将已安装好且使用一切正常的win7_x64分区系统,转为win7_vhd;二是用win7_x64原版iso安装的win7_vhd;三是用网上下载的gho版win7_x64安装的win7.vhd。在实机上测试:一是grub4dos-0.4.6a-2019-02-22版+ntboot的2014版才能成功引导,g4d+ntboot的其他版本组合,将出现"不识别的命令"的出错提示;二是grub4dos-0.4.6a-2019-02-22版+siso(1955kb)才能成功引导,该两者外的其他g4d+siso版本组合,将出现"不识别的命令"的出错提示。这说明:以上外的g4d+ntboot,或g4d+siso的组合,是存在bug的,出现上述出错提示,表明尚未进入win7_vhd的引导进程。
2、我在2台电脑上测试时发现过这一问题,即有的引导在Qemu测试通过,但在实机上测试失败。从您在虚拟机上的测试情况看,应是已进入了win_vhd的引导进程了,但若在实机上测试,可能会到不了这一进程,会引导失败。
所以非常期望 g4d+ntboot+siso的几位开发者,能修正这一bug。
作者: 2011yaya2007777 时间: 2025-11-29 20:00
可惜我的笔记本是uefi启动的,没办法在实机上测试g4d。
作者: mygamexxx 时间: 2025-12-1 13:31
本帖最后由 mygamexxx 于 2025-12-1 13:34 编辑
VMware是否能重现问题?只有让YAYA大能重现问题,才有可能修复。
作者: 2011yaya2007777 时间: 2025-12-1 14:52
VMware虚拟机无法挂载当前正在使用的磁盘或者分区。
现象是启动时提示:
物理磁盘已被使用
打不开磁盘“C:\Users\MAC\Documents\Virtual Machines\Windows 10 x64\Windows 10 x64-1.vmdk”或它所依赖的某个快照磁盘。
模块“Disk”启动失败。
未能启动虚拟机。
作者: mygamexxx 时间: 2025-12-1 19:19
VMware应该是建个bios虚拟机,8G虚拟硬盘,在硬盘上使用G4D引导,然后放入楼主分享的WIN7.VHD,再用NTBOOT引导此VHD来重现吧?
作者: 2011yaya2007777 时间: 2025-12-1 20:09
明天想办法试一试。主要是硬盘容量太大小了。
作者: 2011yaya2007777 时间: 2025-12-1 20:11
VM挂载U盘及硬盘太不容易了。只成功挂载过有数的几次U盘。
作者: 527104427 时间: 2025-12-1 20:15
我试过了,vm重现不了问题,估计得特定的硬件才会出问题。
作者: 2011yaya2007777 时间: 2025-12-1 21:20
谢谢,待有机会时处理吧。
作者: qj_tzy 时间: 2025-12-1 21:30
好的,谢谢!
作者: mygamexxx 时间: 2025-12-2 08:19
本帖最后由 mygamexxx 于 2025-12-2 08:25 编辑
如果我的菜单没错,VMware应该是能重现。
新建win7x64虚拟机,BIOS启动,硬盘要10G左右,用DiskGenius打开虚拟硬盘,分区为主分区,格式化为NTFS,复制入G4D所需文件和WIN7.VHD。
虚拟机用PE光盘ISO文件启动,用BOOTICE修改硬盘主引导为GRUB4DOS0.4.6a。
虚拟机改为硬盘引导。
下面是我的测试结果:
-
ScreenShot_2025-12-02_081447_676.png
(30.69 KB, 下载次数: 24)
-
ScreenShot_2025-12-02_081421_437.png
(51.33 KB, 下载次数: 22)
-
ScreenShot_2025-12-02_081330_804.png
(4.36 KB, 下载次数: 22)
作者: mygamexxx 时间: 2025-12-2 12:11
实机测试与VMware相同。
title 启动 win7.vhd \n启动硬盘上的win7.vhd系统
find /win7_x64.vhd | set bd1=
/boot/ext/SISO NT6=%bd1%/win7_x64.vhd
boot
作者: 2011yaya2007777 时间: 2025-12-2 14:52
使用VMware测试,结果与81#相同。即进入windows启动界面,然后蓝屏。
作者: chen463 时间: 2025-12-2 16:40
title [bios} ntboot2 WinNT6 VHD-/PE10/Windows10.vhdx
find /PE10/Windows10.vhdx | set bd=
find --set-root /boot/grub/extSISO1/SISO
/boot/grub/extSISO1/SISO NT6=%bd%/PE10/Windows10.vhdx
boot
title [bios} ntboot2 WinNT6 VHD-/PE10/Windows10.vhdx
find /PE10/Windows10.vhdx | set bd=
find --set-root /boot/grub/extSISO1/ntboot
/boot/grub/extSISO1/ntboot NT6=%bd%/PE10/Windows10.vhdx
boot
title [bios} ntboot2 WinNT6 VHD-/PE10/Windows10.vhdx
find /PE10/Windows10.vhdx | set bd=
find --set-root /boot/grub/extSISO2/SISO
/boot/grub/extSISO2/SISO NT6=%bd%/PE10/Windows10.vhdx
boot
title [bios} ntboot2 WinNT6 VHD-/PE10/Windows10.vhdx
find /PE10/Windows10.vhdx | set bd=
find --set-root /boot/grub/extSISO2/ntboot
/boot/grub/extSISO2/ntboot NT6=%bd%/PE10/Windows10.vhdx
boot
title [bios} ntboot WinNT6 VHD-/PE10/Windows10.vhdx
find /PE10/Windows10.vhdx | set bd=
find --set-root /boot/grub/ext/ntboot
/boot/grub/ext/ntboot NT6=%bd%/PE10/Windows10.vhdx
Boot
实机测试SISO前面4菜单,全部失败,唯有C大2014版8/24引导启动成功。
可能SISO不支持VHDX-猜测
作者: qj_tzy 时间: 2025-12-2 16:46
本帖最后由 qj_tzy 于 2025-12-2 16:48 编辑
我实机测试的结果是:
需grub4dos-0.4.6a-2019-02-22版+siso(1955kb)才能成功引导,该两者外的其他g4d+siso版本组合,将出现"不识别的命令"的出错提示
我在这个帖子中有测试说明:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: chen463 时间: 2025-12-3 11:18
本帖最后由 chen463 于 2025-12-3 11:43 编辑
siso(1955kb)这文件是IMG,跟2022年34KB两版本不同,先前您叙述是2014年的,但是我下载H大提供是单一SISO-IMG文件,是2021年的IMG,明显又跟C大文件内容不同,这应该有修正打包成IMG,太混乱了。
我就拿这1955KB和20190222-G4D配对一资料夹,再测试一下WIN10.VHDX能否成功。
NTBOOT-2014-8/24年是C大的VHDX版本,siso(1955kb)这文件是2021年IMG。2022年是我下载2022两版本,没通过测试,而C大的2014-8/24版本则+20251125G4D成功引导WIN10.VHDX,这意味的是C大版本跟G4D最新版没脱钩,始终成功引导WIN10.VHDX,我思考着一个问题,是不是该拿SISO里面grldr来配对引导SISO才能成功。
作者: mygamexxx 时间: 2025-12-3 12:32
本帖最后由 mygamexxx 于 2025-12-3 13:19 编辑
title 启动 win7.vhd \n启动硬盘上的win7.vhd系统
find /win7_x64.vhd | set bd1=
/boot/ext/SISO NTBOOT NT6=%bd1%/win7_x64.vhd
boot
实机测试:
G4D,2019-02-22版+SISO,顺利进入WIN7安装界面,但安装不成功。
G4D,2019-03-25版+SISO,错误:Unrecogmized conmand。
G4D,2025-08-19版+SISO,错误:Unrecogmized conmand。
title 启动 win7.vhd \n启动硬盘上的win7.vhd系统
find /win7_x64.vhd | set bd1=
map --mem /boot/ext/ntboot.iso (0xff)
map --hook
(0xff)/ntboot NT6=%bd1%/win7_x64.vhd
boot
实机测试:
G4D,2019-02-22版+ntboot.iso,顺利进入WIN7安装界面,但安装不成功。
G4D,2019-03-25版+ntboot.iso,顺利进入WIN7安装界面,但安装不成功。
G4D,2025-08-19版+ntboot.iso,顺利进入WIN7安装界面,但安装不成功。
结论:
chenall大原版的ntboot.iso没问题。是修改版NTBOOT、RUN与SISO不能适应新版G4D的变化。
作者: qj_tzy 时间: 2025-12-3 19:21
本帖最后由 qj_tzy 于 2025-12-3 19:23 编辑
谢谢反馈,看起来要使用C大原版ntboot.iso才没问题
我用siso的测试结果,与您的相同
| 欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) |
Powered by Discuz! X3.3 |