Recuperando partições NTFS quebradas ou excluídas

13

Há cerca de duas semanas, tive um problema com o meu PC, sobre o qual meu irmão escreveu uma pergunta sobre o PC não inicializando após o reparo automático do Windows 7 .

Ainda não resolvi o problema, então meu PC está inutilizável agora.

Agora acho que seria mais simples reinstalar o Win7 e o Ubuntu do que repará-los, mas existem alguns dados em suas partições. Eu quero recuperar esses dados.

Essas partições não são montáveis ​​por algum motivo. Não sei porque.

sudo fdisk -l sobre as partições problemáticas:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     147912703    73955328   83 Linux
/dev/sdb2            206848   174079999    86936576    7  HPFS/NTFS/exFAT

E no GParted:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

E o erro do mountcomando:

Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

E exatamente a mesma mensagem para /dev/sda1

Como posso recuperar meus dados desses HDDs?

EDITAR

Eu tentei especificar o tipo da unidade:

$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

EDITAR

sudo ntfsfix /dev/sdb2 retorna:

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
Unrecoverable error
Volume is corrupt. You should run chkdsk.
Notbeginner Norexpert
fonte
Se você tiver certeza de que sda2 é NTFS, use ntfs-3g como tipo. Se isso não funcionar, isso significa que suas necessidades do sistema de arquivos a ser ckecked
Mostafa Ahangarha
@MostafaAhangarha Acho que é NTFS porque é a partição do WIN7. Eu recebi o mesmo erro com -t ntfs-3g.
Notbeginner Norexpert
Então eu acho que sua partição está corrompida. Execute isso ntfsfix /dev/sdb2e compartilhe o resultado
Mostafa Ahangarha 22/16/16
@NotbeginnerNorexpert desculpe, agora vi suas fotos e estou um pouco confuso. Na sua pergunta, você escreveu sobre, sdb2mas a imagem mostra que também sdb5é uma partição NTFS. Qual você está tentando acessar?
Andrea Lazzarotto 23/05

Respostas:

11

Isenção de responsabilidade: forneci uma resposta para perguntas semelhantes aqui e aqui . Este é um resumo dessas duas respostas. Além disso, eu sou o desenvolvedor do RecuperaBit.

Sua partição NTFS está quebrada. Para restaurar os dados, é necessário fazer uma cópia deles (idealmente) e, em seguida, usar um software de reconstrução NTFS para restaurar seu conteúdo.

Clonar a unidade

Você realmente deve clonar a unidade em um arquivo em um disco externo, a menos que seja tão grande que não consiga encontrar outra unidade que possa contê-la.

Se você realmente tem certeza de que a partição NTFS coincide /dev/sdb2, use ddrescuepara copiar somente aquela:

sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log

Se você não tiver certeza, é muito melhor clonar a /dev/sdbunidade inteira . Isso exigirá mais espaço, é claro:

sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log

O status.logarquivo não é obrigatório, mas é necessário se você deseja pausar o processo e continuar mais tarde.

Analise e reconstrua o sistema de arquivos

Se o sistema de arquivos estiver apenas um pouco danificado, você poderá ter sorte com testdisk:

testdisk /media/External/copy.img

Siga o procedimento passo a passo na CLI e você poderá listar o conteúdo da partição com a Pchave, assumindo que ela esteja quase intacta.

Se o dano for mais grave, você precisará de outra coisa. Você pode recuperar partições NTFS danificadas (possivelmente gravemente) usando o RecuperaBit . O RecuperaBit tenta reconstruir as estruturas do sistema de arquivos e recuperar arquivos. RecuperaBit tenta reconstruir a estrutura de diretórios, independentemente de:

  • tabela de partição ausente
  • limites de partição desconhecidos
  • metadados parcialmente substituídos
  • formatação rápida

Atualmente, ele não requer instalação, você precisa baixar o arquivo do GitHub e extraí-lo em um diretório de sua escolha.

Depois disso, crie um diretório para a saída e inicie o programa com:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Você também pode usar python, no entanto, pypyé mais rápido. O processo de digitalização levará algum tempo. Quando terminar, digite recoverablee encontre o ID da sua partição. Se for, por exemplo, 2, digite:

restore 2 5
restore 2 -1

5significa o diretório raiz e -1o diretório de arquivos perdidos .

Para detalhes adicionais, explicações e advertências, consulte os dois links na parte superior deste post.

Andrea Lazzarotto
fonte
Obrigado por sua ajuda! Atualmente, estou trabalhando na recuperação do sistema de arquivos do Ubuntu, mas depois disso tentarei o que você escreveu.
Notbeginner Norexpert
1
@ Notbeginner Norexpert: Se minha resposta foi útil para você, considere marcá-la como a resposta aceita, para que outras pessoas possam encontrá-la mais facilmente no futuro. Essa também é uma maneira educada de agradecer à pessoa que respondeu à sua pergunta por ajudá-lo.
Andrea Lazzarotto 10/08
@NotbeginnerNorexpert, Funcionou para você? Então, eu poderia ter mais confiança em apontar os usuários para este post, porque é realmente um tópico difícil.
user.dz