fsck修复磁盘文件系统

Scroll Down

问题场景

今天碰到了一个问题,磁盘下的一个文件无法删除,出现以下提示:

rm: 无法删除 'xxx.flv': 错误的消息

ls -l查看权限,除了显示无法访问外,权限显示全是问号。

ls: 无法访问 'xxx.flv': 错误的消息
总用量 0
-????????? ? ? ? ? ? 'xxx.flv'

从结果来看,文件系统的元数据可能损坏,导致无法正常识别文件的权限、大小等信息。这种情况需要更底层的手段修复或删除文件。

修复方法

我们可以运行fsck修复。
1.先卸载分区

umount /dev/sda
  • /dev/sda分区替换为自己磁盘实际的分区,下同。

2.运行文件系统检查修复。

fsck -y /dev/sda

验证问题是否修复

执行完fsck后,将磁盘重新挂载,再检查文件是否可以删除或读取。如果可以的话,文件系统就已经修复。

mount /dev/sda /opt/data