???? ls -l 输出中的文件

???? ls -l 输出中的文件

我在一些目录中看到红色的幽灵文件:

[drey@cyan|23:54|~/downloads]ls -la
ls: cannot access teamviewer9_linux.deb: No such file or directory
total 1318096
drwxrwx--- 1 root plugdev       8192 Sep 30 23:32 .
drwxrwx--- 1 root plugdev       4096 Sep 25 14:06 ..
drwxrwx--- 1 root plugdev       4096 Aug  6 15:04 fl
-rwxrwx--- 1 root plugdev 1329594368 Sep  2 00:24 linuxmint-17-mate-32bit-v2.iso
-rwxrwx--- 1 root plugdev   20118938 Sep 30 23:32 skype-debian_4.3.0.37-1_i386.deb
-????????? ? ?    ?                ?            ? teamviewer9_linux.deb
[drey@cyan|23:54|~/downloads]ls -la teamviewer9_linux.deb 
ls: cannot access teamviewer9_linux.deb: No such file or directory
[drey@cyan|23:54|~/downloads]

我认为这可能是某种类型的磁盘故障,我应该使用吗fsck --force

  • 我是如何创建它们的?
  • 我怎样才能摆脱它们?

    $ smartctl -a /dev/sda

没有表现出任何严重的故障症状(5,197,198,199 全部为零)。

附:我已经尝试过touch /forcefsck并重新启动。现在我有不可读的下载目录:

[drey@cyan|18:44|~]ls -l ~/downloads
lrwxrwxrwx 1 drey drey 16 Feb  8  2013 /home/drey/downloads -> /data/downloads/
[drey@cyan|18:45|~]ls -l ~/downloads/
ls: reading directory /home/drey/downloads/: Input/output error
total 0

/data是NTFS分区:

/dev/sda3 on /data type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

NTFS 检查正常:

[drey@cyan|18:52|~]sudo ntfsfix /dev/sda3
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda3 was processed successfully.

答案1

这通常表明文件系统,特别是与该特定文件相关的元数据已损坏。您可以尝试fsck在磁盘上执行 a,但我建议在卸载文件系统的情况下执行此操作。

使用/forcefsck

您通常可以安排在下次重新启动时进行检查,如下所示:

$ sudo touch /forcefsck
$ sudo reboot

使用关机

您还可以shutdown通过开关告诉命令这样做-F

$ sudo shutdown -rF now

笔记:第一种方法是实现此目的的最通用方法!

使用tune2fs

您还可以使用tune2fs,它可以设置文件系统本身的参数,以在下次尝试安装时强制进行检查。

$ sudo tune2fs -l /dev/sda1
Mount count: 3
Maximum mount count: 25

因此,您必须使用以下命令将“安装计数”设置为高于 25:

$ sudo tune2fs -C 26 /dev/sda1

检查更改后的值tune2fs -l,然后重新启动!

参考

相关内容