无忧启动论坛

标题: bootice的缺憾还是微软的蛋疼? [打印本页]

作者: 小豪diao    时间: 2012-1-8 22:29
标题: bootice的缺憾还是微软的蛋疼?
今天特地再次试验。有了个明确的结果:

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,挂载上虚拟机
结果:启动失败。
作者: 小豪diao    时间: 2012-1-8 22:35
结论就是:虚拟机无法成功引导:win7下建立的装载NT5.X的系统的VHD文件。

求解决方案……
作者: 2010_zheng    时间: 2012-1-9 04:39
原帖由 小豪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。
作者: 小豪diao    时间: 2012-1-9 14:12
标题: 回复 #3 2010_zheng 的帖子
设置NTLDR的时候,把mbr改为NT5.X

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

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

那能得出是bpb表的问题还是pbr兼容性问题呢?
作者: 2010_zheng    时间: 2012-1-9 15:41
标题: 回复 #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的兼容问题了。
作者: wjgyz740526    时间: 2012-1-9 16:30
原帖由 小豪diao 于 2012-1-9 14:12 发表 ……把NTLDR改名为bootmgr的确可以了…….
按你的说法是不是VHD里灌入XP后改NTLDR为BOOTMiR就可以直接用BOOTMGR引导而不需要第三方驱动比如VHDBOOT?
作者: sgw888    时间: 2012-1-10 10:36
看了下,很乱,有些头疼.
下面的话希望对楼主有帮助,能够有新的认识.

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

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




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3