Introdução
O ntfsfix é uma ferramenta útil para usuários Linux que precisam corrigir problemas simples em partições NTFS. Ele é especialmente útil quando uma partição não monta devido a inconsistências ou desmontagem incorreta. No entanto, para problemas mais graves, é recomendável usar o chkdsk no Windows.
Com o ntfsfix, você pode:
- Corrigir inconsistências comuns no sistema de arquivos NTFS.
- Redefinir o log do NTFS (Journal), que pode estar corrompido.
- Marcar a partição para uma verificação completa na próxima inicialização do Windows.
Como usar o ntfsfix
Lembre-se de utilizar o usuário root ou o comando sudo. A sintaxe básica do comando é:
# bash
ntfsfix /dev/sdXn
sdXn é nome atribuído à partição NTFS que será reparada. O X identifica o disco e o n representa o índice da partição. Por exemplo, sda1.
1. Reparar inconsistências e redefinir o Journal:
# bash
ntfsfix /dev/sda1
Esse comando corrige problemas simples no sistema de arquivos NTFS e redefine o Journal (log de transações).
2. Corrigir problemas com discos desmontados incorretamente:
# bash
ntfsfix -d /dev/sda1
A opção -d força a correção de problemas mais graves, como discos desmontados abruptamente. Se o comando conseguir reparar o sistema de arquivos, ele remove a flag "dirty". Caso contrário, a flag é mantida para que o chkdsk faça uma verificação completa na próxima inicialização do Windows.
3. Verificar o estado da partição sem fazer alterações:
# bash
ntfsfix -n /dev/sda1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda1 was processed successfully.
A opção -n verifica o estado da partição sem aplicar nenhuma correção. É útil para diagnosticar problemas sem riscos.
Erros comuns
Aqui estão alguns erros comuns que o ntfsfix pode corrigir:
- NTFS is inconsistent
- The disk contains an unclean file system
- Mounting volume failed
- Metadata kept in Windows cache, refused to mount
- $MFTMirr does not match $MFT (record 0)
- Wrong fs type, bad option, bad superblock, missing codepage or helper program, or other error
- NTFS volume version is too new
- Corrupt hibernation file / hibernation detected
- Corrupt journal
Reparando NTFS: Exemplo prático
Aqui está um exemplo real de como usar o ntfsfix para reparar uma partição NTFS corrompida e montá-la com sucesso.
# bash
mount /dev/sda1 /mnt/hd/ mount: /mnt/hd: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error. ntfsfix /dev/sda1 Mounting volume... NTFS signature is missing. FAILED Attempting to correct errors... NTFS signature is missing. FAILED Failed to startup volume: Invalid argument NTFS signature is missing. Trying the alternate boot sector The alternate bootsector is usable Rewriting the bootsector The boot sector has been rewritten Processing $MFT and $MFTMirr... Reading $MFT... OK Reading $MFTMirr... OK Comparing $MFTMirr to $MFT... OK Processing of $MFT and $MFTMirr completed successfully. Setting required flags on partition... OK Going to empty the journal ($LogFile)... OK Checking the alternate boot sector... OK NTFS volume version is 3.1. NTFS partition /dev/sda1 was processed successfully. mount /dev/sda1 /mnt/hd/ # A partição foi montada com sucesso!
O que aconteceu:
- O ntfsfix detectou que a assinatura NTFS estava ausente.
- Ele tentou usar um setor de boot alternativo, que estava funcional.
- O setor de boot foi reescrito, e o MFT (Master File Table) e seu espelho foram verificados e corrigidos.
- O Journal (log de transações) foi esvaziado, e a partição foi marcada como consistente.
Referências
Para elaboração deste artigo a principal fonte foi o manual (man page) disponível no Slackware Linux.
man ntfsfix para mais informações.