???? arquivos na saída ls -l

6

Eu vejo arquivos fantasma em vermelho dentro de alguns dos meus diretórios:

[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]

Eu acho que pode ser algum tipo de falha de disco, devo usar fsck --force ?

  • Como eu os criei?
  • Como posso me livrar deles?

    $ smartctl -a / dev / sda

não apresentou sintomas de falha graves (5.197.198.199 todos iguais a zero).

P.S .: Eu tentei touch /forcefsck e reinicializei. Agora tenho o diretório de downloads ilegíveis:

[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 é a partição NTFS:

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

NTFS check ido bem:

[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.
    
por Drey 30.09.2014 / 17:07

1 resposta

6

Isso geralmente indica que o sistema de arquivos, especificamente os metadados pertencentes a esse arquivo específico, estão corrompidos. Você poderia tentar executar um fsck no disco, mas sugiro fazer isso com o sistema de arquivos desmontado.

Usando o / forcefsck

Normalmente, você pode agendar uma verificação na próxima reinicialização da seguinte forma:

$ sudo touch /forcefsck
$ sudo reboot

Usando o desligamento

Você também pode informar o comando shutdown para fazer isso também, por meio da opção -F :

$ sudo shutdown -rF now

NOTA: O primeiro método é a maneira mais universal de conseguir isso!

Usando o tune2fs

Você também pode usar tune2fs , que pode definir os parâmetros no próprio sistema de arquivos para forçar uma verificação na próxima vez que uma montagem for tentada.

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

Portanto, você precisa colocar a "contagem de montagens" acima de 25 com o seguinte comando:

$ sudo tune2fs -C 26 /dev/sda1

Verifique o valor alterado com tune2fs -l e, em seguida, reinicie!

Referências

por 30.09.2014 / 18:13