Journal où sont passées mes partitions ???

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
fév.
2004
Bonsoir (ou bonne nuit)

Je viens de finir une petite upgrade mdk 9.2 -> cooker sans problèmes majeur (tout marche, nvidia, modem sagem fast 800, son, menus, ...)

Par contre, je possedais deux partitions en ext2 sur un dur hdc (hdc2 et hdc5) dont voici les lignes dans mon /etc/fstab :
/dev/hdc5 /mnt/data1 ext2 defaults 1 2
/dev/hdc2 /mnt/data2 ext2 defaults 1 2

jusque là il ne me semblait pas y avoir de problèmes...

Lors de mon premier démarrage, je suis reparti sous kernel 2.24 et... ti freeze.
bon tan pis, reboot sous kernel 2.6.3 tout neuf et là ti prob fsck sur ces deux partitions (les seules en ext2)
je commente les deux lignes du fstab pour pouvoir démarrer correctement
Je veux faire un fsck dessus pour voir ce qui si passe et là :
# fsck /dev/hdc2
fsck 1.34 (25-Jul-2003)
e2fsck 1.34 (25-Jul-2003)
fsck.ext2: No such file or directory while trying to open /dev/hdc2

???

je regarde du côté de dev :
# ls /dev/hdc*
/dev/hdc@
et rien d'autres, pas mes partitions hdc2 et hc5

interloqué je regarde du côté de diskdrake (autant se servire des outils qu'on à...)
il me trouve bien mon dur, ainsi que mes deux partitions (qui représentent un total de 80Go)

Donc là je suis un peu paumé

Serait-il possible que mes devices se soit perdu lors du crash ?
Comment les récupérer sachant qu'à priori elles sont toujours là ainsi que leurs données (j'ai verifié sous win avec explore2fs et je les aies bien tout comme il faut) ?


Merci d'avance à tous ceux qui pourraient m'aider
  • # Re: où sont passées mes partitions ???

    Posté par  . Évalué à 2.

    Tu dois pouvoir recreer les inodes spéciaux des devices à l'aide de mknod :

    NAME
    mknod - make block or character special files

    SYNOPSIS
    mknod [OPTION]... NAME TYPE [MAJOR MINOR]

    [...]

    MAJOR MINOR are forbidden for TYPE p, mandatory otherwise.
    TYPE may be:

    b create a block (buffered) special file

    c, u create a character (unbuffered) special file

    p create a FIFO

    Ici tu veux faire un block special file donc :
    mknod /dev/hdc[n] b 22 [n]
    22 étant le major de hdc, et [n] devant etre remplacé par le numéro de la partition voulue (ou 0 pour /dev/hdc)
    • [^] # Re: où sont passées mes partitions ???

      Posté par  (site web personnel) . Évalué à 1.

      je viens de regarder et je ne peut pas faire ça car j'utilise devfs

      J'ai donc essayé la même chose sur ide/host0/bus1/target0/lun0/part2 et créer après un lien sur /dev/hdc2

      Mais quand j'essaye de monter j'ai :
      mount: /dev/hdc2 n'est pas un périphérique valide de type bloc

      Donc je sais pas trop quoi faire
      j'ai tenté man devfs mais pas de page :'(

      Je cherche sur google mais pour le moment je ne trouve rien de concluant...
  • # Re: où sont passées mes partitions ???

    Posté par  . Évalué à 2.

    Serait-il possible que mes devices se soit perdu lors du crash ?
    Oui, moi cela m'est souvent arrivé. En général, je perds les fichiers (en tous genres) ouverts au moment du crash.

    1) Jette un oeil à /lost+found à la racine de chaque partition, s'ils existent. Sinon, je te conseille fortement de les y créer.

    2) Tu peux utiliser mkdev pour refaire tes /dev facilement, sinon tu lis /usr/src/linux/Documentation/device et tu le recrées avec mknod.
    • [^] # Re: où sont passées mes partitions ???

      Posté par  (site web personnel) . Évalué à 1.

      j'ai pas de /lost+found
      C'est pas pour les partitions ext2 ça ?
      si oui c'est normal que je n'en ai pas, mon système est sur ext3, seules deux partitions sont en ext2 (les deux perdues)

      mkdev, je trouve pas...
      mknod j'ai essayé, voici les devices créés :
      # ll hdc*
      lr-xr-xr-x 1 root root 32 fév 24 2004 hdc -> ide/host0/bus1/target0/lun0/disc
      lr-xr-xr-x 1 root root 33 fév 24 2004 hdc2 -> ide/host0/bus1/target0/lun0/part2
      lr-xr-xr-x 1 root root 33 fév 24 2004 hdc5 -> ide/host0/bus1/target0/lun0/part5

      avec
      # ll ide/host0/bus1/target0/lun0/*
      brw------- 1 root root 22, 0 jan 1 1970 ide/host0/bus1/target0/lun0/disc
      brw------- 1 root root 22, 2 fév 24 2004 ide/host0/bus1/target0/lun0/part2
      brw------- 1 root root 22, 5 fév 24 2004 ide/host0/bus1/target0/lun0/part5

      (j'ai créé les ide/... puis ln -s) comme pour les autres devices qui devraient être créé par devfs)

      mais j'ai toujours une erreur :
      mount: /dev/hdc2 n'est pas un périphérique valide de type bloc


      J'ai regardé la doc device et j'ai bien (comme indiqué plus haut également) 22 et mon numero de partition comme mode avec un périph de type bloc


      Peut-on relancer devfs pour qu'il recherche les périph et mette à jour /dev ?

      là je sais plus trop quoi faire...
      • [^] # Re: où sont passées mes partitions ???

        Posté par  . Évalué à 1.

        Oups ! C'est pas mkdev mais makedev. Au temps pour moi.

        Pour le reste, je ne crois pas que ton disque soit complètement mort. Ton BIOS te l'aurait dit avant. Par contre il est possible que Linux ne reconnaisse plus la géométrie de ton disque, on pire, que ton MBR ait été effacé, ce qui expliquerait l'absence de partitions, mais la il faut quand même le vouloir !

        Essaie de faire un xxd /dev/hdc puis pareil sur hdc2 et hdc5.

        Il se peut aussi qu'il n'y ait pas suffisament de droits sur tes liens symboliques. Essaie de les mettres en chmod 777 et vois si cela change quelque chose.
        • [^] # Re: où sont passées mes partitions ???

          Posté par  (site web personnel) . Évalué à 1.

          j'ai essayé makedev mais je n'obtient rien de bon

          xxd /dev/hdc marche (ce qui veut dire si je ne me trompe qu'il accède au dur)
          par contre :
          # xxd /dev/hdc2
          xxd: /dev/hdc2: No such device or address
          # xxd /dev/hdc5
          xxd: /dev/hdc5: No such device or address

          avec toujours hdc2 et 5 créés à la main en temps que lien symboliques vers ide/host0/... aussi créés à la main

          J'ai essayé un chmod 777 mais rien ni fait...

          merci quand même
          • [^] # Re: où sont passées mes partitions ???

            Posté par  (site web personnel) . Évalué à 1.

            pour voir, j'ai essayé fdisk puis sfdisk (ok, j'aurais pu y penser avant...)

            voici ce qu'ils me sortent :
            # fdisk /dev/hdc

            Le nombre de cylindres pour ce disque est initialisé à 158816.
            Il n'y a rien d''incorrect avec cela, mais c'est plus grand que 1024,
            et cela pourrait causer des problèmes en fonction pour certaines configurations:
            1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
            2) logiciels d'amorçage et de partitionnement pour d'autres SE
            (i.e., DOS FDISK, OS/2 FDISK)


            # sfdisk /dev/hdc
            Vérification qu'aucun autre n'utilise le disque en ce moment ...
            OK

            Disque /dev/hdc: 158816 cylindres, 16 têtes, 63 secteurs/piste
            Vieille situation:
            Unités= cylindres de 516096 octets, blocs de 1024 octets, décompte à partir de 0

            Périph Amor Début Fin #cyls #blocs Id Système
            /dev/hdc1 * 0+ 62411- 62412- 31455238+ 0 Vide
            /dev/hdc2 0+ 60983 60984- 30735904+ 83 Linux
            /dev/hdc3 0 - 0 0 0 Vide
            /dev/hdc4 0 - 0 0 0 Vide
            L'entrée utiliser un des formats suivants; les champs absents prennent
            la valeur par défaut:
            <début> <type [E,S,L,X,hex]> <amorçable [-,*]> <c,h,s> <c,h,s>
            Habituellement vous n'avez besoin que de spécifier:
            <début> et (et parfois ).


            Si ça peut aider quelqu'un...
            Ce que je vois pas contre c'est qu'il me trouve une partition vide et une autre linux mais j'en avait deux, mla première d'environ 30 Go et la deuxième de 50 Go...
            sfdisk me sort d'ailleur à peu près la même chose que testdisk...
  • # Re: où sont passées mes partitions ???

    Posté par  . Évalué à 3.

    Ah, et puis on ne le dira jamais assez: Si tu recompiles un noyau, active le SysRq. Un bon AltGr+Syst+"S"+"U"+"B" peut limiter les dégats de façon très appréciable.
  • # Re: où sont passées mes partitions ???

    Posté par  . Évalué à 2.

  • # Re: où sont passées mes partitions ???

    Posté par  (site web personnel) . Évalué à 1.

    serai-t-il possible que mon dur ait simplement crashé ?????

    J'ai voulu reformater (ok un peu bourrin...) et le formatage échoue que ce soit en ext2 ou ext3

    j'ai essayé testdisk (post un peu plus haut) mais ça na rien donné du tout
    J'ai également essayé de récupérer mes données sous win avec explore2fs (je l'avais déjà essayé avant) et malgré le fait que je voi les fichiers, je n'arrive pas à les récupérer...

    mon povre ti maxtor 80Go bientôt bon pour la poubelle... :'(

Suivre le flux des commentaires

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