无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: qj_tzy

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

  [复制链接]
 楼主| 发表于 2014-8-30 23:59:16 | 显示全部楼层
本帖最后由 qj_tzy 于 2014-8-31 09:15 编辑
chenall 发表于 2014-8-24 22:59
试一下这个.

修改内容.支持vhdx


反馈一下,不知这是否是该版ntboot的bug:

用map交换硬盘后,用chainloader +1能启动mbr分区格式第二硬盘上的系统,
但用ntboot(因必须用它)却不能启动gpt分区格式第二硬盘上的系统。

具体情况如下,在bios中选择mbr分区硬盘为启动盘,gpt分区硬盘为第二硬盘,启动gpt分区硬盘上的(hd1,x)分区的nt6系统:
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
find --set-root --devices=h /boot/ntboot/ntboot
/boot/ntboot/ntboot nt6=(hd0,x)
boot


回复

使用道具 举报

 楼主| 发表于 2014-8-31 21:52:42 | 显示全部楼层
本帖最后由 qj_tzy 于 2014-9-1 08:09 编辑
chenall 发表于 2014-8-24 22:59
试一下这个.

修改内容.支持vhdx


紧急求救:

用您在27楼发布的ntboot启动win7_x32/win8_x64及其存放在gpt分区中的vhd/vhdx系统,原来一切正常。今晚不知是何原因,未重装系统,用bootice查看gpt分区一切正常,但启动gpt分区中的win7_x32/win8_x64及其存放在gpt分区中的vhd/vhdx系统这四者中的任一者,均不能启动,均出现0xc000000e的错误提示,具体见下,在网上搜索未找到解决办法,诚请chenall等大师指点,该如何解决,谢谢!

1.启动gpt分区的win7_x32/win8_x64系统,错误提示为0xc000000e,A required device isn't connected or can't be accessed.
2.启动存放在gpt分区的原生vhd系统,错误提示为0xc000000e,There is an invalid object in the boot configuration data store.

回复

使用道具 举报

发表于 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是没有管分区校验的,用系统的磁盘管理工具看一下.
回复

使用道具 举报

 楼主| 发表于 2014-9-1 10:22:26 | 显示全部楼层
chenall 发表于 2014-9-1 08:39
不使用NTBOOT能启动不?

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

1.启动gpt分区的nt6系统及其vhd系统,必须使用经您修改的ntboot。在您修改ntboot前,用chainloader +1 或使用ntboot nt6=(hdx,y),或ntboot nt6=(hdx,y)/nt6.vhd是不能启动的。经我测试,用chainloader /ntldr 能启动该硬盘gpt分区的nt5.x,用ntboot vboot=(hdx,y))/nt5.vhd能启动存放在gpt分区的nt5.x的VHD系统。

2.我在启动以上系统之前,有写盘操作,就是用unhide (hdx,y)命令显现当前要启动的系统所在分区,用hide (hdx,y)命令隐藏其他windows系统所在的分区。

3.另:今天早上,我在一台gpt分区的单硬盘电脑上,使用您发布的grub4dos 4.6a 2014-8-31启动时,出现“Begin PXE Scan...”的提示,足足等了近10分仲,都没能进入grub4dos菜单界面。用U盘启动换为grub4dos 4.5c 2014-8-22版的grldr后,无此提示,很快就进入了grub4dos菜单界面。现请教,使用grub4dos 4.6a 2014-8-31时,如何关闭PXE Scan。谢谢!
回复

使用道具 举报

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

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

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

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

使用道具 举报

 楼主| 发表于 2014-9-1 11:40:19 | 显示全部楼层
chenall 发表于 2014-9-1 10:58
2.有写盘操作,有可能会导致数据错误,一般情况下不建议每次开机都进行写盘操作,特别是GPT分区,修改一下,就需 ...

用U盘启动进入win7_pe的磁盘管理功能,查看一切正常,能读取各GPT分区中的数据。用bootice隐藏/显现操作也正常。
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2014-9-1 12:31:05 | 显示全部楼层
chenall 发表于 2014-9-1 12:09
你GRUB4DOS换成0.4.5C版的试试.

谢谢!待我晚上回家替换为GRUB4DOS0.4.5C测试后反馈。
回复

使用道具 举报

 楼主| 发表于 2014-9-1 22:18:40 | 显示全部楼层
chenall 发表于 2014-9-1 12:09
你GRUB4DOS换成0.4.5C版的试试.

用grub4dos 0.45C-2014-8-22测试,出现与32楼相同的问题,且是同时出现的,又没对GPT分区硬盘重新分过区,不知是何原因。
回复

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2014-9-1 23:55:27 | 显示全部楼层
chenall 发表于 2014-9-1 22:43
你是用9楼的还是31楼的NTBOOT?

如果之前是正常的,更新之后出错,你可以先试试9楼的,如果用9楼的正常,那也 ...

我猜与两处更新的ntboot及2014-8-22、8-31分别更新grub4dos 0.45c、0.46a均无关系,因是同时出现不能启动的问题,于是我想应该与gpt分区有误有关,我就用DiskGenius检查分区表又无错误,就用DiskGenius“搜索已丢失分区”(分区实际未丢失)功能搜索保存分区后,问题得到解决,所有的安装在gpt分区中的win7/win8及存放在gpt分区中的win7/win8的VHD系统,都能启动了。

但此法有丢失数据的危险性,不知有更简单、更安全的方法没有?
回复

使用道具 举报

 楼主| 发表于 2014-9-24 11:58:09 | 显示全部楼层
本帖最后由 qj_tzy 于 2014-9-24 11:59 编辑
chenall 发表于 2014-8-15 15:18
再来一个,还不行的话,只能等我抽空搭建坏境测试了.

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


我用您发布的最新版ntboot,按ntboot nt6=(hdx,y)可以启动安装在gpt分区的win7/win8,但按相同方法启动安装在gpt分区的winvista_x32/win2008_x32,首次启动时均出现0xc000000f、A required device isn't connected or can't be accessed的出错提示。

若用grub4dos调用boot_winnt6.ima(内含win8的bootmgr、boot目录及BCD等相关文件,可以用之启动安装在gpt分区的win7/win8),启动安装在gpt分区的winvista_x32/win2008_x32,首次启动时均出现0xc000000e、An unexpected error has ccurred 的出错提示。

是否是因winvista_x32/win2008_x32该两个系统不带gpt分区的启动支持驱动造成的,还是其他原因,非常希望能得到您的指点,谢谢!
回复

使用道具 举报

发表于 2016-8-23 21:49:20 | 显示全部楼层
不好意思,那个反对是我点的,不是我要反对,我一不小心点到了,真对不起大神

点评

自己回复一下 winvista_x32/win2008_x32该两个VHD系统在gpt分区的启动问题已解决, 详见《我安装的bios+gpt、uefi+gpt双启模式多系统及菜单》 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378392&fromuid  详情 回复 发表于 2016-8-24 09:32
回复

使用道具 举报

 楼主| 发表于 2016-8-24 09:32:22 | 显示全部楼层
crzwy 发表于 2016-8-23 21:49
不好意思,那个反对是我点的,不是我要反对,我一不小心点到了,真对不起大神

自己回复一下
winvista_x32/win2008_x32该两个VHD系统在gpt分区的启动问题已解决,
详见《我安装的bios+gpt、uefi+gpt双启模式多系统及菜单》
http://bbs.wuyou.net/forum.php?m ... &fromuid=349593
及《发布10个通用windows vhd(x)系统及部署方法》
http://bbs.wuyou.net/forum.php?m ... &fromuid=349593
回复

使用道具 举报

发表于 2018-7-22 14:55:26 | 显示全部楼层
本帖最后由 xyyit 于 2018-7-22 14:56 编辑
qj_tzy 发表于 2016-8-24 09:32
自己回复一下
winvista_x32/win2008_x32该两个VHD系统在gpt分区的启动问题已解决,
详见《我安装的bios ...


经过这段时间的折腾,我发现我正在走你过去的道路了!我目前U盘(USB SSD,本地磁盘模式)必须为GPT分区表,U盘是装有Win10、Ubuntu Kylin、Phoenix OS,为什么不用Deepin?Deepin改动了内核,直接从内核引导换电脑使用容易丢失引导信息不能启动。如果不为GPT分区表,当遇到用uefi的电脑不能启动mbr磁盘上的Win10。目前为GPT分区表遇到uefi的电脑通过grub2→G4D→把mbr分区表的vhd载入RAM,vhd内有完整的bootmgr等文件→引导Win10启动。通过上述方法更改BCD还是不能启动gpt磁盘上的vhd系统,下载了你的启动菜单试试看咯。
回复

使用道具 举报

发表于 2021-9-13 19:22:02 | 显示全部楼层
新用户,有求于此附件,赚取一下积分
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 15:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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