,

MXOR.COM[personal website]

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 liens


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 liens


La distribution specilisée : (R)ecovery (I)s (P)ossible Linux rescue system liens