![NTFS 外部硬盘可以在 Linux 上读取但不能在 Windows 上读取,该怎么办?](https://linux22.com/image/1218823/NTFS%20%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Linux%20%E4%B8%8A%E8%AF%BB%E5%8F%96%E4%BD%86%E4%B8%8D%E8%83%BD%E5%9C%A8%20Windows%20%E4%B8%8A%E8%AF%BB%E5%8F%96%EF%BC%8C%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我的 NTFS 格式的 USB 外置硬盘在 Ubuntu Linux 上工作正常,但当我启动 Windows Vista 时,它不再识别该硬盘(以前在 Windows 上工作正常)。另一台 Windows 机器也无法识别它。它在资源管理器中显示驱动器号,但无法执行其他操作。我无法通过 cygwin 看到该硬盘。
我已经将数据从有问题的驱动器中复制出来,所以数据现在相当安全,但是有没有办法在不重新格式化的情况下修复驱动器?正如我所说,它在 Ubuntu 上完全可用,但我需要 Windows 访问权限。
答案1
我见过这种情况,通常是磁盘故障,不一定是硬件故障。在为其分配驱动器号的机器上,一种便宜又简单的技术就是直接运行chkdsk /f
它。
答案2
是的,“chkdsk [drive:] /F”对我有用。您甚至可以使用“/c”开关来加快速度,但最终可能会出现一些跳过的错误。
答案3
以前我遇到这种情况时,总是因为硬盘有某种物理扇区错误等,所以我不确定是否有任何方法可以在不重新格式化的情况下修复它。我过去处理它的方法是:
- 从 USB 外壳中取出硬盘。
- 将驱动器直接连接到我的 PC 主板上的 SATA 或 IDE 接口,具体取决于驱动器的类型。
- 使用如下实用程序SpinRite修复驱动器的错误。
一个免费的替代方法是使用 Darik 的 Boot and Nuke(数据库管理系统)来完全擦除驱动器,这将强制驱动器内部的 SMART 逻辑“映射”任何问题扇区,以便驱动器再次可用。您只需使用 DBAN 中的“用零清空驱动器”选项,这样您就不必等待很长时间才能完成“安全擦除”方法。不过,这只有在驱动器损坏不太严重的情况下才有效。如果 DBAN 无法清空驱动器,那么可能是时候购买新驱动器了。