问题场景
今天碰到了一个问题,磁盘下的一个文件无法删除,出现以下提示:
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