Récupération de partitions NTFS cassées ou supprimées

13

Il y a environ deux semaines, j'ai eu un problème avec mon PC sur lequel mon frère a écrit une question sur le PC qui ne démarre pas après avoir utilisé la réparation automatique de Windows 7 .

Je n'ai toujours pas résolu le problème, mon PC est donc inutilisable maintenant.

Maintenant, je pense qu'il serait plus simple de réinstaller Win7 et Ubuntu que de les réparer, mais il y a des données sur leurs partitions. Je veux récupérer ces données.

Ces partitions ne sont pas montables pour une raison quelconque. Je ne sais pas pourquoi.

sudo fdisk -l sur les partitions problématiques:

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

Et dans GParted:

entrez la description de l'image ici

entrez la description de l'image ici

Et l'erreur de la mountcommande:

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?

Et exactement le même message pour /dev/sda1

Comment puis-je récupérer mes données à partir de ces disques durs?

ÉDITER

J'ai essayé de spécifier le type de lecteur:

$ 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?

ÉDITER

sudo ntfsfix /dev/sdb2 Retour:

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
la source
Si vous êtes sûr que sda2 est NTFS, utilisez ntfs-3g comme type. si cela ne fonctionne pas, cela signifie que votre système de fichiers doit être vérifié
Mostafa Ahangarha
@MostafaAhangarha Je pense que c'est NTFS parce que c'est la partition de WIN7. J'ai eu la même erreur avec -t ntfs-3g.
Notbeginner Norexpert
Ensuite, je pense que votre partition est corrompue. Exécutez ceci ntfsfix /dev/sdb2et partagez le résultat
Mostafa Ahangarha
@NotbeginnerNorexpert désolé, j'ai maintenant vu vos photos et je suis un peu confus. Dans votre question, vous avez écrit, sdb2mais l'image montre qu'il sdb5s'agit également d' une partition NTFS. Lequel essayez-vous d'accéder?
Andrea Lazzarotto

Réponses:

11

Avertissement: J'ai fourni une réponse à des questions similaires ici et ici . Ceci est un résumé de ces deux réponses. De plus, je suis le développeur de RecuperaBit.

Votre partition NTFS est cassée. Pour restaurer les données, vous devez en faire une copie (idéalement), puis utiliser un logiciel de reconstruction NTFS pour restaurer son contenu.

Clonez le lecteur

Vous avez vraiment devriez cloner le disque dans un fichier sur un disque externe, à moins qu'il est si grand que vous ne pouvez pas trouver un autre lecteur que peut contenir.

Si vous êtes vraiment sûr que la partition NTFS coïncide avec /dev/sdb2, alors utilisez ddrescuepour copier uniquement celle-ci:

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

Si vous n'êtes pas sûr, il est préférable de cloner l'intégralité du /dev/sdbdisque. Cela prendra plus de place, bien sûr:

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

Le status.logfichier n'est pas obligatoire, mais il est nécessaire si vous souhaitez suspendre le processus et reprendre plus tard.

Analyser et reconstruire le système de fichiers

Si le système de fichiers n'est que légèrement cassé, vous aurez peut-être de la chance avec testdisk:

testdisk /media/External/copy.img

Suivez la procédure pas à pas dans la CLI et vous pourrez lister le contenu de la partition avec la Pclé, en supposant qu'elle est presque intacte.

Si le dommage est plus grave, vous avez besoin d'autre chose. Vous pouvez récupérer (éventuellement gravement) des partitions NTFS endommagées à l'aide de RecuperaBit . RecuperaBit tente de reconstruire les structures du système de fichiers et de récupérer des fichiers. RecuperaBit tente de reconstruire la structure du répertoire indépendamment de:

  • table de partition manquante
  • limites de partition inconnues
  • métadonnées partiellement écrasées
  • formatage rapide

Actuellement, il ne nécessite pas d'installation, vous devez télécharger l'archive depuis GitHub et l'extraire dans un répertoire de votre choix.

Après cela, créez un répertoire pour la sortie et démarrez le programme avec:

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

Vous pouvez également utiliser python, mais pypyest plus rapide. Le processus de numérisation prendra un certain temps. Quand c'est fait, tapez recoverableet trouvez l'id de votre partition. Si c'est par exemple 2, tapez:

restore 2 5
restore 2 -1

5signifie le répertoire racine et -1le répertoire Fichiers perdus .

Pour plus de détails, explications et mises en garde, consultez les deux liens en haut de cet article.

Andrea Lazzarotto
la source
Merci pour votre aide! Je travaille actuellement sur la récupération du système de fichiers d'Ubuntu, mais après cela, j'essaierai ce que vous avez écrit.
Notbeginner Norexpert
1
@Notbeginner Norexpert: Si ma réponse vous a été utile, pensez à la marquer comme réponse acceptée afin que d'autres puissent la retrouver plus facilement à l'avenir. C'est également une manière polie de remercier la personne qui a répondu à votre question de vous avoir aidé.
Andrea Lazzarotto
@NotbeginnerNorexpert, Cela at-il fonctionné pour vous? Je pourrais donc être plus confiant de pointer les utilisateurs sur ce post car c'est vraiment un sujet difficile.
user.dz