Como excluir um arquivo corrompido em uma partição NTFS?

0

Eu tenho uma partição NTFS ( /dev/sda3 ) montada via ntfs-3g no arch linux. Esta partição contém um arquivo chamado cee431d2730eb5e1697bd57b3bb529 que eu quero excluir.

ls -la retorna a seguinte saída

ls: cannot access 'data/cee431d2730eb5e1697bd57b3bb529': Input/output error
total 16611578
#Some other files...
d?????????  ? ?       ?              ?            ? cee431d2730eb5e1697bd57b3bb529

Similarmente file cee431d2730eb5e1697bd57b3bb529 retorna cee431d2730eb5e1697bd57b3bb529: cannot open 'cee431d2730eb5e1697bd57b3bb529' (Input/output error)

ls -i também retorna ? cee431d2730eb5e1697bd57b3bb529 (não é possível encontrar o inode)

Eu tentei excluí-lo com rm -f , que também falha com um erro de entrada / saída (tanto como usuário root quanto normal).

A execução de ntfsfix /dev/sda3 também não resolveu o problema.

    
por Nogatco 08.09.2018 / 12:05

1 resposta

1

Até onde eu sei, atualmente não existe uma ferramenta Linux para a fixação de partições ntfs. ntfsfix é apenas um truque, simplesmente define a partição como "limpa", mas na verdade não a limpa.

Escrever em um sistema de arquivos corrompido põe em perigo os dados, e geralmente não confiamos no ntfs, assim tentamos evitar a corrupção adicional de dados, é por isso que essa ferramenta prefere rejeitar a exclusão.

Você precisa usar um sistema operacional diferente para corrigir a partição. Idealmente, para evitar a reinicialização do seu Linux, é útil se você usar alguma tecnologia de virtualização para isso com acesso direto à partição.

    
por 08.09.2018 / 12:55