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

39

Quando tento fazer uma ntfsckpartição NTFS, recebo o seguinte:

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 precisar usar a ferramenta chkdsk do Windows no volume NTFS.

Eu também fiz um ntfsfixe disse que estava tudo bem, mas na verdade não estava.

Também recebo o mesmo erro "Dirty" ao tentar verificar o sistema de arquivos usando o Utilitário de Disco :

insira a descrição da imagem aqui

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

Luis Alvarado
fonte
Eu não sei se isso vai ajudar, mas me deparei com este disco de utilitários de arranque que tem DOS e uma miniXP que parece interessante: CD de boot do hirem
Marty Fried
Mesmo que você tenha dito especificamente "Sem usar o Windows", pode ser necessário recorrer à criação de uma VM do Windows e à execução chkdskse a resposta abaixo não resolver seus problemas. Isso é o que eu tenho que fazer de qualquer maneira;)
Sridhar Sarnobat

Respostas:

49

Tente usar ntfsfix, que fazia parte do pacote antigo ntfsprogs e agora está localizado no 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 o usei, mas ele deve 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 man ntfsfixpara mais informações.

pablomme
fonte
Sinto muito. Também testei com esse comando antes de executar o ntfsck. Vou adicioná-lo à pergunta desculpe. Depois de fazer uma correção, ele não mencionou nada de errado, apenas disse que estava tudo bem.
Luis Alvarado
Até a opção '-d'? Bem, nesse caso eu não tenho muito mais a contribuir, desculpe sobre isso ..
pablomme
3
Na verdade, é o ntfsck com o parâmetro -d, mas, de qualquer maneira, não resolve o problema. Ele continua me dizendo que é uma partição suja. Parece sexy, mas não é.
Luis Alvarado
11
Isso não funciona.
18746 Luis Alvarado
11
ntfsckfoi descontinuado e não está mais distribuído. A -dopção foi integrada no ntfsfixlugar.
Mahmoud Al-Qudsi
1

Eu acho que pode ser que você precise parar de verificar. :)

Acredito que já tive relatórios semelhantes e até inicializei a instalação original do Windows, que fez rodar o chkdsk, o que não ajudou. Mas o que eu aprendi foi que o Linux não conseguiu verificar uma partição NTFS e deve ser montada 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 seu problema.

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

Marty Fried
fonte
11
Eu tinha o mesmo diálogo "Não limpo" em uma unidade NTFS externa quando conectado à minha máquina Ubuntu. Eu executei o chkdsk nessa unidade em uma máquina Windows e ele não encontrou problemas. Eu acho que o diálogo no Linux não é confiável.
Amir Uval
O sinalizador de verificação nem sempre significa que há erros na unidade. significa apenas que uma verificação foi agendada para a próxima inicialização. você pode fazer isso (agendamento) manualmente com ntfsfix ou chkdsk. O Linux apenas informa se o sinalizador está definido. e isso é confiável.
JPT 14/10