Em um sistema de 32 bits do SLES 11 SP2, estou vendo um problema estranho. É como se o sistema operacional não pudesse abrir um arquivo desde o começo do arquivo.
Digamos que eu tenha um arquivo com 200 linhas. Se eu cat
ou more
ou vi
o arquivo, o sistema simplesmente trava. O processo nunca começa. Eu posso seguir o mesmo arquivo, mas apenas até 100 linhas.
Este trabalho:
$ tail /path/to/file
$ tail -n 25 /path/to/file
Isso não funciona:
$ tail -n 100 /path/to/file
Mesmo um comando ls
em um diretório com muitos arquivos falha.
Há muito espaço em disco. O sistema de arquivos é de leitura / gravação. Um fsck
fez algumas correções, mas o problema ainda existe.
Alguma idéia do que está acontecendo?
Atualização:
Eu tenho um arquivo com 3048 bytes de tamanho.
Eu posso usar tail -c
para ler o arquivo em partes, mas assim que chego perto do tamanho real do arquivo, ele trava novamente.
Este trabalho:
$ tail -c 1000 /path/to/file
$ tail -c 2000 /path/to/file
Isso não funciona:
$ tail -c 2750 /path/to/file