Eu tenho um arquivo de texto que aparentemente estava "corrompido" de alguma forma.
Se eu tentar ler o arquivo usando vim, less, cat ou cp, o processo gerado será interrompido. O Monitor do Sistema mostra um status de "Ininterrupto" e um canal de espera "wait_on_page_bit_killable".
Não consigo parar o processo com Ctrl-X ou Ctrl-Z, apenas matando-o no System Monitor.
Estranhamente, isso não acontece se eu tentar abrir o arquivo com pluma: o Pluma não pode abrir o arquivo, apenas acionando o indicador de carregamento, mas o processo tem status normal e responde aos comandos. Isso acontece se eu usar okular, então pluma deve estar fazendo algo especial.
O que aconteceu? Felizmente, não é vital para mim recuperar esse arquivo em particular. É um arquivo de texto que estava sendo usado no meu código python, então eu definitivamente quero saber o que eu poderia ter feito para causar isso.
Informações possivelmente úteis: Estou executando o Arch, uname -r me fornece 4.9.11-1-ARCH. Meu sistema de arquivos é ext4. Em seguida, vou reiniciar e informar se alguma coisa mudar.
Atualização: Após reiniciar e executar o fsck a partir de um USB, posso abrir e ler o arquivo muito bem. Eu corri
$ fsck -r /dev/sda2
/dev/sda2: clean, XX/YY files, XX/YY blocks
/dev/sda2: status 0, res 3016, real XX, user XX, sys XX
Tags kernel process files filesystems