Ubuntu等Linux系统挂载NTFS分区出错的解决方法

此方法适用于解决在Linux下因提示Metadata kept in Windows cache导致分区无法被挂载的问题。其详细报错信息如下:

Error mounting /dev/sdb6 at /media/sunny/E038493738490DCA: Command-line `mount -t “ntfs” -o “uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000” “/dev/sdb6” “/media/sunny/E038493738490DCA”‘ exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). Metadata kept in Windows cache, refused to mount. Failed to mount ‘/dev/sdb6’: Operation not permitted The NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the ‘ro’ mount option.

 

之前的解决方法都是,按照他的提示,重启系统,进入windows,然后关闭计算机,这样去解决这个错误。但随着这种错误提示日益频繁,我也找到了不需要重启计算机就可以解决这个问题的方发。方法很简单,错误信息中提示我NTFS分区有问题,那么我们就使用一下修复工具看看效果如何呗,Ubuntu自带了ntfsfix工具,用于修复处于这类“不安全状态”的NTFS分区。以本错误信息为例,出错的分区是sdb6,因此我们执行:

sudo ntfsfix /dev/sdb6

让程序来进行自动修复

如图,可以看到程序一开始尝试挂载分区,并自动识别挂载出现的问题,自动修复,执行完成后,再次尝试挂载分区,分区就可以正常挂载了。

出现此挂载错误的原因

这种错误的发生的直接原因,是Windows系统在上次启动后为完全进入关闭状态,这有可能是因为Windows的快速启动机制导致的,当然也有可能是因为系统非正常关闭所致。针对快速启动导致的问题,你也可以禁用windows快速启动来防止这种错误的发生。Linux之所以禁止挂载这类不干净的文件系统,有可能是因为系统无法判断该分区是否被其他操作系统所使用,为了防止因为文件系统挂载后导致的潜在冲突,Ubuntu对与这类文件系统,只允许挂载为只读状态。


若您觉得这些内容对您有帮助,希望您能为我提供捐助,以便让我们更好地运营下去。

Bitcoins donations ar accepted

3MNvM1gW2sLPm3HTcM2Zp4GdaHDHeFkjMh

发表评论

电子邮件地址不会被公开。 必填项已用*标注