Board logo

标题: 请教一下,启动WinPE的MBR或PBR是什么时候写入的? [打印本页]

作者: sswv     时间: 2008-11-16 23:51    标题: 请教一下,启动WinPE的MBR或PBR是什么时候写入的?

我按照这个方法成功地在我的移动硬盘上安装了WinPE:http://hi.baidu.com/nnffnn/blog/ ... 7222f6e0fe0ba1.html

但我不太明白,我做的事就是用Windows自带的磁盘管理功能格式化并激活主分区,把ntldr、NTDETECT.COM、WINNT.XPE等文件复制到移动硬盘,之后就可以成功启动了。那么,MBR或PBR里的内容是什么时候写入的?

MBR应该是去加载引导扇区里的内容,引导扇区里的代码去加载ntldr。那么引导扇区里的代码是什么时候写入的?

MBR和引导扇区都是在在格式化的时候就写入的吗?是不是写入的内容的含义就是去找ntldr并加载?如果是这样的,是不是说我用其它第三方工具格式化主分区,有可能其生成的MBR和引导扇区中的代码不去加载ntldr,从而不能启动?

对于非系统分区,在格式化磁盘的时候,都写入这样的引导扇区,是不是没有什么意义?

谢谢!

[ Last edited by sswv on 2008-11-17 at 00:01 ]
作者: Qtwdftxvt     时间: 2008-12-2 12:48
我想你的问题可以用两个办法确认:
1)在 DOS 下 运行 SPFDISK,里面有一个命令可以重写分区引导扇区,条件是必须是 FAT32 格式;如果引导失败,那不就明白了吗?
2)使用 WinHEX 打开移动硬盘的分区引导扇区,在里面查找 ntldr,如果有,那不就明白了吗?
你可以看一个逻辑盘的分区引导扇区,通常情况,逻辑盘的引导扇区只应有磁盘的参数信息,而没有引导信息。
作者: Qtwdftxvt     时间: 2008-12-2 13:24
已确认,用 Windows 的磁盘管理进行分区和格式化,无论是主分区还是逻辑分区,无论是 NTFS 还是 FAT32,都会在引导扇区加入引导代码,虽然逻辑分区无法被激活和启动。
作者: netwinxp     时间: 2008-12-4 10:39
MBR在分区的时候写入,逻辑盘在格式化的时候写入,扩展分区只有扩展分区表没有引导程序(所以扩展分区不能被MBR直接引导)。
系统对逻辑盘的访问是根据逻辑盘引导扇区的BPB字段来定位的,所以格式化的时候必须写入逻辑盘的引导扇区(都写入引导代码和BPB等重要数据字段),否则无法被正常访问。

[ Last edited by netwinxp on 2008-12-4 at 10:43 ]