外部硬盘驱动器已损坏 NTFS,无法在 Windows 上安装。我该如何在 Linux 上修复它?

外部硬盘驱动器已损坏 NTFS,无法在 Windows 上安装。我该如何在 Linux 上修复它?

我正在测试我朋友的外置硬盘,它在 Windows 7 上无法访问 - 它作为 USB 设备安装,但无法挂载。在 Linux 上,SMART 读数显示磁盘有太多坏扇区,但我仍然可以挂载它并读取文件(没有尝试写入)。我已经开始使用find . -type f和读取文件dd if={} of=/dev/null -bs=256k,我发现只有几个文件有 I/O 错误。不幸的是,还有至少一条路径,以前在目录中不存在(损坏的 MFT)。

问题是:修复此类分区损坏的正确方法是什么,不会丢失数据(已经损坏的数据除外),并使其可在 Windows 上安装,这样就不需要 Linux 来复制数据了?

答案1

首先,因为您可以安装它,所以先将关键文件复制到另一个硬盘上。

从 Windows 7 安装 CD 启动。在下一个屏幕上选择英语和美国后,选择修复,然后选择命令提示符。

chkdsk /R c:

完成后,重新启动并查看发生的情况。

如果重要文件被坏扇区损坏,请从 grc.com 购买 SpinRite 并运行它。如果有很多坏扇区,此程序将需要大量时间才能运行,但它有效。我的磁盘有很多坏扇区,运行了一个月。

相关内容