logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:materiel:disques-durs:recuperation-de-donnees-disque-endomage [16/02/2014 09:48]
MicP [Récupération de données d'un disque dur endommagé]
doc:materiel:disques-durs:recuperation-de-donnees-disque-endomage [03/05/2019 12:39] (Version actuelle)
Debian Alain [Restauration]
Ligne 1: Ligne 1:
 ====== Récupération de données d'un disque dur endommagé ====== ====== Récupération de données d'un disque dur endommagé ======
  
-  * Objet : Réparations de Système de fichiers.+  * Objet : Réparations de Système de Fichiers. 
 +  * Niveau requis :​{{tag>​débutant avisé}} 
 +  * Commentaires : //Pour récupérer les données d'un disque dur endommagé//​
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
-  * Suivi : {{tag>​à-tester à-placer}}. +  * Suivi :  
-    * Création par **MicP** 05/​01/​2014 +    * Création par [[user>MicP]] le 05/​01/​2014 
-    * Testé par mélodie ​le 02/01/2014 (merci à elle pour le transcript original du tuto)+    * Testé par [[user>​melodie]] ​le 02/01/2014 (merci à elle pour le transcript original du tuto)
   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=8133 | ici]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=8133 | ici]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
 ===== Introduction ===== ===== Introduction =====
Ligne 22: Ligne 24:
 ===== Installation ===== ===== Installation =====
  
-Il va être indispensable d'​obtenir un accès à ces partitions défectueuses afin de pouvoir tenter de réparers ​leurs FS((système de fichiers)). \\+Il va être indispensable d'​obtenir un accès à ces partitions défectueuses afin de pouvoir tenter de réparer ​leurs FS((système de fichiers)). \\
 Mais tant que le système de fichier est incohérent,​ "​mount"​ ne peut rien faire d'​autre que de signaler ces erreurs. Mais tant que le système de fichier est incohérent,​ "​mount"​ ne peut rien faire d'​autre que de signaler ces erreurs.
  
Ligne 68: Ligne 70:
  
 Pour permettre l'​accès aux partitions du fichier //image disque// ''​whdd-copy-mode'',​ \\ Pour permettre l'​accès aux partitions du fichier //image disque// ''​whdd-copy-mode'',​ \\
 +
 on va utiliser ''​kpartx''​ pour faire une "​projection"​((mappage)) de ses partitions sur le périphérique ''/​dev/​mapper'':​ on va utiliser ''​kpartx''​ pour faire une "​projection"​((mappage)) de ses partitions sur le périphérique ''/​dev/​mapper'':​
 <code root>​kpartx -a whdd-copy-mode</​code>​ <code root>​kpartx -a whdd-copy-mode</​code>​
Ligne 74: Ligne 77:
 <code root>ls -l /​dev/​mapper/</​code>​ <code root>ls -l /​dev/​mapper/</​code>​
  
-<​file ​.txt retour de la commande>​+<​file ​config ​retour de la commande>​
 total 0 total 0
 crw------- 1 root root 10, 236  1 janv. 20:52 control crw------- 1 root root 10, 236  1 janv. 20:52 control
Ligne 87: Ligne 90:
 ==== Le "​mountage"​ ==== ==== Le "​mountage"​ ====
 Créons les 6 répertoires avec [[doc:​systeme:​mkdir| la commande mkdir]] qui vont servir de points de "​mountage"​ pour ces partitions. Créons les 6 répertoires avec [[doc:​systeme:​mkdir| la commande mkdir]] qui vont servir de points de "​mountage"​ pour ces partitions.
-<code root>​mkdir -p /​mnt/​sdc/​sdc{1..6}</​code>​+<code root>​mkdir -p /​mnt/​sdc/​sdc{1, 2, 3, 4, 5, 6}</​code>​
  
 Vérifions qu'ils ont bien été créés : Vérifions qu'ils ont bien été créés :
 <code root>ls -l /​mnt/​sdc/</​code>​ <code root>ls -l /​mnt/​sdc/</​code>​
  
-<​file ​.txt retour de la commande>​+<​file ​config ​retour de la commande>​
 /mnt/sdc/: /mnt/sdc/:
 total 24 total 24
Ligne 106: Ligne 109:
 <code root>​mount /​dev/​mapper/​loop0p1 /​mnt/​sdc/​sdc1</​code>​ <code root>​mount /​dev/​mapper/​loop0p1 /​mnt/​sdc/​sdc1</​code>​
  
-<​file ​.txt retour de la commande>​+<​file ​config ​retour de la commande>​
 mount: wrong fs type, bad option, bad superblock on /​dev/​mapper/​loop0p1,​ mount: wrong fs type, bad option, bad superblock on /​dev/​mapper/​loop0p1,​
 missing codepage or helper program, or other error missing codepage or helper program, or other error
Ligne 115: Ligne 118:
  
 ''/​dev/​mapper/​loop0p1''​ correspond à une partition de type ''​Étendue''​ (conteneur de partitions "​logiques"​). \\ ''/​dev/​mapper/​loop0p1''​ correspond à une partition de type ''​Étendue''​ (conteneur de partitions "​logiques"​). \\
 +
 Le message d'​erreur ''​wrong fs type''​ suite à l'​exécution de la commande ''​mount''​ est donc tout à fait normal. Le message d'​erreur ''​wrong fs type''​ suite à l'​exécution de la commande ''​mount''​ est donc tout à fait normal.
  
Ligne 122: Ligne 126:
  
 <code root>​mount /​dev/​mapper/​loop0p4 /​mnt/​sdc/​sdc4</​code>​ <code root>​mount /​dev/​mapper/​loop0p4 /​mnt/​sdc/​sdc4</​code>​
-<​file ​.txt retour de la commande>​+<​file ​config ​retour de la commande>​
 mount: wrong fs type, bad option, bad superblock on /​dev/​mapper/​loop0p4,​ mount: wrong fs type, bad option, bad superblock on /​dev/​mapper/​loop0p4,​
 missing codepage or helper program, or other error missing codepage or helper program, or other error
Ligne 131: Ligne 135:
  
 <code root>​mount /​dev/​mapper/​loop0p5 /​mnt/​sdc/​sdc5</​code>​ <code root>​mount /​dev/​mapper/​loop0p5 /​mnt/​sdc/​sdc5</​code>​
-<​file ​.txt retour de la commande>​+<​file ​config ​retour de la commande>​
 mount: unknown filesystem type '​swap'​ mount: unknown filesystem type '​swap'​
 </​file>​ </​file>​
Ligne 138: Ligne 142:
 <code root>​mount /​dev/​mapper/​loop0p6 /​mnt/​sdc/​sdc6</​code>​ <code root>​mount /​dev/​mapper/​loop0p6 /​mnt/​sdc/​sdc6</​code>​
  
-Les partitions ​"​mountées" ​sur ''​sdc2'',​ ''​sdc3'',​ et ''​sdc6''​ ont été "​mountées" ​sans problème. \\ +Les partitions ​montées ​sur ''​sdc2'',​ ''​sdc3'',​ et ''​sdc6''​ ont été montées ​sans problème. \\ 
-Leurs contenus sont donc maintenant accessibles.+
  
 ===== La réparation ===== ===== La réparation =====
Ligne 146: Ligne 150:
  
 Les deux partitions que nous allons tenter de réparer sont : \\ Les deux partitions que nous allons tenter de réparer sont : \\
 +
 ''​sdc1''​ <=> ''​loop0p1''​ \\ ''​sdc1''​ <=> ''​loop0p1''​ \\
 +
 ''​sdc4''​ <=> ''​loop0p4''​ ''​sdc4''​ <=> ''​loop0p4''​
  
Ligne 180: Ligne 186:
  
 On va d'​abord commencer par utiliser [[doc:​systeme:​fsck|fsck]] qu'​avec l'​option ''​-n''​ qui limite ''​fsck ''​ à ne travailler qu'en mode lecture. \\ On va d'​abord commencer par utiliser [[doc:​systeme:​fsck|fsck]] qu'​avec l'​option ''​-n''​ qui limite ''​fsck ''​ à ne travailler qu'en mode lecture. \\
 +
 ''​fsck ''​n'​affichera alors que les erreurs trouvées. ''​fsck ''​n'​affichera alors que les erreurs trouvées.
 <code root>​fsck.ext4 -n /​dev/​mapper/​loop0p4</​code>​ <code root>​fsck.ext4 -n /​dev/​mapper/​loop0p4</​code>​
Ligne 254: Ligne 261:
 Avant de connecter physiquement le disque physique à la machine, ouvrez une fenêtre de terminal, connectez vous sous [[doc:​systeme:​superutilisateur | le compte du super-utilisateur root]], et entrez la commande suivante : Avant de connecter physiquement le disque physique à la machine, ouvrez une fenêtre de terminal, connectez vous sous [[doc:​systeme:​superutilisateur | le compte du super-utilisateur root]], et entrez la commande suivante :
 <code root>​tail -f -n 5 /​var/​log/​messages</​code>​ <code root>​tail -f -n 5 /​var/​log/​messages</​code>​
-<​file ​txt retour de la commande>​+<​file ​config ​retour de la commande>​
 Jan  9 06:31:24 deb-G53SW mtp-probe: bus: 3, device: 19 was not an MTP device Jan  9 06:31:24 deb-G53SW mtp-probe: bus: 3, device: 19 was not an MTP device
 Jan  9 06:31:24 deb-G53SW mtp-probe: bus: 3, device: 18 was not an MTP device Jan  9 06:31:24 deb-G53SW mtp-probe: bus: 3, device: 18 was not an MTP device
Ligne 264: Ligne 271:
 Connectez physiquement le disque à la machine et observez les nouveaux messages qui apparaissent dans la fenêtre de terminal. Connectez physiquement le disque à la machine et observez les nouveaux messages qui apparaissent dans la fenêtre de terminal.
  
-<​file ​txt messages>+<​file ​config retour de la commande>
 Jan  9 06:58:27 deb-G53SW kernel: [ 5696.507982] sd 9:0:0:0: Attached scsi generic sg4 type 0 Jan  9 06:58:27 deb-G53SW kernel: [ 5696.507982] sd 9:0:0:0: Attached scsi generic sg4 type 0
 Jan  9 06:58:27 deb-G53SW kernel: [ 5696.508454] sd 9:0:0:0: [sdd] 625142448 512-byte logical blocks: (320 GB/298 GiB) Jan  9 06:58:27 deb-G53SW kernel: [ 5696.508454] sd 9:0:0:0: [sdd] 625142448 512-byte logical blocks: (320 GB/298 GiB)
Ligne 273: Ligne 280:
  
 Suite à la détection par le noyau de la connexion d'un nouveau périphérique,​ 4 nouvelles lignes sont apparues dans la fenêtre de terminal. \\ Suite à la détection par le noyau de la connexion d'un nouveau périphérique,​ 4 nouvelles lignes sont apparues dans la fenêtre de terminal. \\
-La dernière ligne nous permet de constater que le fichier de périphérique ''/​dev/​sdc''​ a été associé au disque nouvellement connecté.+La dernière ligne nous permet de constater que le fichier de périphérique ''/​dev/​sdd''​ a été associé au disque nouvellement connecté.
  
-On peut maintenant stopper l'​exécution de la commande ''​tail''​ avec ''​Ctrl-c''​.+On peut maintenant stopper l'​exécution de la commande ''​tail''​ avec <​key>​C-c</​key>​
  
 Il faut quand même s'​assurer qu'il s'agit bien de notre disque en visualisant ses références avec la commande suivante((Voir : [[doc:​systeme:​grep | la commande grep]])) Il faut quand même s'​assurer qu'il s'agit bien de notre disque en visualisant ses références avec la commande suivante((Voir : [[doc:​systeme:​grep | la commande grep]]))
 <code user>ls -l /​dev/​disk/​by-id | grep sdd$</​code>​ <code user>ls -l /​dev/​disk/​by-id | grep sdd$</​code>​
-<​file ​txt retour de la commande>​+<​file ​config ​retour de la commande>​
 lrwxrwxrwx 1 root root  9 janv.  9 06:58 usb-ST932042_3AS_088810000000-0:​0 -> ../../sdd lrwxrwxrwx 1 root root  9 janv.  9 06:58 usb-ST932042_3AS_088810000000-0:​0 -> ../../sdd
 </​file>​ </​file>​
Ligne 285: Ligne 292:
 ... et confirmer le fait en visualisant l' ''​UUID''​ de toutes les partitions présentes sur ce disque : ... et confirmer le fait en visualisant l' ''​UUID''​ de toutes les partitions présentes sur ce disque :
 <code user>ls -l /​dev/​disk/​by-uuid | grep sdd</​code>​ <code user>ls -l /​dev/​disk/​by-uuid | grep sdd</​code>​
-<​file ​txt retour de la commande>​+<​file ​config ​retour de la commande>​
 lrwxrwxrwx 1 root root 11 janv.  9 06:58 2864c6d8-3e6e-407a-88dd-b5848a9bdbdd -> ../../sdd16 lrwxrwxrwx 1 root root 11 janv.  9 06:58 2864c6d8-3e6e-407a-88dd-b5848a9bdbdd -> ../../sdd16
 lrwxrwxrwx 1 root root 10 janv.  9 06:58 3214e144-879f-4edd-94fc-11cb85b81472 -> ../../sdd9 lrwxrwxrwx 1 root root 10 janv.  9 06:58 3214e144-879f-4edd-94fc-11cb85b81472 -> ../../sdd9
Ligne 313: Ligne 320:
 === Recopier le fichier image réparé sur le disque === === Recopier le fichier image réparé sur le disque ===
  
-<code root>dd if=whdd-copy-mode of=/dev/sdd bs=1M; sync</​code>​+<code root>dd if=whdd-copy-mode of=/dev/sdd bs=1M status=progress; sync</​code>​
 Il va falloir patienter en fonction de la "​taille"​ du disque... Il va falloir patienter en fonction de la "​taille"​ du disque...
 <​note>​La dernière commande ''​sync''​ va permettre de s'​assurer que le contenu du tampon de copie utilisé pour la copie soit complètement transféré sur le disque avant que l'​interpréteur de commande ne "rende la main" en affichant le prompt.</​note>​ <​note>​La dernière commande ''​sync''​ va permettre de s'​assurer que le contenu du tampon de copie utilisé pour la copie soit complètement transféré sur le disque avant que l'​interpréteur de commande ne "rende la main" en affichant le prompt.</​note>​
-FIXME J'ai choisi de faire cette copie par blocs de 1Mio ("​bs=1M"​),​ mais cette valeur sera à adapter en fonction des caractéristiques du disque dur.+<note info>J'ai choisi de faire cette copie par blocs de 1Mio ("​bs=1M"​),​ mais cette valeur sera à adapter en fonction des caractéristiques du disque dur.</​note>​
  
doc/materiel/disques-durs/recuperation-de-donnees-disque-endomage.1392540527.txt.gz · Dernière modification: 16/02/2014 09:48 par MicP

Pied de page des forums

Propulsé par FluxBB