Récupération de données
CD ou HDD endommagé
message du kernel :
# dmesg
Buffer I/O error on device HDB,ide: failed opcode was:unknown, , DriveReady SeekComplete Error
la solution immediate pour sortir:
#umount -lf /dev/cdrom; eject /dev/cdrom
création l'image pour le traiter avec logiciel specialisé:
# dd if=/dev/cdrom of=/var/tmp/image01.img
dd_rescue
DD Rescue est une version modifiée de DD permettant la récupération automatique du disque et de façon optimale (le plus de zone défectueuse possible).
# dd_rescue -e 5 -l /var/log/dd_rescue.log -r -d -v /dev/hdb /var/tmp/image.img
-e 5 nombre max d'essais
-l log
/dev/hda source (cd-rom, hdd)
-r mode RAW
-d mode direct
-v verbose
GNU ddrescue
L'outil plus sophistqué.
# info ddrescue
# ddrescue /dev/hdb /var/tmp/image.img /var/tmp/image.log
Logiciel peut utiliser le log d'operation.
# ddrescue -r 1 /dev/hdb /var/tmp/image.img /var/tmp/image.log
et puis il faut monter notre image:
#mount -o loop -t iso9660 /var/tmp/image.img /mnt/test
Récupération de données - Gentoo wiki
Les données effacées accidentellement
le cas de ext2 - logiciel e2undel
# e2undel -d /dev/hda1 -s /tmp/ -a demande uid ou proprietaire du fichier effacé
Malheuresement l'annulation d'effacement est impossible dans le cas de l'ext3 ou xfs
Un astuce (reiserfs) consiste à couper alimentation du PC immediatement après effacement et lancer à partir de livecd
# reiserfsck --rebuild-tree -S -l /root/recovery.log /dev/hda1
mais cette operation est dangereuse ...
Scanning de la surface de disque
C'est la seule methode efficace.
Recoverjpeg
En lisant disque octet par octet on peut facilement trouver les en-têtes de fichiers jpeg ou avi, etc.
Utilisation:
# cd /notre_dossier_avec_fichiers
# recoverjpeg /dev/sda1
MagicRescue
(avec : mencoder, jpegtran, mpg123, unzip, zip)
Il peut être utilser pour récuperer de fichiers : avi, mp3, gimp-xcf, jpeg, png, doc, odt, etc.
Pour chaque type de fichier il exixte le "mode d'action" (recipe) dans /usr/local/share/magicrescue/recipes
exemple:
# magicrescue -d /opt/tmp -r /usr/local/share/magicrescue/recipes/zip /dev/hda
(-d dossier cible , -r nom de "recipe", dev/hda disque à scanner)
Foremost
Ce logiciel est moins sophistiqué mais il traite plus grand nombre de types de fichiers.
(installation à partir de source avec make et make install - sans ./configure)
fichier de configuration : /usr/local/etc/foremost.conf
# man foremost
# foremost -t pdf -o /opt/tmp/ -i /dev/hda
-t type de fichier
-o dossier cible (vide)
-i source à scanner
Pour éviter des fichier doublés on peut utiliser duff
# duff -e * | xargs rm
Récupération de table de partition: TestDisk
La distribution specilisée : (R)ecovery (I)s (P)ossible Linux rescue system
message du kernel :
# dmesg
Buffer I/O error on device HDB,ide: failed opcode was:unknown, , DriveReady SeekComplete Error
la solution immediate pour sortir:
#umount -lf /dev/cdrom; eject /dev/cdrom
création l'image pour le traiter avec logiciel specialisé:
# dd if=/dev/cdrom of=/var/tmp/image01.img
dd_rescue
DD Rescue est une version modifiée de DD permettant la récupération automatique du disque et de façon optimale (le plus de zone défectueuse possible).
# dd_rescue -e 5 -l /var/log/dd_rescue.log -r -d -v /dev/hdb /var/tmp/image.img
-e 5 nombre max d'essais
-l log
/dev/hda source (cd-rom, hdd)
-r mode RAW
-d mode direct
-v verbose
GNU ddrescue
L'outil plus sophistqué.
# info ddrescue
# ddrescue /dev/hdb /var/tmp/image.img /var/tmp/image.log
Logiciel peut utiliser le log d'operation.
# ddrescue -r 1 /dev/hdb /var/tmp/image.img /var/tmp/image.log
et puis il faut monter notre image:
#mount -o loop -t iso9660 /var/tmp/image.img /mnt/test
Récupération de données - Gentoo wiki
Les données effacées accidentellement
le cas de ext2 - logiciel e2undel
# e2undel -d /dev/hda1 -s /tmp/ -a demande uid ou proprietaire du fichier effacé
Malheuresement l'annulation d'effacement est impossible dans le cas de l'ext3 ou xfs
Un astuce (reiserfs) consiste à couper alimentation du PC immediatement après effacement et lancer à partir de livecd
# reiserfsck --rebuild-tree -S -l /root/recovery.log /dev/hda1
mais cette operation est dangereuse ...
Scanning de la surface de disque
C'est la seule methode efficace.
Recoverjpeg
En lisant disque octet par octet on peut facilement trouver les en-têtes de fichiers jpeg ou avi, etc.
Utilisation:
# cd /notre_dossier_avec_fichiers
# recoverjpeg /dev/sda1
MagicRescue
(avec : mencoder, jpegtran, mpg123, unzip, zip)
Il peut être utilser pour récuperer de fichiers : avi, mp3, gimp-xcf, jpeg, png, doc, odt, etc.
Pour chaque type de fichier il exixte le "mode d'action" (recipe) dans /usr/local/share/magicrescue/recipes
exemple:
# magicrescue -d /opt/tmp -r /usr/local/share/magicrescue/recipes/zip /dev/hda
(-d dossier cible , -r nom de "recipe", dev/hda disque à scanner)
Foremost
Ce logiciel est moins sophistiqué mais il traite plus grand nombre de types de fichiers.
(installation à partir de source avec make et make install - sans ./configure)
fichier de configuration : /usr/local/etc/foremost.conf
# man foremost
# foremost -t pdf -o /opt/tmp/ -i /dev/hda
-t type de fichier
-o dossier cible (vide)
-i source à scanner
Pour éviter des fichier doublés on peut utiliser duff
# duff -e * | xargs rm
Récupération de table de partition: TestDisk
La distribution specilisée : (R)ecovery (I)s (P)ossible Linux rescue system