
我有以下文件( 的输出ls -l
):
?rw------- 6144 1684128777 2049835008 50331648 Jan 1 1970 image1.jpg
br-xrwSrw- 25120 1987343475 1936028517 110, 110 May 30 2032 image2.jpg
?--------- 25966 774963978 1954164340 187 Apr 8 1996 image3.jpg
br--r-xrwT 9776 892169583 859126070 80, 76 May 19 1999 image4.jpg
c--xr-xrw- 25967 1852137846 1931502624 77, 32 Nov 15 2031 image5.jpg
同一目录中的普通文件如下所示:
-rw-r--r-- 1 apache apache 198849 Jan 29 21:45 image6.jpg
我已经尝试删除那些奇怪的文件,rm -f
但出现错误:
rm: cannot remove `image1.jpg': Operation not permitted
当我尝试检查标志/删除不可变标志时lsattr
,chattr
出现以下错误:
lsattr: Operation not supported While reading flags on image1.jpg
chattr: Operation not supported while reading flags on image1.jpg
问题
- 这里发生了什么?这些文件似乎已损坏?
- 如何删除/修复这些文件?
答案1
这看起来像是文件损坏。我会尝试fsck
在系统上运行,看看它是否可以恢复文件/修复文件系统损坏。
示例1:使用shutdown命令
[root]# shutdown -rF now
示例 2:使用/forcefsck
文件在启动时强制进行 fsck
当您创建/forcefsck
文件时,您将强制 Linux 系统执行完整的文件系统检查。
以 root 身份登录(如果还没有):
$ su -
touch
一个名为forcefsck
:
[root]# touch /forcefsck
现在重新启动系统:
[root]# reboot
答案2
我想说,通过查看输出,这有点奇怪。我相信您的文件系统已损坏,甚至磁盘出现故障。您从未说过您是否查看了日志文件并发现了任何问题。我假设包含这些文件的磁盘直接连接到您的系统。
首先尝试对故障磁盘进行备份(如果可以的话)。当然,如果您一直进行备份就更好了。
您可以通过尝试对磁盘分区执行完整的 fsck 来尝试挽救。您可能会丢失一些文件和目录,但希望损失不会很大。
然后尝试使用该磁盘。如果一切顺利,那就太好了。您可以尝试删除/删除/修改有问题的文件(如果它们仍然存在)。如果没有,则需要从良好的备份集进行恢复。