17 votes

Existe-t-il un moyen de récupérer les fichiers d'un périphérique de stockage partiellement écrasé par dd ?

Je suis un idiot, j'étais en train d'écrire une image sur une clé USB à l'aide de dd lorsqu'au lieu de taper /dev/sdb J'ai tapé /dev/sdd et j'ai enregistré l'image de 135 mégaoctets sur mon disque dur externe de 750 gigaoctets rempli de fichiers. Est-ce qu'il y a une possibilité de récupérer les fichiers ou est-ce qu'il y a eu un problème ? dd de mettre complètement à zéro l'entraînement ? Je vous prie de m'aider, car c'est l'un des points les plus bas de ma vie.

dd a terminé l'écriture de l'image de 135mb en 5 secondes, je n'ai donc pas eu l'occasion de l'arrêter. Lorsque j'ai compris ce qui s'était passé, il était trop tard. La commande était la suivante :

sudo dd if=generic.img of=/dev/sdd bs=1M

EDIT2 : Le système de fichiers du disque dur externe était FAT32 (j'ai le disque depuis un certain temps et FAT32 était le système de fichiers le plus universel à l'époque). J'ai aussi un disque de 2TB que je viens d'acheter et sur lequel j'avais prévu de transférer la plupart des fichiers du 750gb, si nécessaire je peux l'utiliser pour transférer les fichiers récupérés.

8voto

Takkat Points 135194

Lorsqu'un disque a été accidentellement écrasé, vous avez besoin de Outils de récupération de données pour restaurer le reste de vos données. Lorsque cela s'est produit à la suite de l'exécution d'un dd pour une image de 135 Mo, ces parties de votre disque sont définitivement perdues et ne peuvent pas être récupérées.

En installant

TestDisk Install testdisk

vous pourrez peut-être récupérer une partie de vos fichiers. Le logiciel TestDisk vous trouverez également l'outil PhotoRec qui permet de récupérer des fichiers individuels même dans le cas où les partitions ne peuvent pas être restaurées par testdisk ou si le disque lui-même présente un défaut matériel.

TestDisk/PhotoRec peut également être exécuté sur une image de votre disque (comme l'a également suggéré cette réponse )

3voto

Karolis T. Points 2649

Vous pouvez essayer de récupérer les fichiers de votre disque dur en priorité. Foremost n'essaiera de récupérer que certains types de fichiers (jpg, doc, rar, zip, htm, bmp, et bien d'autres), donc je pense qu'il ne vous aidera pas à tout récupérer.

En gros, ce que j'essaierais de faire, c'est.. :

sudo foremost -v -t all -i /dev/sdd -o ~/DISK_RECOVERY_FOLDER

Pendant que la commande scanne tous vos disques durs, croisez les doigts (même si cela va prendre un certain temps).

En option, vous pouvez dd l'ensemble de votre disque dur de 750 Go sur un disque plus grand avec suffisamment d'espace et exécuter foremost sur ce fichier image, à la place (non pas que foremost l'écrive, bien que.... juste pour la vitesse si vous voulez exécuter plusieurs outils de récupération sur cette image). Quelque chose comme_

sudo dd -if=/dev/sdd -of=image.dd

et changez la commande la plus importante en :

sudo foremost -v -t all -i image.dd -o ~/DISK_RECOVERY_FOLDER

J'espère que cela vous aidera

2voto

viyyer Points 403

DD AFAIK écrit les fichiers de manière contiguë, de sorte que vous avez perdu tout ce qui se trouvait dans les 750 premiers mb de votre disque.

Je pense que la première chose à faire est d'essayer de sauvegarder l'image entière si possible. Ainsi, si vous essayez un outil et qu'il modifie les systèmes de fichiers, vous pouvez passer à un autre outil et voir s'il donne de meilleurs résultats.

Pour sauvegarder l'ensemble de l'image disque, vous aurez peut-être besoin d'un autre disque dur de 750 Go pour copier l'image. J'utiliserais un live CD/USB de clonezilla et copierais les fichiers pour sauvegarder l'ensemble de l'image disque.

Testdisk est l'un des outils qui m'a permis de récupérer avec succès les tables de partition. Je recommande d'utiliser l'option CD de sauvetage du système et de démarrer à l'aide d'un CD ou d'une clé USB. Une chose à ne pas oublier : démarrez avec un système de secours 64 bits si vous avez installé un système d'exploitation 64 bits, car si la partition / est entièrement disponible, il sera possible de chroot et ne corriger la configuration qu'en utilisant des noyaux similaires.

Démarrez sur le CD de secours du système et lancez testdisk. Dans le menu, choisissez analyse et voyez s'il trouve la table de partition. Je pense que vous devrez lancer une recherche plus approfondie pour trouver la table de partition par force brute et qu'il se peut qu'il ne parvienne pas à détecter le type de partition de la première partition. Donnez-lui donc un nom et essayez de récupérer les tables de partition, puis sauvegardez les fichiers récupérés.

Edit : Maintenant que j'ai découvert qu'il s'agit de fat32, je pense que ce serait plus facile que ce que je pensais car il y aurait de nombreux outils de récupération de fat. Vous pouvez les utiliser pour générer la table fat et la structure des répertoires et des fichiers spécifiques peuvent être récupérés à l'aide d'outils tels que photorec. ubuntu rescue remix dispose de photorec et de testdisk.

Modification : ajout d'informations sur le clonage du contenu du disque dur.

1voto

waltinator Points 32821

Je recommande l'utilisation d'un outil d'investigation informatique, tel que SleuthKit pour lire les restes de la structure de votre disque et déterminer ce qui ressemble à de la structure et ce qui ressemble à des données, et vous aider à récupérer.

1voto

lakshmipathi Points 213

Je suis d'accord avec les autres membres de la communauté, testdisk, foremost et sleuthkit. Vous pouvez également essayer extcarve www.giis.co.in/giis/ . La chose la plus importante, avant d'essayer l'un ou l'autre de ces outils, est de s'assurer que vous avez sauvegardé tous vos 750GB usb sur le nouveau disque de 2TB, puis de commencer à les utiliser. Vous avez dit que le disque externe contenait beaucoup de fichiers. S'agit-il de fichiers spécifiques comme des mp3, des docs, etc. ou simplement d'une collection d'un grand nombre de choses ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X