web-dev-qa-db-fra.com

Est-il possible de récupérer des fichiers d'un périphérique de stockage partiellement écrasé par dd?

Je suis un idiot, j’écrivais une image sur une clé USB en utilisant dd au lieu de taper /dev/sdb j’ai tapé /dev/sdd et j’ai écrit l’image de 135 Mo sur mon disque dur externe de 750 Go rempli de fichiers . Existe-t-il une possibilité de récupérer les fichiers ou bien dd a-t-il complètement mis à zéro le lecteur? S'il vous plaît, aidez-moi, c'est l'un des points les plus bas de ma vie.

dd a fini d'écrire l'image de 135 Mo en 5 secondes; je n'ai donc pas pu l'arrêter. Au moment où j'ai su que ce qui était arrivé é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 (le disque dur existe déjà depuis longtemps et FAT32 était le plus universel FS à l'époque). J'ai aussi un disque de 2 To que je viens de recevoir et que je prévoyais de transférer de 750 Go à la plupart des fichiers. Si nécessaire, je peux l'utiliser pour transférer les fichiers récupérés.

15
japzone

Lorsqu'un lecteur a été écrasé accidentellement, vous aurez besoin de Outils de récupération de données pour restaurer le reste de vos données. Lorsque cela est dû à l'exécution de dd pour une image de 135 Mo, ces parties de votre lecteur ont définitivement disparu et ne peuvent pas être sauvées.

En installant

TestDisk Install testdisk

vous pourrez peut-être récupérer une partie de vos fichiers. Inclus dans la suite TestDisk , vous trouverez également l'outil PhotoRec qui permet de récupérer des fichiers individuels même si les partitions ne peuvent pas être restaurées par testdisk ou si le lecteur lui-même a une défaut de matériel.

TestDisk/PhotoRec peut également être exécuté sur une image de votre lecteur (comme suggéré également par cette réponse )

8
Takkat

Vous pouvez essayer de récupérer des fichiers de votre disque dur avec avant tout. Avant tout, nous ne tenterons de récupérer que certains types de fichiers (jpg, doc, rar, zip, htm, bmp et quelques autres), alors je pense que cela ne vous aidera pas à tout récupérer.

En gros, ce que je voudrais essayer de faire est:

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

Pendant que la commande scanne tout votre disque dur HD, croisez vos doigts (même si cela prendra un peu)

En option, vous pouvez dd toute votre disque dur de 750 Go sur un disque plus grand avec suffisamment d’espace et exécuter au premier plan sur ce fichier image (ce n’est pas le premier qui l’écrit, bien que .... juste pour la vitesse si vous voulez exécuter plusieurs outils de récupération sur ce fichier). image). Quelque chose comme_

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

et remplacez la commande la plus importante par:

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

J'espère que cela t'aides

3
luri

Je suis d'accord avec les autres membres de la communauté, testdisk, first et sleuthkit. Et aussi, vous pouvez aussi essayer d'extcarve www.giis.co.in/giis/ . La chose la plus importante, avant d’essayer l’un ou l’ensemble de ces outils. Assurez-vous de sauvegarder tous vos fichiers USB de 750 Go sur le nouveau lecteur de 2 To, puis de commencer à les exécuter. Vous avez dit, le disque externe a beaucoup de fichiers. C’est-à-dire que tout fichier spécifique comme un fichier mp3 doc, etc. ou tout simplement une collection de choses.

1
lakshmipathi

DD AFAIK écrit les fichiers de manière contiguë afin que vous perdiez tout ce qui se trouvait dans les 750 premiers Mo de votre disque.

Je pense que la première chose à faire serait d’essayer de sauvegarder l’ensemble de l’image si possible. Ainsi, si vous essayez un outil et que cela change les systèmes de fichiers, vous pouvez utiliser un autre outil et voir s’il obtient de meilleurs résultats.

Pour sauvegarder l'intégralité de l'image disque, vous aurez peut-être besoin d'un autre disque dur de 750 Go sur lequel copier l'image. Je voudrais utiliser un live CD/USB de clonezilla et copier les fichiers pour sauvegarder l'image du disque entier.

Testdisk est l’un des outils que j’ai eu beaucoup de succès à récupérer des tables de partition. Je recommanderais d'utiliser System Rescue CD et de démarrer en utilisant un CD ou une clé USB. Une chose à retenir est de démarrer avec la récupération système 64 bits si un système d’exploitation 64 bits est installé, car si la partition/est entièrement disponible, il sera possible de chroot et de réparer l’installation à l’aide de noyaux similaires.

Démarrez sur le CD de secours du système et exécutez testdisk.Utilisez ce menu pour choisir d’analyser et de voir s’il trouve la table de partitions. Je penserais que vous auriez besoin de lancer une recherche plus approfondie pour trouver la table de partition par force brute et cela pourrait ne pas réussir à détecter le type de partition de la première partition. Alors donnez-lui un nom et essayez de récupérer les tables de partition. puis sauvegardez les fichiers récupérés.

Edit: Maintenant que je trouve que c'est fat32, je pense que ce serait plus facile que ce que je pensais car il y aurait beaucoup d'outils de récupération de graisse. Vous pouvez les utiliser pour générer la table fat. La structure des répertoires et un fichier spécifique peuvent être récupérés à l'aide d'outils tels que photorec. Remix Ubuntu Rescue a photorec et testdisk à la fois.

Edit: ajout d'informations pour cloner le contenu du disque dur.

1
viyyer

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

1
waltinator