论文部分内容阅读
我有一个含有四个硬盘的不带奇偶校验的磁盘阵列,工作于 Windows NT 4.0下。四个硬盘都是由不同的厂家生产的不同容量的硬盘。有一次,在把这个硬盘卷上大约15GB数据转存到另外的硬盘上备份时,在数据传输过程中,这个硬盘阵列却停止响应了,检查时发现原来是第二个硬盘被损坏了。这时,由于第二个硬盘损坏,如不采取措施的话,将可能导致整个磁盘阵列中的文件都不能使用。因此,我决定想办法恢复这个文件系统。
我们知道,在磁盘阵列下,磁盘管理程序将首先把第一个磁盘装满,然后再装入下一个磁盘,直到它装满。然后再继续处理下一个硬盘。一般情况下,如果数据存放在一个NTFS格式的磁盘上,较为容易恢复上面的数据。但不幸的是,我的驱动器工作在 NTFS格式的多个硬盘的情况下,毫无疑问,困难不小。
首先,我想从NT系统的注册表中的硬盘记录着手。我先把这个驱动器取出来,然后保持其它的驱动器在发生异常时的连接状况。然后把这个毁坏的硬盘拿去调换了一个完全一样的硬盘。但是糟糕的是,我的NT系统的注册表中的配置情况已经丢失了。幸运的是NT 4.0 Resource Kit 附件2提供了一个实用工具: FT编辑器,我们可以用它来在NT注册表中手工配置硬盘设置。
在重新装入NT以后,我把这个新硬盘同样安装到第二个位置上。然后,进入磁盘管理器把硬盘注册。NT将把这个硬盘看作未知格式的一个单独的硬盘。然后,使用 FT编辑器手工把这个硬盘配置其在磁盘阵列中的卷标号。如果 NT仍然认为该驱动器是未知格式,你可以使用CD-ROM上的Disk Probe 工具来检查并配置该驱动器,务必使它有适当的格式类型(如:NTFS)。
重新启动 NT,此时操作系统已经检测到了新的磁盘阵列。然后运行 Scandisk (每当它在系统中检测到有新的NTFS驱动器NT就要运行 Scandisk)。 此时,第二个硬盘是白盘, 操作系统检测到第一个硬盘上含有整个磁盘阵列(包括第二个硬盘)上的文件的目录,这样NT就把丢失的所有文件都存入第二个硬盘,刚好与原来硬盘上的文件大小相同。当然所有这些恢复的数据都是不能使用的,但是至少保持了其它三个硬盘上的文件的连续性,避免了整个磁盘阵列都不能使用,在最大程度上减少了损失。
我们知道,在磁盘阵列下,磁盘管理程序将首先把第一个磁盘装满,然后再装入下一个磁盘,直到它装满。然后再继续处理下一个硬盘。一般情况下,如果数据存放在一个NTFS格式的磁盘上,较为容易恢复上面的数据。但不幸的是,我的驱动器工作在 NTFS格式的多个硬盘的情况下,毫无疑问,困难不小。
首先,我想从NT系统的注册表中的硬盘记录着手。我先把这个驱动器取出来,然后保持其它的驱动器在发生异常时的连接状况。然后把这个毁坏的硬盘拿去调换了一个完全一样的硬盘。但是糟糕的是,我的NT系统的注册表中的配置情况已经丢失了。幸运的是NT 4.0 Resource Kit 附件2提供了一个实用工具: FT编辑器,我们可以用它来在NT注册表中手工配置硬盘设置。
在重新装入NT以后,我把这个新硬盘同样安装到第二个位置上。然后,进入磁盘管理器把硬盘注册。NT将把这个硬盘看作未知格式的一个单独的硬盘。然后,使用 FT编辑器手工把这个硬盘配置其在磁盘阵列中的卷标号。如果 NT仍然认为该驱动器是未知格式,你可以使用CD-ROM上的Disk Probe 工具来检查并配置该驱动器,务必使它有适当的格式类型(如:NTFS)。
重新启动 NT,此时操作系统已经检测到了新的磁盘阵列。然后运行 Scandisk (每当它在系统中检测到有新的NTFS驱动器NT就要运行 Scandisk)。 此时,第二个硬盘是白盘, 操作系统检测到第一个硬盘上含有整个磁盘阵列(包括第二个硬盘)上的文件的目录,这样NT就把丢失的所有文件都存入第二个硬盘,刚好与原来硬盘上的文件大小相同。当然所有这些恢复的数据都是不能使用的,但是至少保持了其它三个硬盘上的文件的连续性,避免了整个磁盘阵列都不能使用,在最大程度上减少了损失。