NTFS 外部硬盘可以在 Linux 上读取但不能在 Windows 上读取,该怎么办?

NTFS 外部硬盘可以在 Linux 上读取但不能在 Windows 上读取,该怎么办?

我的 NTFS 格式的 USB 外置硬盘在 Ubuntu Linux 上工作正常,但当我启动 Windows Vista 时,它不再识别该硬盘(以前在 Windows 上工作正常)。另一台 Windows 机器也无法识别它。它在资源管理器中显示驱动器号,但无法执行其他操作。我无法通过 cygwin 看到该硬盘。

我已经将数据从有问题的驱动器中复制出来,所以数据现在相当安全,但是有没有办法在不重新格式化的情况下修复驱动器?正如我所说,它在 Ubuntu 上完全可用,但我需要 Windows 访问权限。

答案1

我见过这种情况,通常是磁盘故障,不一定是硬件故障。在为其分配驱动器号的机器上,一种便宜又简单的技术就是直接运行chkdsk /f它。

答案2

是的,“chkdsk [drive:] /F”对我有用。您甚至可以使用“/c”开关来加快速度,但最终可能会出现一些跳过的错误。

答案3

以前我遇到这种情况时,总是因为硬盘有某种物理扇区错误等,所以我不确定是否有任何方法可以在不重新格式化的情况下修复它。我过去处理它的方法是:

  1. 从 USB 外壳中取出硬盘。
  2. 将驱动器直接连接到我的 PC 主板上的 SATA 或 IDE 接口,具体取决于驱动器的类型。
  3. 使用如下实用程序SpinRite修复驱动器的错误。

一个免费的替代方法是使用 Darik 的 Boot and Nuke(数据库管理系统)来完全擦除驱动器,这将强制驱动器内部的 SMART 逻辑“映射”任何问题扇区,以便驱动器再次可用。您只需使用 DBAN 中的“用零清空驱动器”选项,这样您就不必等待很长时间才能完成“安全擦除”方法。不过,这只有在驱动器损坏不太严重的情况下才有效。如果 DBAN 无法清空驱动器,那么可能是时候购买新驱动器了。

相关内容