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.
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.