|
由于新买了硬盘,想在两个硬盘装多个系统,就导致系统引导出错,在修复的过程中,发现一个微软自己出的一个修复工具,bootsect,其中VISTA第一版本只能修改PBR,而WIN7版本(在安装盘BOOT目录中)则既能修复PBR也能修复MBR。
我以前好像只是修复MBR,还没有修复过PBR,所以就想试试到底是怎么回事。
首先我在网上查资料,大概了解了MBR是硬盘的首扇区,PBR一般都位于分区的首扇区,至于引导过程我看过,还没有怎么理解~先不说这个~
我想测试一下MBR和PBR的作用和关系(相对于WINDOWS系统),本机系统WIN7,安装在C盘(硬盘的第一个主分区,单系统,另外一个新买的硬盘没有插上),修改MBR和PBR工具为WIN7安装包中的Bootsect.exe(我改名为bootsect_for_win7.exe),测试结果用的是坛里的简易启动测试器(我用过,感觉模拟的挺真实的)~~~
测试1:MBR写入XP的引导信息,C盘的PBR写入WIN7的引导信息:
测试方法:
1.管理员运行命令行提示符
2.切换到bootsect所在目录
3.bootsect.exe /nt52 c: /mbr ;设置C盘所在的硬盘的MBR为XP引导
bootsect.exe /nt60 c: ;设置C盘的PBR为WIN7引导信息
测试结果:
系统能够正常引导
测试2:MBR写入XP的引导信息,C盘的PBR写入XP的引导信息:
测试方法:
4.接上,运行bootsect.exe /nt52 c: ;设置C盘的PBR为XP引导
测试结果:
系统引导过程提示找不到NTLDR文件
测试3:MBR写入WIN7的引导信息,C盘的PBR写入XP的引导信息:
测试方法:
5.接上,运行bootsect.exe /nt60 c: /mbr ;设置C盘所在的硬盘的MBR为WIN7引导
测试结果:
系统能够正常引导
至此,我对MBR和PBR的以及WIN引导过程彻底迷糊了,怎么会出现这种结果呢?两种系统的MBR引导信息一样吗?
不好意思图片总是传不上去,我再想想办法,还有现在有些乱,有些问题说不清,我会再编辑帖子的,还请大家给一些帮助~~~~~
图片用附件形式上传上去了,因为大小限制就剪了些~~~~~
我觉得一个可能的解释是MBR和硬盘的第一个扇区是指的同一个地方,所以上述命令只是重复的覆盖一个区域,所以是上述结果。
但我在一个帖子上看到过好像MBR不属于任何一个分区,我找找看那个帖子还能找到不,希望大家给意见啊~~~~~
再加上个bootsect.exe帮助中,/mbr的帮助信息:
/mbr的帮助信息是:
Updates the Master Boot Record without changing the partition table on sector 0 of the disk that contains the partition specified by sys, all, or drive letter. When used with /nt52 option, the master boot record is compatible with operating systems older tha Windows Vista. When used with the /nt60 option, the master boot record is compatible with Windows Vista, Windows Sever 2008 or later.
它的意思好像是更新包含指定盘的硬盘的第一扇区的引导记录,而不改变分区表。
[ 本帖最后由 201151 于 2011-2-27 15:56 编辑 ] |
|