记一次Linux下NTFS文件系统修复

本文最后更新于 2025年7月9日 晚上

记一次Linux下NTFS文件系统修复

昨天(2025/1/1)下午和同学打深岩银河,出门的时候把电脑关机了但是还没完全关机的时候没注意直接按插座上的电源键断电了,因为是台式机,然后又因为是Linux下的NTFS(挂载的Windows下的游戏盘,装win的盘两三周前掉盘了,所以这几天一直在使用Linux玩游戏),所以需要手动执行修复,否则无法正常挂载。

工具为ntfsfix

通过如下命令获取其manual(需要先安装ntfs-3g)

1
man ntfsfix

可以获得包括如下信息的manual

1
2
ntfsfix is part of the ntfs-3g package and is available from:
https://github.com/tuxera/ntfs-3g/wiki/

Archlinux下安装ntfs-3g:

1
sudo pacman -Syu ntfs-3g

然后就可以使用ntfsfix工具了

1
2
3
4
# 打印所有磁盘信息
lsblk
# 找到要修复的分区后执行
sudo ntfsfix /dev/sdxn

其中x是是第几个sata盘,n是盘上第几个分区,总之视具体情况而来,看要修复哪个盘的哪个分区(nvme协议的盘就是nvmexnypz,x代表第几个nvme盘,y代表第几个命名空间,z代表第几个分区)

有关磁盘的知识还很多,或许后面可以找个机会整理一下。

然后修复完成后终端会有类似下面的输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Mounting volume... $MFTMirr does not match $MFT (record 3).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda2 was processed successfully.

可以看到最后一行,也就是说该分区修复成功。然后就可以正常挂载了。


记一次Linux下NTFS文件系统修复
http://xjimlinx.github.io/2025/01/03/记一次Linux下NTFS文件系统修复/
作者
Xein
发布于
2025年1月3日
许可协议