无法在 Linux 上安装 HDD,但在 Windows 上可以

无法在 Linux 上安装 HDD,但在 Windows 上可以

当我将硬盘插入我的 ubuntu 14.04 计算机时,我收到以下消息:

Error mounting /dev/sdb1 at /media/ddepannemaecker/Seagate Expansion Drive: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1004,gid=1004,dmask=0077,fmask=0177" "/dev/sdb1" "/media/ddepannemaecker/Seagate Expansion Drive"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
 (udisks-error-quark, 0)

但它在 Windows 7 下运行良好......

我该怎么做才能在 Linux 中访问它?

答案1

NTFS 是 Microsoft 专有的文件系统,Windows 可以很好地处理它;它似乎甚至可以处理轻微的损坏。Linux 通过附加驱动程序来处理它,如果一切不正常,它有时会有点挑剔。第一步是排除消息中的内容。

正如您所发现的,消息中建议运行 chkdsk 确实解决了您的问题。由于您的驱动器是外部驱动器,因此实际命令与建议的命令略有不同chkdsk /f

必须卸载驱动器才能运行 chkdsk。当您在系统驱动器上执行此操作时,chkdsk 会通过安排下次启动时运行来解决问题。对于外部驱动器,只需卸载驱动器即可运行测试。使用 参数(/x而不是/f)卸载驱动器,然后执行 /f 修复任何文件系统损坏。

此外,除非您明确包含驱动器号,否则 chkdsk 会假定您指的是系统驱动器。因此,如果指定了外部驱动器D:,则实际命令将是:

chkdsk d: /x

从提升的命令提示符运行此命令。您可以cmd在主菜单中的搜索框中输入,它将列出包含“cmd”的应用程序。右键单击cmd.exe并选择Run as administrator,这将为您提供提升的命令提示符。

建议让 chkdsk 运行完成而不中断它,因此请计划在您有时间让它运行时(在大型慢速驱动器上很容易运行几个小时)。

完成后,拔下驱动器并重新插入以验证是否存在任何问题,这不会造成任何损害。

相关内容