无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: qj_tzy
打印 上一主题 下一主题

[已解决] 用grub4dos+ntboot不能启动存放在gpt分区中的原生VHD系统的替代方法

  [复制链接]
1#
发表于 2014-8-14 18:44:45 | 显示全部楼层
本帖最后由 chenall 于 2014-8-15 15:16 编辑

试试这个NTBOOT批处理.直接下载解压,替换NTBOOT根目录下的NTBOOT文件.


有GPT分区的可以测试一下,看能不能正常启动.增加了对GTP分区的处理.

点评

谢谢!我作了测试,反馈如下: 启动时,出现0xc000000e的出错代码,提示“引导配置数据存储中存在无效的对象”。 经我测试,以bios方式启动时,若用gpt分区的bootmgr读取bcd时,多次出错上述出错提示。 我还  详情 回复 发表于 2014-8-14 22:26
回复

使用道具 举报

2#
发表于 2014-8-15 09:06:49 | 显示全部楼层
本帖最后由 chenall 于 2014-8-15 15:16 编辑

再试试这个,看行不行,

我没有GPT分区,没有办法测试.

点评

我已回家作了测试,问题仍然与3楼相同。 按理说,ntboot将(hdx,y)/dir/nt6.vhd这一信息,在内存中生成bcd,再用ntboot中自带的bootmgr调用之,应该能正常启动,因没用vhd中的bootmgr来读取vhd中boot目录下的bcd。  详情 回复 发表于 2014-8-15 13:17
谢谢,我在办公室无测试条件,待回家测试后反馈!  详情 回复 发表于 2014-8-15 09:16
回复

使用道具 举报

3#
发表于 2014-8-15 15:18:28 | 显示全部楼层
再来一个,还不行的话,只能等我抽空搭建坏境测试了.

我只有测试了在QEMU中测试启动GPT分区中的WIM文件成功

NTBOOT.rar

5.42 KB, 下载次数: 492, 下载积分: 无忧币 -2

点评

我用您发布的最新版ntboot,按ntboot nt6=(hdx,y)可以启动安装在gpt分区的win7/win8,但按相同方法启动安装在gpt分区的winvista_x32/win2008_x32,首次启动时均出现0xc000000f、A required device isn't connect  详情 回复 发表于 2014-9-24 11:58
反馈一个BUG: 您在9楼发布的ntboot,用ntboot nt6=(hdx,y)/win8.1.vhd启动正常,而用ntboot nt6=(hdx,y)/win8.1.vhdx不能启动,即似不支持vhdx的启动。若将ntboot改回527104427 发布的2014-8-12版,用ntboot nt6=  详情 回复 发表于 2014-8-24 13:24
再次反馈: 1.用9楼的ntboot用ntboot nt6=(hdx,y)方式,成功启动了安装在gpt分区中的win7_x32、win7_x64及win8_x64系统。 2. 用ntboot vboot=(hdx,y)/winxp.vhd方式,成功启动了存放在gpt分区中的winxp.vhd系统  详情 回复 发表于 2014-8-15 23:03
看到两个人都说成功了,很厉害!路过,顺便祝贺一下。  发表于 2014-8-15 21:50
我也测试了,已用您在9楼的ntboot成功启动了存放在gpt分区的vhd系统,非常感谢!  详情 回复 发表于 2014-8-15 21:19
回复

使用道具 举报

4#
发表于 2014-8-16 08:18:05 | 显示全部楼层
qj_tzy 发表于 2014-8-15 23:03
再次反馈:

1.用9楼的ntboot用ntboot nt6=(hdx,y)方式,成功启动了安装在gpt分区中的win7_x32、win7 ...

启动XP系统,不能进入桌面,具体是到哪一步?

这个改动并没有针对NT5进行任何的修正.只是针对NT6.

点评

先说一声不好意思! 今天,我用xorboot搜索存放在esp分区中根目录下的ntldr,也出现同样的问题,才想起为安装win7_x32,已把winxp克隆到了另一gpt分区了,而未进行注册表盘符清理,所以出现了这样的问题。 我作  详情 回复 发表于 2014-8-16 09:34
卡在带"windows XP"字样和徽标的界面,而始终不出现“欢迎使用”的界面。  详情 回复 发表于 2014-8-16 09:07
回复

使用道具 举报

5#
发表于 2014-8-24 16:21:37 | 显示全部楼层
qj_tzy 发表于 2014-8-24 13:24
反馈一个BUG:

您在9楼发布的ntboot,用ntboot nt6=(hdx,y)/win8.1.vhd启动正常,而用ntboot nt6=(hd ...

不能启动具体是有什么错误?

点评

20#的出错提示是: NTBOOT by Chenall 2014-08-15,http://chenall.net/ checking File (hd1,1)/vhdos/win8.1.vhdx  详情 回复 发表于 2014-8-24 19:02
回复

使用道具 举报

6#
发表于 2014-8-24 20:13:24 | 显示全部楼层
qj_tzy 发表于 2014-8-24 19:02
20#的出错提示是:

NTBOOT by Chenall 2014-08-15,http://chenall.net/

我明天再抽空看一下。

点评

试一下这个. 修改内容.支持vhdx 新增参数NTLDR,可以指定启动文件(注这个NTLDR参数位置必须在NT5/NT6/PE1随后) 例子:如下例子,使用(hd0,0)上的NTLDR文件启动系统, ntboot nt5=(hd0,0) NTLDR=(hd0,0)/NTLDR  详情 回复 发表于 2014-8-24 22:59
回复

使用道具 举报

7#
发表于 2014-8-24 22:59:15 | 显示全部楼层
chenall 发表于 2014-8-24 20:13
我明天再抽空看一下。

试一下这个.

修改内容.支持vhdx

新增参数NTLDR,可以指定启动文件(注这个NTLDR参数位置必须在NT5/NT6/PE1随后)
例子:如下例子,使用(hd0,0)上的NTLDR文件启动系统,
ntboot nt5=(hd0,0) NTLDR=(hd0,0)/NTLDR

用指定的bootmgr启动VHD系统.

ntboot nt6=/test.vhd NTLDR=(hd0,4)/boot/bootmgr

NTLDR参数同样支持自动定位查找

ntboot nt6=/test.vhd NTLDR=/test/bootmgr

NTBOOT.rar

1.59 MB, 下载次数: 296, 下载积分: 无忧币 -2

点评

紧急求救: 用您在27楼发布的ntboot启动win7_x32/win8_x64及其存放在gpt分区中的vhd/vhdx系统,原来一切正常。今晚不知是何原因,未重装系统,用bootice查看gpt分区一切正常,但启动gpt分区中的win7_x32/win8_x64  详情 回复 发表于 2014-8-31 21:52
反馈一下,不知这是否是该版ntboot的bug: 用map交换硬盘后,用chainloader +1能启动mbr分区格式第二硬盘上的系统, 但用ntboot(因必须用它)却不能启动gpt分区格式第二硬盘上的系统。  详情 回复 发表于 2014-8-30 23:59
不好意思,好几天没注意,您已经在此贴对ntboot进行了新修改,我下载进行了测试,已完全支持vhdx系统,同时支持gpt分区系统的启动,非常感谢! 只不过启动win7时的“正在启动windows"的提示更改为英文了。  详情 回复 发表于 2014-8-29 07:57
报告测试结果: 用了C大最新的NTBOOT后,电脑的固体硬盘未拆除,结果固体硬盘送修了。 再次说明一下环境,电脑里三块硬盘:两块固体,一块机械 固体:三星SSD 840 EVO mSATA(250GB) 三星SSD 840 PRO Se  详情 回复 发表于 2014-8-28 18:03
回复

使用道具 举报

8#
发表于 2014-8-29 08:23:41 | 显示全部楼层
天使的魔翼 发表于 2014-8-28 18:03
报告测试结果:
     用了C大最新的NTBOOT后,电脑的固体硬盘未拆除,结果固体硬盘送修了。

因为没有更详细的信息,无法确认是NTBOOT的问题,

另外NTBOOT也没有写硬盘的操作,理论上不存在破坏的问题.
回复

使用道具 举报

9#
发表于 2014-9-1 08:39:14 | 显示全部楼层
qj_tzy 发表于 2014-8-31 21:52
紧急求救:

用您在27楼发布的ntboot启动win7_x32/win8_x64及其存放在gpt分区中的vhd/vhdx系统,原来 ...

不使用NTBOOT能启动不?

还你有启动之前有没有什么写盘的操作?

另外BOOTICE查看GPT分区,BOOTICE是没有管分区校验的,用系统的磁盘管理工具看一下.

点评

1.启动gpt分区的nt6系统及其vhd系统,必须使用经您修改的ntboot。在您修改ntboot前,用chainloader +1 或使用ntboot nt6=(hdx,y),或ntboot nt6=(hdx,y)/nt6.vhd是不能启动的。经我测试,用chainloader /ntldr 能启  详情 回复 发表于 2014-9-1 10:22
回复

使用道具 举报

10#
发表于 2014-9-1 10:58:45 | 显示全部楼层
2.有写盘操作,有可能会导致数据错误,一般情况下不建议每次开机都进行写盘操作,特别是GPT分区,修改一下,就需要重新计算CRC校验,如果这个校验出错的话WINDOWS是识别不了的.

你可以用可以使用的系统进入,用系统的磁盘管理工具查看分区状态(但请不要进行任何操作).

可以用BOOICE显示隐藏一个分区(它应该会重新计算写入校验).

3.我还没有使用过0.4.6a的版本,你可以试试看旧版的0.4.6a版有没有问题.

点评

用U盘启动进入win7_pe的磁盘管理功能,查看一切正常,能读取各GPT分区中的数据。用bootice隐藏/显现操作也正常。  详情 回复 发表于 2014-9-1 11:40
回复

使用道具 举报

11#
发表于 2014-9-1 12:09:02 | 显示全部楼层
你GRUB4DOS换成0.4.5C版的试试.

点评

用grub4dos 0.45C-2014-8-22测试,出现与32楼相同的问题,且是同时出现的,又没对GPT分区硬盘重新分过区,不知是何原因。  详情 回复 发表于 2014-9-1 22:18
谢谢!待我晚上回家替换为GRUB4DOS0.4.5C测试后反馈。  详情 回复 发表于 2014-9-1 12:31
回复

使用道具 举报

12#
发表于 2014-9-1 22:43:25 | 显示全部楼层
你是用9楼的还是31楼的NTBOOT?

如果之前是正常的,更新之后出错,你可以先试试9楼的,如果用9楼的正常,那也许是31#的更新出现了问题.

点评

我猜与两处更新的ntboot及2014-8-22、8-31分别更新grub4dos 0.45c、0.46a均无关系,因是同时出现不能启动的问题,于是我想应该与gpt分区有误有关,我就用DiskGenius检查分区表又无错误,就用DiskGenius“搜索已丢失  详情 回复 发表于 2014-9-1 23:55
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 20:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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