一 Win2000磁盘编辑( 二 )


要访问主引导记录,可以先启动程序:Dskprobe.exe

然后可以按照下列步骤:
1.先指定要读取(主引导记录所在)的驱动器,可用鼠标点击菜单中的:Drives->Physical Drive,会显示一个用来指定物理驱动器的对话框 。
2.这个对话框的编辑栏中默认显示一个"Physical Drive 0",这就是第一个物理驱动器――硬盘 。
3.鼠标点击"Physical Drive 0",再点击按钮Set Active,就完成了指定物理驱动器的任务了 。4.然后指定要读取的物理扇区位置 。可以点击图1菜单中的Sectors->Read Sectors 。又出现的对话框可以用来指定扇区的起始位置和要连续读取的扇区数 。
如Starting Sector(起始扇区)=0,Number of Sectors(扇区数)=1,点击OK按钮后,立即显示出来的内容如图1窗口中所示 。这就是物理硬盘0柱面0磁盘面第一扇区的信息,也就是主引导记录的内容(包含分区表信息) 。如果将这些信息单独截取出来,以文本方式显示,基本上与下面的类似:之所以说成基本类似,是因为这些内容中有些部分不是每台计算机都相同的,例如分区表会随分区数多少而不同,引导记录代码也会因是否加入多引导选择而不同 。
5.将显示结果保存为一个文件:上面已经说过物理硬盘0柱面0磁盘面第一扇区的信息非常重要,我们何不趁现在计算机正常时将这些信息保存起来呢?你可以点击"File->Save as…",指定一个文件的保存路径和名称,就可以予以保存,默认的后缀是.dsk 。
6.用完好的主引导记录替换当前(损坏)的这个:如果你自己的计算机存在引导问题并确认是主引导扇区的问题,况且以前保存有完好的引导记录文件,那么,你就可以进行这个操作了 。首先点击"File->Open",找到引导记录文件并打开,如果核对一下没有问题,就可以再点击"Write -> Write Sector",然后会有对话框让你指定(要写入的)起始扇区,选好后点击"OK",就可以完成改写 。必须说明的是:这种操作非常关键,一步也不能错 。否则后果是非常严重的,为防万一,动手之前重要数据先作好备份 。

能导致主引导记录损坏的原因主要有:a.病毒,许多病毒都修改这里,因为主引导记录被执行的时候,操作系统还没有在内存中完全取得系统控制权,这种修改的结果是病毒先取得了系统控制权 。如果真是这种情况,病毒代码往往还会接着存放在后续的扇区中,而正常情况下,0柱面0磁面上应当是除了主引导记录外什么也没有的 。假设,你的硬盘是每面63个扇区,如果你发现0柱面0磁盘面第一扇区之后的哪些扇区上并不是以0填充的,而是有别的非0值,就可以肯定你的硬盘存在问题 。b.分区表损坏 。这也是常见的问题,我们留在后面详细讨论 。c.分区操作不当,这主要发生在没有安装操作系统之前,所以也用不上本次所介绍的工具 。
三.引导记录结构 。
下面是一个主引导记录区的内容:最左边的:号前的数字是相对的物理地址;中间的那些16进制数字是记录内容(限于蓝色的部分);粉红色的字体是磁盘签名,在以前的dos中是没有这一项的;以80开头的红色字体部分是分区表;末尾的55AA是引导结束标志 。
Physical Sector: Cyl 0, Side 0, Sector 1
00000000: 33 C0 8E D0 BC 00 7C FB - 50 07 50 1F FC BE 1B 7C 3.....|.P.P...|
00000010: BF 1B 06 50 57 B9 E5 01 - F3 A4 CB BD BE 07 B1 04 ...PW...........
00000020: 38 6E 00 7C 09 75 13 83 - C5 10 E2 F4 CD 18 8B F5 8n.|.u..........
00000030: 83 C6 10 49 74 19 38 2C - 74 F6 A0 B5 07 B4 07 8B ...It.8,t.......
00000040: F0 AC 3C 00 74 FC BB 07 - 00 B4 0E CD 10 EB F2 88 ..<.t...........

推荐阅读