当我将硬盘插入我的 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 运行完成而不中断它,因此请计划在您有时间让它运行时(在大型慢速驱动器上很容易运行几个小时)。
完成后,拔下驱动器并重新插入以验证是否存在任何问题,这不会造成任何损害。