1 背景
某天挂载硬盘的时候,系统提示了如下错误:
在此记录排查过程以及解决方案。
2 排查过程
出现这种问题应该先尝试从日志入手,输入:
sudo dmesg | tail
输出如下:
关键信息:
[ 164.750178] ntfs3: sda1: volume is dirty and "force" flag is not set!
[ 215.064855] ntfs3: sda1: volume is dirty and "force" flag is not set!
搜索发现这是因为/dev/sda1
这个volume
被标记为dirty
,并且ntfs3
在没有force
这个flag
设置的情况下不会挂载。
这种情况可以通过ntfsfix
命令去修复,查看man ntfsfix
可以看到有一个-d
参数,可以清除这个dirty
的标记。
所以只需要执行:
sudo ntfsfix -d /dev/sda1
输出:
提示成功,重新挂载就没有出现这个问题了。
3 解决方案
通过ntfsfix
解决:
sudo ntfsfix -d /dev/sda1
其中/sda1
需要根据自己需要进行调整,具体可以通过
sudo fdisk -l
进行调整。
4 参考
- arch linux org