无忧启动论坛

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

[讨论] bootice的缺憾还是微软的蛋疼?

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-8 22:29:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天特地再次试验。有了个明确的结果:

win7下建立的VHD文件。放入引导文件。pbr用bootmgr方式。可以在虚拟机下挂载,而且正常。

但是……pbr设置为ntldr的时候。在虚拟机下却是磁盘错误……


也就是之前讨论的这个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204242

最终我比较认同15#的观点:
本来这段参数表就不是这些程序处理的,包括MS的bootsect都不处理这一段的内容,这段内容一般由格式化时就已经固定(包括ghost的分区恢复操作会重写这段参数表),打个例子,你在LBA环境下格式化了一个分区后生成的参数表,在你BIOS把硬盘参数设置为LARGE模式就有可能会引起引导失败。

MS的PBRFAT32和NTFS这两个最常见的引导程序处理方式没统一,FAT32的DL值而BPB表中获得,而NTFS的DL值则从MBR中继承。一些U盘在系统中格式化后成FAT32后一般BPB参数表该值为0,作为引导时就会引起和楼主同一现象的故障提示。


为了验证下所谓的“格式化时就已经固定"这句话。

我在虚拟机下挂载了PE的ISO,在PE下对里面的C盘PBR和MBR重新设置。
重新启动。一样结果……磁盘错误。

然而,设定回为NT6.X的引导方式,又正常启动,显示bcd的菜单


这也就让我明白为什么之前做的一个实验无法启动:


1,win7下建立VHD文件。
2,将XP的备份gho文件ghost到VHD磁盘里面
3,修改VHD磁盘的引导方式为ntldr
4,挂载上虚拟机
结果:启动失败。
2#
 楼主| 发表于 2012-1-8 22:35:41 | 只看该作者
结论就是:虚拟机无法成功引导:win7下建立的装载NT5.X的系统的VHD文件。

求解决方案……
回复

使用道具 举报

3#
发表于 2012-1-9 04:39:26 | 只看该作者
原帖由 小豪diao 于 2012-1-8 22:29 发表
今天特地再次试验。有了个明确的结果:

win7下建立的VHD文件。放入引导文件。pbr用bootmgr方式。可以在虚拟机下挂载,而且正常。

但是……pbr设置为ntldr的时候。在虚拟机下却是磁盘错误……


看得有些晕,你的操作是否MBR随意;PBR=NT6.X(BOOTMGR)时正常,PBR=NT5.X(NTLDR)时出现故障?

是的话这样的处理方法就等同于我那贴#3说的:写入BOOTMGR的PBR(即NT6.X的PBR)试试,这样的话就不是BPB表的问题而是NT5.X的PBR引导兼容性问题了。

这些都不关BOOTICE的事,BOOTICE只是替你把相应的MBR/PBR写入相应扇区,BOOTICE本身不提供引导功能(这和XORLDR不同)

是这样的话只需写入NT6.X的PBR,再把NTLDR改名为BOOTMGR就可以了。

如果不是我说的操作,我觉得有必要说清楚一下MBR和PBR各在什么情况时正常,又各在什么情况时不正常,因为你说的NT6.X的方式根本没说指的是MBR还是PBR。
回复

使用道具 举报

4#
 楼主| 发表于 2012-1-9 14:12:33 | 只看该作者

回复 #3 2010_zheng 的帖子

设置NTLDR的时候,把mbr改为NT5.X

不管MBR设置为NT6还是NT5,pbr设置NT5都是故障。
“BOOTICE只是替你把相应的MBR/PBR写入相应扇区,BOOTICE本身不提供引导功能”
这句话很受用……谢谢!
而按照你所说,我把NTLDR改名为bootmgr的确可以了……

然后如果写入bootmgr的pbr,启动不会跳到ntldr,而是提示丢失bootmgr文件。

那能得出是bpb表的问题还是pbr兼容性问题呢?
回复

使用道具 举报

5#
发表于 2012-1-9 15:41:25 | 只看该作者

回复 #4 小豪diao 的帖子

不管MBR设置为NT6还是NT5=你的操作是否MBR随意=是
不管MBR设置为NT6还是NT5,pbr设置NT5都是故障。=PBR=NT6.X(BOOTMGR)时正常,PBR=NT5.X(NTLDR)时出现故障?=是

这样和我理解的操作一样了,不是BPB问题而是NT5.x的PBR引导兼容性问题了

然后如果写入bootmgr的pbr,启动不会跳到ntldr,而是提示丢失bootmgr文件。--》如果你的引导分区是FAT32时,nt6.x的PBR不会在引导bootmgr失败后引导ntldr,只有在引导分区是NTFS时该PBR才有双引导功能。

这样子看来,引起问题的原因应该是PBR的兼容问题了。
回复

使用道具 举报

6#
发表于 2012-1-9 16:30:23 | 只看该作者
原帖由 小豪diao 于 2012-1-9 14:12 发表 ……把NTLDR改名为bootmgr的确可以了…….
按你的说法是不是VHD里灌入XP后改NTLDR为BOOTMiR就可以直接用BOOTMGR引导而不需要第三方驱动比如VHDBOOT?
回复

使用道具 举报

7#
发表于 2012-1-10 10:36:34 | 只看该作者
看了下,很乱,有些头疼.
下面的话希望对楼主有帮助,能够有新的认识.

MBR是NT6还是NT5不重要,起不了关键作用. MBR最主要的作用是确定活动分区,然后把控制权进行移交,交给PBR.  G4D的MBR引导代码例外.

PBR是NT6还是NT5是起决定作用的. NT5只能引导NTLDR,NT6需要进一步测试才行. 这个我得先测试以后才能有结论.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-17 12:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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