Journal Récupération de disques foireux

Posté par  .
Étiquettes : aucune
0
3
avr.
2004
Bonjour,

J'ai eu récemment des problèmes avec un disque dur: lors d'un boot, le "fsck" me signale des erreurs. Je lui dis de corriger et me retrouve avec la majorité des données perdues (j'ai pu récupérer une partie dans lost+found). Après ça, j'ai reformatté la partition (ext3). En faisant un tour par le bios, je constate que la fonction SMART n'est pas activée. Je l'active et redémarre: j'ai un message du style "SMART test failure, backup and replace disk". N'ayant pas de disque de 120Gb pour faire un backup: pas de backup.
Il y a quelques jours, je constate lors du boot que la partiton ne peut être montée. Après le boot terminé, je teste:
[root@wspat root]# mount /dev/hdd7 /mnt/disk/
mount: wrong fs type, bad option, bad superblock on /dev/hdd7,
or too many mounted file systems

[root@wspat root]# fsck /dev/hdd7
fsck 1.34 (25-Jul-2003)
e2fsck 1.34 (25-Jul-2003)
/dev/hdd7: Attempt to read block from filesystem resulted in short read while reading block 527
/dev/hdd7: Attempt to read block from filesystem resulted in short read reading journal superblock
fsck.ext2: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hdd7

[root@wspat root]# tail /var/log/syslog
Apr 3 18:45:33 wspat kernel: hdd: dma_intr: status=0x51 { DriveReady SeekComplete Error }
Apr 3 18:45:33 wspat kernel: hdd: dma_intr: error=0x40 { UncorrectableError }, LBAsect=14350324, sector=14350324
Apr 3 18:45:33 wspat kernel: end_request: I/O error, dev hdd, sector 14350324
Apr 3 18:45:33 wspat kernel: JBD: IO error reading journal superblock
Apr 3 18:45:33 wspat kernel: EXT3-fs: error loading journal.

La tentative de fsck en utilisant un autre superblock n'est pas plus concluante... Ensuite, le système ne redémarre plus (plante lors du montage des partitions)
Je me dit "c'est foutu, le disque est naze, les données sont perdues !" (rien de capitale, juste le systèmes et quelques vidéos, mp3 et images iso...). Le disque étant sous garantie, je le ramène au magasin.
Le lendemain, je me dis "peut-être que j'ai pas tout essayé"; je retourne au magazin et récupère mon disque. Arrivé à la maison, je refais les même tests: pareil... Sans trop de conviction, je me décide à tester avec "explore2fs" depuis un disque windows que j'utilise pour les jeux: MIRACLE ! Je vois mes partitions et arrive à récupérer le contenu de la plus grosse (hdd7).
Je n'avais rien de vraiment important sur ce disque, mais c'est toujours emmerdant... J'ai pu récupérer plus de 30Gb.

Maintenant, je me pose la question suivante: Comment j'aurais pu ou dû faire sous linux ?

Si vous avez des suggestions, je testerai (le disque repart au magasin lundi)

Merci
  • # Re: Récupération de disques foireux

    Posté par  . Évalué à 1.

    une méthode aurait pu être de passer en init 1 (mono utilisateur, pour la maintenance),
    tuer tous les processus lisant, écrivant sur ton disque,
    ensuite le démonter et le remonter en read-only, utiliser e2fsck avec les options qui vont bien (verifications, corrections etc ...)
    et remonter et repasser en init 5 (mode graphique):
    telinit 1
    mount -o remount,ro /dev/hdd7
    e2fsck -c -v -f /dev/hdd7
    mount -o remount,rw /dev/hdd7
    telinit 5</blockquote
    • [^] # Re: Récupération de disques foireux

      Posté par  . Évalué à 2.

      Et pour les distros n'utilisant pas simple-init, on remplace "telinit" par "init", le reste est identique, en n'oubliant pas d'enlever la fermeture foireuse du tag blockquote :)
    • [^] # Re: Récupération de disques foireux

      Posté par  . Évalué à 2.

      Le disque ne bootait plus donc impossible... Ensuit même en bootant sur un autre disque, impossible de faire un fsck... !
  • # Re: Récupération de disques foireux

    Posté par  (Mastodon) . Évalué à 4.

  • # Re: Récupération de disques foireux

    Posté par  . Évalué à 1.

    Bonjour !

    Il m'est arrivé strictement la même chose il n'y a pas longtemps.
    J'ai réussi à récupérer toutes mes données en utilisant debugfs, normalement tout ton disque dur devrait être visible avec cet utilitaire et tu pourras recopier avec rdump les données que tu veux...
    • [^] # Re: Récupération de disques foireux

      Posté par  . Évalué à 1.

      [root@wspat pat]# debugfs /dev/hdd6
      debugfs 1.34 (25-Jul-2003)
      /dev/hdd6: Attempt to read block from filesystem resulted in short read while opening filesystem
      debugfs: ls
      ls: Filesystem not open

      pour une autre partition ca marche par contre !
  • # Re: Récupération de disques foireux

    Posté par  . Évalué à 1.

    J'ai récupéré des données d'un disque qui faisait aussi des erreurs 0X40
    j'en ai fait un petit récap sur une page de mon site WEB


    http://f1efq.free.fr/save.htm(...)


    En gros il y a un petit utilitaire bien sympa utilisant DD_(r)HELP qui permet de "sauter" uniquement les secteur réellement illisible, et dans des délais "humains"

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.