三 Win2000磁盘编辑( 二 )


3.排除引导扇区的故障

每一个逻辑卷都有属于自己的引导扇区,而引导扇区是某些病毒容易入侵的地方,甚至包括NTFS分区也难以幸免 。尽管关于病毒传染的机理大家已经了解 。但还是有一点需要说明:鉴于多数病毒都使用BIOS的INT13中断来对磁盘的绝对扇区进行操作 。在Windows2000中,使用了保护模式取代原来的BIOS例行程序对磁盘进行读写操作 。这在一定程度上减少了部分病毒的入侵机会,但这需要以运行windows2000为先决条件 。对于计算机运行其它操作系统的时候,仍存在感染病毒的可能 。

例如,在病毒入侵扩展分区的引导扇区之后,计算机不能正常引导,可能出现停止运行的提示:STOP 0x0000007B INACCESSIBLE_BOOT_DEVICE.当然,也可能是黑屏,什么提示也没有 。所以,即使从防病毒着想,学习如何排除引导扇区故障还是很有用处的 。
如果排除引导扇区故障,首先要读取引导扇区 。这当然要求windows2000必须处于尚可以运行的状态 。

A.按照上面介绍的步骤打开DiskProbe 。直至读取出引导扇区内容 。然后按下面步骤:
B. 在View 菜单中,鼠标点击NTFS BootSector 或 FAT BootSector.至于你到底选择哪一个,要看你使用的是什么分区方式,遗憾的是该工具不支持FAT32(但可以显示,就是不能编辑和改写),所以对采用FAT32方式分区的计算机,请采用别的磁盘编辑工具来修理引导扇区 。
C. 引导扇区中的许多信息都于计算机的特定环境有关,所以其它计算机的引导扇区信息肯定不会与你的计算机中的完全相符,但不论如何,以下四部分都应当是一样的:

1. 最开始的三字节是0X86系列的CPU使用的跳转指令 。
2. 紧接的11个字节是OEM ID字符串 。
3. 在扇区将结束处保存有用于提示错误信息的字符串 。
4. 扇区结束是0X55AA.

由于实际采用的分区方式既有FAT16,也有FAT32,还有NTFS,不同的分区方式,上面三部分也不同,但相同的分区方式上述三部分应当相同 。

下面是FAT16和NTFS两种分区方式的引导扇区信息 。
00000000: EB 3C 90 4D 53 44 4F 53 - 35 2E 30 00 02 40 01 00 .<.MSDOS5.0..@..
…省略部分,
000001A0: B0 4E 54 4C 44 52 20 20 - 20 20 20 20 0D 0A 4E 54 .NTLDR ..NT
000001B0: 4C 44 52 20 69 73 20 6D - 69 73 73 69 6E 67 FF 0D LDR is missing..
000001C0: 0A 44 69 73 6B 20 65 72 - 72 6F 72 FF 0D 0A 50 72 .Disk error...Pr
000001D0: 65 73 73 20 61 6E 79 20 - 6B 65 79 20 74 6F 20 72 ess any key to r
000001E0: 65 73 74 61 72 74 0D 0A - 00 00 00 00 00 00 00 00 estart..........
000001F0: 00 00 00 00 00 00 00 00 - 00 00 00 AC BF CC 55 AA ..............U.

使用 FAT16分区方式 的引导扇区Boot Sector

00000000: EB 52 90 4E 54 46 53 20 - 20 20 20 00 02 08 00 00 .R.NTFS .....
…省略部分
00000180: EB F2 C3 0D 0A 41 20 64 - 69 73 6B 20 72 65 61 64 .....A disk read
00000190: 20 65 72 72 6F 72 20 6F - 63 63 75 72 72 65 64 00 error occurred.
000001A0: 0D 0A 4E 54 4C 44 52 20 - 69 73 20 6D 69 73 73 69 ..NTLDR is missi
000001B0: 6E 67 00 0D 0A 4E 54 4C - 44 52 20 69 73 20 63 6F ng...NTLDR is co
000001C0: 6D 70 72 65 73 73 65 64 - 00 0D 0A 50 72 65 73 73 mpressed...Press
000001D0: 20 43 74 72 6C 2B 41 6C - 74 2B 44 65 6C 20 74 6F Ctrl Alt Del to
000001E0: 20 72 65 73 74 61 72 74 - 0D 0A 00 00 00 00 00 00 restart........
000001F0: 00 00 00 00 00 00 00 00 - 83 A0 B3 C9 00 00 55 AA ..............U.

使用NTFS分区方式的引导扇区 Boot Sector
D.发现以上4部分中有不正常,可以直接用DiskProbe编辑修改为正常值 。重新启动 。

总之,从我使用的体会看,编辑分区表,应当使用对话框的显示方式,比较直观,也不易出错 。尽量不要使用字节显示方式 。至于修复逻辑卷的引导扇区,有共同规律可循的只有上述四部分,其它部分会因机器不同而不同,除非你有备份,否则手工修复起来困难很大 。

推荐阅读