Como corrigir corretamente uma partição NTFS “suja” sem usar o chkdsk

30

Quando tento fazer um ntfsck em uma partição NTFS, recebo isso:

sudo ntfsck /dev/sdb1
Unsupported: replay_log()
Volume is dirty.
Unsupported: check_volume()
Checking 161792 MFT records.
Unsupported cases found.

Como posso limpar um volume NTFS "sujo" sem ter que realmente usar a ferramenta chkdsk do Windows no volume NTFS.

Eu também fiz um ntfsfix e ele disse que tudo estava OK, mas na verdade não foi.

Eu também recebo o mesmo erro "Dirty" ao tentar verificar o sistema de arquivos usando o Disk Utility :

Estou começando a pensar que preciso de um sabonete poderoso.

    
por Luis Alvarado 11.03.2012 / 22:21

2 respostas

45

Tente usar ntfsfix , que fazia parte do antigo pacote ntfsprogs e agora está localizado na pacote ntfs-3g (que você já pode ter instalado).
Este é um utilitário de linha de comando que tenta corrigir problemas comuns de NTFS. Já faz um tempo desde a última vez que usei, mas deveria fazer seu trabalho simplesmente digitando:

sudo ntfsfix /dev/sdb1

Ele também oferece uma opção específica para limpar o sinalizador "sujo" na partição:

sudo ntfsfix -d /dev/sdb1

que pode ou não ser necessário além do primeiro comando. Dê uma olhada em man ntfsfix para mais informações.

    
por pablomme 11.03.2012 / 23:05
1

Acho que pode ser que você precise parar de verificar isso. :)

Eu acredito que uma vez eu tive relatórios parecidos, e eu até inicializei na instalação original do Windows que fez isso para rodar o chkdsk, o que não ajudou. Mas o que eu aprendi foi que o Linux não pôde verificar uma partição NTFS, e deve ser montado com o fsckorder definido como zero.

Não tenho certeza se isso mudou desde então, mas espero que você possa verificar isso para ver se isso pode resolver o seu problema.

Editar: Esqueci de adicionar, não tive problemas com essa partição desde então.

    
por Marty Fried 11.03.2012 / 22:51