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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:materiel:disques-durs:recuperation-de-donnees-disque-endomage [03/07/2014 20:22] captnfab [Récupération de données d'un disque dur endommagé] |
doc:materiel:disques-durs:recuperation-de-donnees-disque-endomage [28/09/2015 18:31] milou [Récupération de données d'un disque dur endommagé] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* 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}}. | + | * Suivi : |
- | * Création par [[user>MicP]] 05/01/2014 | + | * Création par [[user>MicP]] le 05/01/2014 |
* Testé par [[user>melodie]] 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 !)) | ||
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> | + | <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 92: | Ligne 95: | ||
<code root>ls -l /mnt/sdc/</code> | <code root>ls -l /mnt/sdc/</code> | ||
- | <file> | + | <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> | + | <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> | + | <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> | + | <file config retour de la commande> |
mount: unknown filesystem type 'swap' | mount: unknown filesystem type 'swap' | ||
</file> | </file> | ||
Ligne 139: | Ligne 143: | ||
Les partitions montées sur ''sdc2'', ''sdc3'', et ''sdc6'' ont été montées sans problème. \\ | Les partitions montées sur ''sdc2'', ''sdc3'', et ''sdc6'' ont été montées sans problème. \\ | ||
- | Leur contenu est donc maintenant accessible. | + | |
===== 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> | + | <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> | + | <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 275: | Ligne 282: | ||
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/sdc'' 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> | + | <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> | + | <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 |