Não é possível montar o dispositivo USB - erros com "$ MFTMirr não correspondem a $ MFT"

17

Eu tenho um stick USB formatado com NTFS. Quando eu o conecto a um sistema Windows, ele funciona bem. No entanto, recebo esta saída de erro quando tento montar o pendrive na minha máquina Linux:

Error mounting /dev/sdb1 at /media/: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb1" "/media/sorin/LICENTA"' exited with non-zero exit status 13: $MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

O que posso fazer para corrigir esse problema e tornar meu pen drive utilizável no Linux novamente?

Daniel
fonte

Respostas:

15

O erro que você está vendo indica que o sistema de arquivos não está limpo e precisa ser verificado pelo Windows chkdsk. Existem componentes no sistema de arquivos NTFS ( $MFTe, $MFTMirrrespectivamente, neste caso) que indicam o que está no disco. Esses arquivos não coincidem mais, o que sugere que pode haver algum tipo de corrupção no sistema de arquivos.

Mas como é NTFS, a única maneira de reparar verdadeiramente o NTFS é o chkdskutilitário do Windows . (Existe um ntfsfixcomando, mas NÃO terá a mesma qualidade de correção que os utilitários do Windows para verificar discos NTFS).

Na próxima vez que você tiver sua unidade conectada ao sistema Windows, se solicitar que você verifique e corrija a unidade, permita que o Windows verifique e corrija a unidade. Ele tentará corrigir os erros no sistema de arquivos que impedem a montagem no Linux com segurança.

Thomas Ward
fonte
Thomas: muito obrigado! então o que devo fazer se o Windows não me pedir para digitalizar e corrigir o driver? (eu sou um novo usuário linux)
Daniel
@ Daniel Se a janela "Digitalizar e reparar" não aparecer no Windows quando você conectar o pendrive, clique com o botão direito do mouse na unidade na janela "Computador", vá para Propriedades e em uma das guias ser uma caixa "Verificar erros no disco", na qual você pode clicar para executar as verificações. Você pode precisar de privilégios de administrador para executar as verificações, mas ao executá-las, também deve marcar a caixa que diz para corrigir e reparar erros no disco. (Não tenho certeza se isso se aplica ao Windows 10, mas deve funcionar no Windows 7 e Windows 8)
Thomas Ward
@ Daniel feliz em ouvir isso! Como minhas respostas e comentários ajudaram você, clique na marca de seleção cinza na minha resposta, para marcar esta pergunta como resolvida e para marcar que minha resposta resolveu seu problema! :)
Thomas Ward
1
... e se eu não possuir uma máquina Windows?
user447607
6
Pelo que vale a pena, tentei apenas ntfsfixuma unidade flash que estava me dando o mesmo erro e foi corrigida.
Jon Bentley
8

Os usuários do Linux precisam usar o ntfsprogsutilitário. Em versões recentes do Linux, você precisa instalar os utilitários ntfs-3g, portanto: sudo apt-get install ntfs-3gou faça o download em ntfs-3g-download

ntfsprogsé um conjunto de utilitários NTFS baseados em uma biblioteca compartilhada.
As ferramentas estão disponíveis gratuitamente e vêm com o código fonte completo.

  • mkntfs: crie um volume NTFS em uma partição
  • ntfscat: imprime um arquivo na saída padrão
  • ntfsclone: ​​efetivamente faça backup / restaure um volume no nível do setor
  • ntfscluster: dado um cluster ou setor, localize o arquivo
  • ntfsfix: força o Windows a verificar o NTFS no momento da inicialização
  • ntfsinfo: Despeja os atributos de um arquivo, completamente
  • ntfslabel: exibe ou define o rótulo de um volume
  • ntfslib: move todo o código comum para uma biblioteca compartilhada
  • ntfsls: lista o conteúdo do diretório
  • ntfsresize: redimensione um volume NTFS
  • ntfsundelete: encontre arquivos que foram excluídos e recupere-os
  • ntfswipe: Escreva zeros sobre as partes não utilizadas do disco
  • ntfsdefrag: desfragmenta arquivos, diretórios e o MFT
  • ntfsck: executa verificações de consistência em um volume
  • nttools: ferramentas de linha de comando para exibir / alterar um volume NTFS offline, por exemplo, ntfscp, ntfsgrep, ntfstouch, ntfsrm, ntfsrmdir, ntfsmkdir
  • ntfsdiskedit: percorre a árvore de estruturas de ondisk NTFS (e as altera)

Cuidado com esses utilitários, pois eles podem danificar o sistema de arquivos ou o seu disco rígido!

Com o ntfsprogsinstall ( sudo apt-get install ntfsprogs),
execute os seguintes comandos em um terminal:

$ sudo ntfsfix /dev/partitionName

Após este comando, você deve esperar a seguinte saída:

~$ sudo ntfsfix /dev/sdb3 Mounting volume... 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 NTFS volume version is 3.1. NTFS partition /dev/sdb3 was processed successfully.

Após esta etapa, você poderá acessar sua partição da unidade externa como de costume, montar ou usar o nautilus para acessar seus arquivos.

Fonte: http://gnuwin32.sourceforge.net/packages/ntfsprogs.htm

Jadeye
fonte