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 [16/02/2014 06:45] MicP [Restauration] |
doc:materiel:disques-durs:recuperation-de-donnees-disque-endomage [03/07/2014 15:00] captnfab atelier:chantier:recuperation-de-donnees-sur-disque-dur-endomage renommé en http:wiki.debian-facile.org-doc:materiel:disques-durs:recuperation-de-donnees-disque-endomage (tuto terminé) |
||
---|---|---|---|
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 FS((systèmes de fichiers)) | + | * Objet : Réparations de Système de Fichiers. |
- | * Niveau requis : {{tag>débutant avisé}} | + | |
* 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 : {{tag>à-tester à-placer}}. | ||
- | * Création par **MicP** 05/01/2014 | + | * Création par [[user>MicP]] 05/01/2014 |
* Testé par mélodie le 02/01/2014 (merci à elle pour le transcript original du tuto) | * Testé par mélodie 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 23: | Ligne 22: | ||
===== 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 75: | Ligne 74: | ||
<code root>ls -l /dev/mapper/</code> | <code root>ls -l /dev/mapper/</code> | ||
- | <file .txt retour de la commande> | + | <file> |
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 86: | ||
==== Le "mountage" ==== | ==== Le "mountage" ==== | ||
- | FIXME j'ai suivi le document de base qu'on m'a transmis, mais je ne suis pas sûr que la création de points de "mountages" soit nécessaire. \\ | ||
- | Les opération à effectuer sur les systèmes de fichiers pourraient sans doute être effectuées directement sur les fichiers de périphériques "/dev/mapper/loop0p*" | ||
- | |||
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> |
/mnt/sdc/: | /mnt/sdc/: | ||
total 24 | total 24 | ||
Ligne 110: | Ligne 106: | ||
<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> |
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 126: | Ligne 122: | ||
<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> |
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 135: | Ligne 131: | ||
<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> |
mount: unknown filesystem type 'swap' | mount: unknown filesystem type 'swap' | ||
</file> | </file> | ||
Ligne 142: | Ligne 138: | ||
<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. | + | Leur contenu est donc maintenant accessible. |
===== La réparation ===== | ===== La réparation ===== | ||
Ligne 207: | Ligne 203: | ||
</file> | </file> | ||
- | Le retour complet de cette dernière commande est bien trop long pour être affiché ici. \\ | + | Le retour complet de cette dernière commande est bien trop long pour être affiché ici, toutefois, vous pourrez le visualiser en cliquant sur le lien ci-dessous : |
- | Si vous le désirez, en voici une copie (fichier texte) : | + | * [[http://meets.free.fr/Downloads/whdd-file-partition-fsck.txt | fsck.txt (fichier texte)]] |
- | * [[http://meets.free.fr/Downloads/whdd-file-partition-fsck.txt | fsck.txt]] | + | |
==== Et maintenant, au boulot ! ==== | ==== Et maintenant, au boulot ! ==== | ||
Ligne 259: | Ligne 254: | ||
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> |
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 269: | Ligne 264: | ||
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> |
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 284: | Ligne 279: | ||
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> |
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 290: | Ligne 285: | ||
... 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> |
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 316: | Ligne 311: | ||
et si cette dernière commande n'a rien retourné, alors on peut lancer la recopie du fichier //image disque// sur le disque physique. | et si cette dernière commande n'a rien retourné, alors on peut lancer la recopie du fichier //image disque// sur le disque physique. | ||
- | === Recopier le fichier image 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; 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> |