Dre*_*rey 6 ls filesystems disk
我在某些目录中看到红色的 Ghost 文件:
[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]
Run Code Online (Sandbox Code Playgroud)
我认为这可能是某种类型的磁盘故障,我应该使用fsck --force
吗?
我怎样才能摆脱它们?
$ smartctl -a /dev/sda
没有表现出任何严重的故障症状(5,197,198,199 都等于 0)。
PS:我试过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
Run Code Online (Sandbox Code Playgroud)
/data
是NTFS分区:
/dev/sda3 on /data type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Run Code Online (Sandbox Code Playgroud)
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.
Run Code Online (Sandbox Code Playgroud)
这通常表明文件系统,特别是与该特定文件有关的元数据已损坏。您可以尝试fsck
在磁盘上执行 a ,但我建议在卸载文件系统的情况下执行此操作。
您通常可以在下次重新启动时安排检查,如下所示:
$ sudo touch /forcefsck
$ sudo reboot
Run Code Online (Sandbox Code Playgroud)
您也可以shutdown
通过-F
开关告诉命令这样做:
$ sudo shutdown -rF now
Run Code Online (Sandbox Code Playgroud)
注意:第一种方法是最通用的方法!
您还可以使用tune2fs
,它可以在文件系统本身上设置参数以在下次尝试安装时强制进行检查。
$ sudo tune2fs -l /dev/sda1
Mount count: 3
Maximum mount count: 25
Run Code Online (Sandbox Code Playgroud)
因此,您必须使用以下命令将“挂载计数”设置为高于 25:
$ sudo tune2fs -C 26 /dev/sda1
Run Code Online (Sandbox Code Playgroud)
检查更改的值tune2fs -l
,然后重新启动!