GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Récupération de données après la copie d'un fichier sur un périphérique bloqué ?

J'ai un disque dur USB au format NTFS qui contient la sauvegarde de mes fichiers personnels.
Aujourd'hui, j'ai monté le disque sur un système Oracle Linux et copié un fichier normal à l'aide de la commande ci-dessous (voir les commandes ci-dessous). Par erreur, j'ai utilisé le fichier de périphérique /dev/sdb1 pendant la copie.

mount -t ntfs-3g /dev/sdb1 /sample
cp file1 /dev/sdb1

Après cela, j'ai démonté le lecteur et connecté au système Windows. Maintenant, le système Windows se plaint que le lecteur doit être formaté et/ou corrompu.

Ma question est la suivante :pouvons-nous récupérer ce disque sans perdre aucune donnée personnelle ? Comment puis-je afficher les fichiers disponibles sur ce lecteur ? Le simple fait de remonter sur le système Linux affichera les fichiers ?

Réponse acceptée :

J'ai répondu à une question très similaire sur les questions et réponses sur les recommandations logicielles site Web.

Les fichiers que vous avez perdus

Pouvons-nous récupérer ce disque sans perdre aucune donnée personnelle ?

Si par "données personnelles", vous entendez les données générées par l'utilisateur (à l'exclusion des fichiers système), cela peut être le cas, mais uniquement si votre lecteur NTFS contient un système d'exploitation (probablement Windows). En supposant que le fichier que vous avez écrit n'était pas très volumineux, vous n'avez pas écrasé plus que les 4 à 5 premiers Go du système de fichiers, qui auraient été occupés par Windows.

Si votre disque ne contenait que des fichiers utilisateur, il est presque certain que vous en avez perdu quelques-uns, c'est le moins qu'on puisse dire.

N'essayez pas de monter la partition

Comment puis-je afficher les fichiers disponibles sur ce lecteur ? Le simple fait de remonter sur le système Linux affichera les fichiers ?

Non, ne fais pas ça. Si vous souhaitez maximiser la quantité de données récupérées, n'essayez pas d'accéder à nouveau au lecteur à l'aide d'outils normaux. N'essayez pas de le réparer en utilisant fsck ou des programmes similaires.

Cloner le lecteur

Vous devez d'abord cloner le lecteur et éviter de tenter une récupération sur celui d'origine. Vous pouvez utiliser ddrescue pour effectuer une copie même si le lecteur a des dommages matériels (le vôtre n'en a pas, mais c'est toujours un outil utile) :

ddrescue /dev/sda /media/user/External/copy.img /media/user/External/status.log

Voir ma réponse à Copie brute à partir d'un disque dur en panne pour une explication détaillée.

Restaurer les fichiers à partir de la copie

Avis de non-responsabilité : Je suis l'auteur de RecuperaBit.

Vous pouvez maintenant essayer de récupérer des fichiers depuis copy.img . Si vous n'avez ruiné que le tout début de la partition, disons jusqu'à quelques mégaoctets, vous pourrez probablement la restaurer avec testdisk :

testdisk copy.img

Le programme recherche le secteur de démarrage NTFS de sauvegarde et essaie de lire le contenu de la partition. Vous pouvez lister les fichiers en appuyant sur P après avoir analysé le lecteur et que vous mettez en surbrillance la bonne partition.

Connexe :sauvegardes au niveau octet ou au niveau fichier ?

Si cela fonctionne, vous pouvez utiliser le C bouton pour copier un ou plusieurs fichiers/dossiers. L'interface textuelle montre un processus étape par étape qui n'est pas difficile à suivre.

Si les dommages sont graves et que Testdisk ne peut pas monter la partition, vous pouvez récupérer les fichiers à l'aide de RecuperaBit, mais le processus prendra plus de temps. RecuperaBit tente de reconstruire les structures du système de fichiers et de récupérer des fichiers. Actuellement, il ne prend en charge que NTFS. 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

Vous pouvez démarrer l'analyse 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

Tapez ensuite recoverable et détecter l'id de votre partition. En supposant que c'est 2 , saisissez :

restore 2 5
restore 2 -1

Pour restaurer les fichiers accessibles depuis la racine (5 ) et celles qui ne le sont pas (-1 ). Encore une fois, consultez ma réponse d'origine pour plus de détails et quelques mises en garde que vous pourriez rencontrer.


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Comment prévenir et récupérer de la suppression accidentelle de fichiers sous Linux

  3. Comment récupérer des fichiers supprimés sous Linux à l'aide de l'outil de récupération de données Scalpel ?

  4. Cacher des données dans les systèmes de fichiers ?

  5. Comment Linux différencie-t-il les fichiers réels et inexistants (par exemple :périphérique) ?

Comment tronquer des fichiers (vides) sous Linux

Commande ls sous Linux pour lister les fichiers

Comment renommer un ou plusieurs fichiers sous Linux

Tout est un fichier sous Linux - Partie 1

Top 20 des meilleurs outils de récupération de données Linux pour récupérer des fichiers supprimés/corrompus

Comment compresser un fichier sous Linux