修复被grub覆盖的ntfs分区引导扇区

出自Linux Wiki

在2007年2月14日 (三) 12:57由Chenxing (讨论 | 贡献)所做的修订版本

目录

前言

大概不少人有过把Category: grub不小心安装到ntfs分区的经历,由于grub占据了ntfs分区的引导扇区,导致分区无法被系统正确识别,如果不采取有效措施,分区中的数据会丢失,造成损失。

要找回分区中的文件,可以使用各种数据恢复软件,如GetDataBack等,但需要很长时间,而且这些软件价格昂贵,所以这种方法虽然可行,但不推荐。

前提条件

在用grub覆盖了ntfs分区引导扇区之后,没有更改该分区中的数据,否则恢复可能失败。

ntfs分区引导扇区恢复原理

恢复原理其实简单,ntfs分区的引导扇区是有备份的,按照微软的说明,ntfs 3.5x在分区中间存有备份,而ntfs 4.0则把备份数据存在分区的末尾。grub安装时只覆盖了引导扇区的内容

至此,如果你掌握如何直接读取硬盘数据的方法,就可以跳过下面的所有内容,自己恢复这个分区的引导扇区了,如果你的方法比下文所述的简单,请把它贴在这里,谢谢!

修复方法

仍可找到可以访问该硬盘的Windows系统

如果损坏的不是Windows系统的分区,或可以把硬盘插在其它可以进入Windows系统的计算机上并访问,就可以使用这种方法。

用diskprobe.exe修复

本方法使用随Windows 2000/xp等一同提供的diskprobe.exe修复分区,这个文件在安装光盘的 support/tools/support.cab 中,把跟diskprobe的几个文件解到一个文件夹下,就可以用了。

  • 执行diskprobe.exe,选择DRIVES, Physical Drive,找到要修复的磁盘,双击它,在下面的框中取消Read Only,再点右面的Set Active按钮,会发现上面的Active Handle变成PhysicalDriveX(X=0,1,2,...)了,点击OK
  • 在SECTORS菜单中, 选择Read,在STARTING SECTORS输入0,在Number of Sectors输入1, 点 Read,就进入了MBR。你可以在右边的ASCII文本找到类似Invalid Partition Table....(没有在MBR安装Grub)或有关grub的一些文字,这可以确认你已经处于MBR
  • 查找要恢复的分区,这一步取决于要修复的分区是主分区还是逻辑分区。
    • 如果出现问题的是主分区,那么需要的操作相对简单
      • 单击菜单View中的Bytes,在标有partition table index的标签中,用旁边的滚动条找到并选中有问题的分区,双击它。在左下角有Relative Sectors的值,记录下这个值。然后单击它旁边的"GO"

参考资料

个人工具
简体繁体转换