Como você repara um "erro de entrada / saída" em uma partição NTFS?

37

Substituí uma instalação incorreta do Windows Vista pelo Ubuntu. Tudo funciona bem, exceto que o HD principal onde eu tinha todos os meus arquivos agora está inacessível. Aqui está a mensagem de erro que recebo:

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: 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

É necessariamente um problema de hardware? Caso contrário, existe uma maneira de reparar o HD do Ubuntu?

Calixte
fonte

Respostas:

24

chkdsk /Ré um comando muito importante quando as coisas ficam complicadas com o NTFS. Infelizmente, não conheço uma ferramenta Linux que se aproxime de cobrir tudo o que faz. Em resumo, para executá-lo, você precisará de algum tipo de disco de recuperação do Windows.

Se você não tiver uma em mãos, há uma ISO oferecida em um tópico em outro conjunto de fóruns de suporte (consulte a primeira resposta).

Existem ferramentas como ntfsfix(parte do ntfsprogspacote) que podem fazer verificações de superfície em discos NTFS, mas elas não tendem a consertar as unidades.

Oli
fonte
3
Você pode instalar o VirtualBox e um XP nele. Impeça a montagem da unidade no fstab (se for montagem USB: adicione o filtro USB no VBox para que o XP veja a unidade USB "bruta"), monte a unidade no XP e execute chkdsk nela.
Anel Ø
@ ringø e se o Windows não conseguir montá-lo? mostra que seu novo dispositivo não funcionará corretamente, então como posso verificá-lo?
Mostafa Hussein
47

ntfsfix trabalhou para mim:

sudo ntfsfix /dev/sdb1

Fornecido no ntfs-3gpacote.

Marc M
fonte
11
Depois de seguir askubuntu.com/a/364298/50885 siga acima para obter montar USB :)
CoDe
3

O NTFS é um sistema de arquivos da Microsoft de código fechado e você precisará do Windows para repará-lo, executando-o chkdsk /f, conforme sugerido. Se o problema estiver relacionado ao hardware, você precisará substituir o disco rígido.

mikewhatever
fonte
Não é necessário apenas o Windows.
precisa saber é o seguinte
2

Eu encontrei uma situação semelhante uma vez, então mantive o disco rígido no Windows e, em seguida, um pop-up apareceu pedindo para verificar se havia erros no disco.

se não pedisse para ir ao computador, clique com o botão direito do mouse na unidade e clique em propriedades, haveria uma guia "ferramentas"

verificação de disco

selecione "verificar agora"

esse tipo de erro ocorre se você não remover com segurança os discos rígidos.

saiki4116
fonte
2

Fundo:

Então, eu estava enfrentando, mais ou menos, o mesmo problema. Cerca de 12 arquivos na partição NTFS do meu HD estavam inacessíveis nem poderiam ser excluídos. É preciso conhecê-los através dos logs de erros do backintime. Inicializei meu Windows 7 no vmware, acessei a pasta que contém os arquivos através da pasta compartilhada e os copiei para uma nova pasta. Mas, por algum motivo, também não consegui excluir esses arquivos (0 bytes) do Windows 7. Não é surpresa que o sistema operacional não tenha acesso de baixo nível a esses arquivos.

ntfsfixnão consertou, disse que não havia nada errado e fsckdisse que está tudo bem com o dispositivo. Não consegui chkdsk /Rporque os arquivos foram compartilhados através da unidade de rede. E eu não tinha o Windows 7 instalado na minha máquina física.

Solução (etapas para vmplayer, mas podem ser facilmente seguidas para caixa virtual):

  1. Adicione um novo HD ao seu vm (teve que iniciar o vmplayer como root)
  2. Quando solicitado o tipo de disco, escolha disco físico
  3. Escolha o dispositivo correto (por esse motivo, o vmplayer foi iniciado como root)
  4. Selecione "Usar partições individuais"
  5. Selecione a partição que contém os arquivos de buggy
  6. Termine de adicionar
  7. Inicie a vm

Para mim, o Windows 7 detectou a nova partição e fez um disco de verificação na inicialização. Tinha muita limpeza (índice) para fazer. Os arquivos de buggy sumiram. E o problema resolvido.

Dedos Sangrentos
fonte
Não vejo uma opção para adicionar um disco físico no VirtualBox. Deve haver uma maneira, mas por qualquer motivo a versão para Mac que estou usando não está oferecendo para mim.
Sridhar Sarnobat
0

Eu consegui isso depois de fomentar recentemente um cartão SD como ntfs, tudo o que eu tinha que fazer era o que o primeiro.

sudo umount -l /dev/sdx1

então monte funcionou novamente

teknopaul
fonte