Reparar sistema de arquivos NTFS com o ntfsfix

33 Comentarios
O driver ntfs-3g é de código aberto, licenciado sob a GPL, é a terceira geração do driver Linux NTFS que foi implementado pelo projeto Linux-NTFS. Ele fornece acesso completo de leitura e gravação para NTFS, excluindo acesso a arquivos criptografados, escrita de arquivos compactados, mudança de propriedade do arquivo e direitos de acesso. 

Tecnicamente ele é baseado em uma grande melhoria para a terceira geração do driver Linux NTFS, ntfsmount. Os aprimoramentos incluem funcionalidades, qualidade e melhoria de desempenho.

Aviso do gparted sobre uma partição com o sistema de arquivos NTFS
 Imagem: Aviso do gparted sobre uma partição com o sistema de arquivos NTFS.

Para utilizar o comando ntfsfix, será preciso o ntfs-3g. Pode-se instala-lo sem mais problemas com o comando:
sudo apt-get install ntfs-3g
em distribuições baseadas no Debian.

Para reparar uma tabela de partição em NTFS, execute o comando ntfsfix seguido do caminho da partição no terminal como root:

sudo ntfsfix /dev/sdb1
Mounting volume... $MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors... 
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...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/sdb1 was processed successfully.
Comando ntfsfix sendo executado na partição 1 do dispositivo de armazenamento sdb (/dev/sdb1)

Pude notar que em alguns outros softwares a partição que foi reparada é reconhecida como fuseblk.

Fontes:
Tuxera
Pacotes Debian.org


33 comentários:

  1. muito obrigada salvou meus arquivos aqui!....

    ResponderExcluir
  2. muito bom, consegui resolver com esse comando

    ResponderExcluir
  3. Agradecido, funcionou por aqui (ubuntu 19.04)

    ResponderExcluir
  4. Bom dia, é possível executar este comando num HD externo conectado via USB ?

    ResponderExcluir
    Respostas
    1. Sim! Você apenas tem que identificar seu HDD conectado via comando no terminal "sudo fdisk -l" ou via Monitor do Sistema.

      Excluir
  5. Parabéns, muito bom. Resolveu muito bem aqui. Obrigado pela dica e pela dedicação.

    ResponderExcluir
  6. Oi Phelipefox, ótimo post, muito obrigado.
    Phelipefox, estou estudando como resolver o seguinte caso e uma das alternativas é começar com o comando ntfs-3g no device/particao.
    O problema é: Colega do grupo de linux, as 4 da manhã foi formatar um pendrive e errou a letra e formatou a partição Windows, de 300GB. Mas o danado não formatou tudo, pois percebeu a contagem da porcentagem da formatação lenta (quando de um pendrive de 8GB era para ser rápido) e viu o erro, então, parou a formatação em 5%. A titulo de ser amigo meu, um entusiasta (novato) em Linux e, também, eu querer adquirir esse tipo de conhecimento, abracei essa causa.
    A pergunta é, caro Phelipefox, o comando ntfsfix junto ao ntfs-3g são indicados para esse caso? Preciso recuperar o conteúdo da partição Windows, ainda da forma natural, sem precisar passar esses programas de recuperação que muda o nome dos arquivos.
    Desde já, lhe agradeço muito Phelipefox, por disseminar conhecimento. Eu faço isso por ser uma atitude nobre e admiro também quem faz.
    Juliano

    ResponderExcluir
    Respostas
    1. Olá Juliano!!! 👍

      Contando que seu amigo não tenha sobrescrito no HDD ainda, há duas maneiras de recuperar as partições do HDD: (antes de começar instale o ntfsprogs)
      1°: sudo fdisk –l >> fsck -p /dev/PARTIÇÃO_APAGADA >> gksu mount -t ntfs-3g /dev/PARTIÇÃO_APAGADA /media/disk -o force >> sudo ntfsfix /dev/PARTIÇÃO_APAGADA (Não tenho certeza se isto irá reparar o HDD corretamente para este caso!)

      Instale o testdisk e também você precisará de espaço livre de armazenamento de tamanho igual ou maior que o da PARTIÇÃO_APAGADA!!!
      2° No terminal: sudo testdisk >> Selecione para criar logfile ou não >> selecione a PARTIÇÃO_APAGADA >> selecione “Intel/PC-Partition” ou “EFI-GPT“ >> selecione Analisar e busca rápida e "Y" para iniciar >> será exibido as partições e/ou arquivos antes do formatado, procure por Undelete ou seria Write?!? 🤔 e escolha um novo diretório para salvar!

      Enfim, pesquise sobre o testdisk que é a melhor ferramenta para este caso! Manda um feedback aqui nos comentários se conseguir! bye!

      Excluir
  7. Muito obrigado!!! Foi de grande ajuda!

    ResponderExcluir
  8. Oi, boa noite! Não consigo montar meu pendrive, segui suas instruções e o erro persiste, após o procedimento apareceu:

    Mounting volume... ntfs_mst_post_read_fixup_warn: magic: 0xffffffff size: 4096 usa_ofs: 65535 usa_count: 65535: Invalid argument
    Actual VCN (0xffffffffffffffff) of index buffer is different from expected VCN (0x0).
    Failed to open $Secure: No such file or directory
    FAILED
    Attempting to correct errors...
    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
    ntfs_mst_post_read_fixup_warn: magic: 0xffffffff size: 1024 usa_ofs: 65535 usa_count: 65535: Invalid argument
    ntfs_mst_post_read_fixup_warn: magic: 0xffffffff size: 1024 usa_ofs: 65535 usa_count: 65535: Invalid argument
    ntfs_mst_post_read_fixup_warn: magic: 0xffffffff size: 1024 usa_ofs: 65535 usa_count: 65535: Invalid argument
    ntfs_mst_post_read_fixup_warn: magic: 0xffffffff size: 1024 usa_ofs: 65535 usa_count: 65535: Invalid argument
    $MFTMirr error: Invalid mft record for '$MFT'.
    Remount failed: Input/output error

    O que faço? Pode me ajudar?

    ResponderExcluir
    Respostas
    1. Olá! Antes de tudo verifique se você esta executando o comando como root (sudo) e se o caminho esta informado correto. Esta mensagem pode indicar que o armazenamento do pen-drive esta com algum defeito. Só para ter certeza verifique a integridade com o gnome-disks. Se confirmado problemas no armazenamento formate-o, isto deve fazer com que dure por mais algum tempo!

      Excluir
  9. Olá
    Após o comando: $ sudo ntfsfix /dev/sbd1

    Mounting volume... ntfs_mst_post_read_fixup_warn: magic: 0x43425355 size: 1024 usa_ofs: 64032 usa_count: 13629: Invalid argument
    Record 0 has no FILE magic (0x43425355)
    Failed to load $MFT: Input/output error
    FAILED
    Attempting to correct errors... ntfs_mst_post_read_fixup_warn: magic: 0x43425355 size: 1024 usa_ofs: 64032 usa_count: 13629: Invalid argument
    Record 0 has no FILE magic (0x43425355)
    Failed to load $MFT: Input/output error
    FAILED
    Failed to startup volume: Input/output error
    Checking for self-located MFT segment... ntfs_mst_post_read_fixup_warn: magic: 0x43425355 size: 1024 usa_ofs: 64032 usa_count: 13629: Invalid argument
    Ok
    Unrecoverable error
    Volume is corrupt. You should run chkdsk.

    Esse foi o resultado de ter aplicado o comando ntfsfix.
    Em seguida tento no ruindows:

    chkdsk f: /f /r
    O tipo do sistema de arquivos é NTFS.
    Não é possível determinar a versão do volume e seu estado. CHKDSK anulado.

    O HD externo é de 2T e tem 1,5TB de vídeo aulas e não posso perder.
    Já rodei o programa HDD Regenerator e não há nenhum bad block no HD.
    Infelizmente a partição está sendo exibida como RAW e não tenho acesso a nada.
    Fechei a tela do notebook para entrar em hibernação com o HD conectado e quando abri no dia seguinte o HD já estava no tipo RAW irreconhecível pelo ruindows.
    Tentei usar o Ubuntu versões 18, 20 e 21 e ele reconhece que existe a partição NTFS, mas não abrem para leitura. Já usei o gparted e Parted Magic 2019.
    Tem como resolver esse problema sem precisar excluir a partição e perder tudo? Ou precisarei usar um software de recover dos dados?

    ResponderExcluir
    Respostas
    1. Olá! Antes de tudo verifique se você esta executando o comando como root (sudo) e se o caminho esta informado correto. Esta mensagem pode indicar que o armazenamento esta com algum defeito físico. Eu indico que você utilize o software "TestDisk", que pode verificar e recuperar partições perdidas para recuperar os dados em um outro armazenamento (Mais seguro)! Mas é possível também reconstruir a partição perdida no próprio HDD, neste caso não tenho tempo de experiência. Talvez este artigo te ajude (http://radixconsult.blogspot.com/2011/04/duvida-hd-em-formato-raw-como-consertar.html). Manda um feedback caso consiga solucionar! ✌️

      Excluir
  10. MUITO OBRIGADO!! AJUDOU DEMAIS (o caps representa o quanto to grato kkkk)

    ResponderExcluir
  11. Muito Obrigada!!!!! Salvou meu HD!!!!

    ResponderExcluir
  12. muito bom resolveu meu lado aki obg Phelipefox

    ResponderExcluir