Recuperando partições NTFS danificadas ou excluídas

13

Cerca de duas semanas atrás eu tive um problema com meu PC que meu irmão escreveu uma pergunta sobre PC não inicializa após usar o reparo automático do Windows 7 .

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

Agora, acho que seria mais simples reinstalar o Win7 & amp; Ubuntu do que repará-los, mas existem alguns dados sobre suas partições. Quero recuperar esses dados.

Essas partições não podem ser montadas por algum motivo. Eu 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:

E o erro do comando mount :

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 a mesma mensagem exata 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.
    
por Notbeginner Norexpert 21.05.2016 / 16:09

1 resposta

11

% bl0ck_qu0te%

Sua partição NTFS está quebrada. Para restaurar os dados, você precisa fazer uma cópia dele (de preferência) e, em seguida, usar um software de reconstrução NTFS para restaurar seu conteúdo.

Clona 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 seja possível encontrar outra unidade que possa contê-la.

Se você estiver realmente certo , a partição NTFS coincide com /dev/sdb2 , então use ddrescue para copiar somente essa:

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

Se você não tiver certeza, é muito melhor clonar toda a unidade /dev/sdb . Isso vai levar mais espaço, claro:

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

O arquivo status.log não é obrigatório, mas é necessário se você quiser pausar o processo e retomar mais tarde.

Analise e reconstrua o sistema de arquivos

Se o sistema de arquivos estiver apenas um pouco quebrado, você pode 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 chave P , supondo que esteja quase intacta.

Se o dano for mais grave, você precisa de algo mais. Você pode recuperar (possivelmente severamente) partições NTFS danificadas usando RecuperaBit . RecuperaBit tenta reconstruir estruturas do sistema de arquivos e recuperar arquivos. RecuperaBit tenta reconstruir a estrutura de diretórios independentemente de:

  • tabela de partições ausente
  • limites de partição desconhecidos
  • metadados parcialmente sobrescritos
  • formato rápido

Atualmente, 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 , mas pypy é mais rápido. O processo de digitalização levará algum tempo. Quando estiver pronto, digite recoverable e encontre o id da sua partição. Se for, e. 2, digite:

restore 2 5
restore 2 -1

5 significa o diretório Root e -1 significa o diretório Arquivos perdidos .

Para detalhes adicionais, explicações e advertências, veja os dois links no topo deste post.

    
por Andrea Lazzarotto 23.05.2016 / 12:36