为了有效的保存硬盘中的数据,除了定期备份,还要学会硬盘出现故障时如何保存,或者从坏区提取有用的数据,将损失降到最低。
系统无法识别硬盘。
不能从系统硬盘引导,不能从a盘引导进入c盘,不能使用CMOS中的自动监控功能。
发现了硬盘的存在。这种故障多发生在连接线或IDE端口上,硬盘本身不太可能出现故障。通过重新插上硬盘线或更换IDE端口和线缆进行更换测试,可以快速找出故障所在。如果新连接的硬盘不被接受,一个常见的原因是硬盘上的主从跳线。如果两个硬盘设备连接在一个IDE硬盘线上,主从关系要区分清楚。
CMOS引起的故障
CMOS中硬盘的正确类型直接影响硬盘的正常使用。现在所有机器都支持IDE自动检测’功能,可以自动检测硬盘的类型。硬盘类型错误时,有时系统根本无法启动,有时可以启动,但会出现读写错误。比如CMOS中的硬盘类型小于实际硬盘容量,硬盘后面的扇区就无法读写,如果是多分区状态,就会丢失单个分区。失败还有一个重要原因。由于目前的IDE支持逻辑参数类型,硬盘可以采用“普通、LBA、大”等。如果在CMOS中以通用模式安装数据并更改为其他模式,则会出现硬盘的读写错误,因为其映射关系已被更改,无法读取原来正确的硬盘位置。
主引导程序导致的引导失败
主引导程序位于硬盘的主引导扇区,主要用于测试硬盘分区的正确性和确定活动分区,负责将引导权转移到活动分区的DOS或其他操作系统。如果这个程序损坏了,就不能从硬盘启动,但是从软盘或光驱启动后可以读写硬盘。修复这个故障的方法很简单,用高版本DOS的FDISK最方便。用参数/mbr运行时,硬盘主引导程序会直接被替换(重写)。实际上,硬盘的主引导扇区就是由这个程序建立的,FDISK.EXE包含了完整的硬盘主引导程序。虽然DOS版本不断更新,但是硬盘的主引导程序并没有改变。从DOS 3.x到Windos 95的DOS可以通过找一个DOS启动盘启动系统,运行这个程序来修复。
分区表错误导致启动失败
分区表错误是硬盘的严重错误,不同程度的错误会造成不同的损失。如果没有活动分区标志,计算机将无法启动。但从软驱或光驱引导系统后,硬盘可以读写,用FDISK重置活动分区即可修复。
如果某个分区类型错误,可能会造成某个分区的丢失。分区表的第四个字节是分区类型值。大于32MB的正常可引导基本DOS分区的值为06,扩展DOS分区的值为05。很多人用这个类型值来实现单个分区的加密技术,通过恢复原来正确的类型值就可以将分区恢复正常。
分区表中还有其他数据记录分区的起始或结束地址。这些数据的损坏会造成分区的混乱或丢失。可用的方法是写回备份分区表数据,或者从其他同类型、同分区状态的硬盘上获取分区表数据。
恢复的工具可以是NU之类的工具,操作起来非常方便。当然也可以使用DEBUG进行操作,但是操作繁琐,有一定风险。
分区有效标志错误的故障
硬盘主引导扇区还有一个重要的部分,就是它的后两个字节:‘55aa’,是扇区的有效标志。从硬盘、软盘或光盘引导时,会检测到这两个字。如果它们存在,则认为该硬盘存在,否则,该硬盘将不被识别。这里可以用于整个硬盘的加密技术,可以用调试的方法进行恢复处理。另外,当DOS引导扇区没有引导标志时,系统启动将是d
DOS引导系统主要由DOS引导扇区和DOS系统文件组成。系统的文件主要包括IO。SYS,MSDOS。SYS和COMMAND.COM,其中COMMAND.COM是DOS的shell文件,可以用其他类似的文件替换,但默认是DOS启动的必备文件。在Windows 95搭载的DOS系统中,MSDOS。SYS是一个文本文件,是启动Windows所必需的,但不是只启动DOS所必需的。当出现DOS引导错误时,可以从软盘或光盘引导系统,然后使用SYS C: command传输系统,这样可以修复故障,包括引导扇区和系统文件都可以自动修复到正常状态。
FAT导致的读写失败
FAT表记录了硬盘数据的存储地址,每个文件都有一组FAT链来指定存储的簇地址。FAT表的损坏意味着文件内容的丢失。好在DOS系统本身提供了两个胖表。如果目前使用的FAT表损坏了,可以用第二个来覆盖修复。但是由于不同规格的磁盘的FAT表的长度和第二个FAT表的地址也是不固定的,所以在修复时需要找到正确的位置。NU等一些工具就有这样的修复功能,使用起来非常方便。也可以用DEBUG来实现这个操作,就是用它的M命令把第二个FAT表移动到第一个表。如果第二个FAT表也损坏了,硬盘就不能恢复到原来的状态,但是文件的数据还是存储在硬盘的数据区。你可以用CHKDSK或者SCANDISK命令修复它,最后得到*。CHK文件,它是丢失的脂肪链的扇区数据。如果是文本文件,可以从中提取文件的全部或部分内容。
由表损坏导致的引导失败
目录记录了硬盘中文件的文件名和其他数据,其中最重要的是文件的初始簇号。由于该表没有自动备份功能,如果该表损坏,将会丢失大量文件。减少损失的一个方法是使用CHKDSK或SCANDISK程序来恢复,并搜索出*。硬盘上的CHK文件。因为当目录表损坏时,只有第一个簇号丢失,所以每个*。CHK文件是一个完整的文件,大多数文件可以通过改变它的原始名称来恢复。
删除错误分区时的数据恢复
用FDISK删除硬盘分区时,看起来硬盘中的数据已经完全消失,未格式化时进入硬盘会显示为无效驱动器。如果你了解FDISK的工作原理,你就会知道FDISK只是重写了硬盘主引导扇区(0面、0巷、1扇区)的内容,具体来说就是删除了硬盘分区表信息,而硬盘中任何分区的数据都没有变化。可以模仿上面修复分区表错误的方法,也就是通过尝试恢复分区表数据来恢复原来的分区和数据。如果分区已被格式化,则在第一次恢复分区后,可以按如下方式恢复分区数据。
错误格式化硬盘数据的恢复
在DOS的高版本中,默认情况下,格式化操作建立用于恢复格式化的磁盘信息。实际上,磁盘的DOS引导扇区、FAT分区表、目录表的内容都被复制到了磁盘的最后扇区(因为后面的扇区很少使用),而数据区的内容则完全不变。这可以通过运行UNFORMAT命令来恢复。此外,DOS还提供了MIROR命令来记录当前磁盘的信息,以便在格式化或删除后进行恢复。这个方法也是有效的。