Forum Linux.mandriva LVM + mauvaise manip = ... Kernel Panic :-(

Posté par  .
Étiquettes : aucune
0
1
août
2005
Bonjour

C'est mon premier post, j'espère que je ne me plante pas d'endroits pour demander de l'aide.

Suite à une mauvaise manip sur LVM2, je me retrouve avec un énorme soucis.
J'ai (avais ?) un système Linux Mandrake 10.1 défini à l'aide d'un LVM ainsi :
- 3 partitions physiques : hdb1, hdb7 et hdb8 en LVM
- une partition de boot /dev/hdb5 en reseirFS
- 5 partitions logiques répartis sur hdb1, hdb7 et hdb8 ; toutes sous ReseirFs (/, /usr/local, /home ...).

j'ai souhaité augmenté la taille d'un volume logique. Le "lvextend" me retourne OK, puis le "resize_reseirfs" me retourne lui aussi OK. Avec un "df" je m'assure bien que la partition a été augmenté. C'était pas la premier fois que je faisais cette manip.

Mais au reboot de la machine ... kernel panic.

Les LV ne sont pas montés. Apparemment le lancement se fait dans un fichier init. Ce que je sais c'est qu'il y a une sauvegarde de la config LVM (dans /etc/lvm) qui a été faite par le système avant modification. Mais impossible bien sûr de pouvoir le modifier puisque je ne peux accèder aux partitions logiques. Toute la description du LVM me semble inaccessible.

Que puis-je faire ? J'ai essayé un disk Rescue (systemrescuecd). Mais je n'arrive pas à en tirer grand chose. Les "mount /dev/hdb1 /mnt temp1" ne donnent rien car le FS n'est pas reconnu :-(
La seule partition que je puisse monter est /boot (mount /dev/hdb5 /mnt/temp1)

Un autre truc bizarre : je ne peux pas réinstaller ma distrib Mandrake. Le CD d'installation plante dès le début après agrément à la licence. Quelqu'un connaît-il ce phénomène ? C'est bien la première fois qu'une Mandrake me fait un coup pareil ...

Je suis complètement perdu. Je ne suis pas un dieu de Linux, juste un utilisateur un peu curieux.
Comment puis-je m'en tirer ? Je me fous un peu de perdre les données dessus par d'autres manips hasardeuses, car j'avais sauvegarder l'essentiel.
  • # Déjà...

    Posté par  . Évalué à 2.

    Ca ne va pas résoudre ton problème et j'en suis sincèrement désolé... Ceci dit, si tu veux un conseil la prochaine fois que tu fais du lvm, tu évites d'inclure les répertoires /lib /etc /bin et /sbin dedans. A la place tu les laisse bien gentiment sur une partition classique. Ca te permettra de pouvoir booter avec au moins un shell si jamais tu te retrouve encore avec ce genre de situation, et tes données de configuration, dont le backup de la table de description de tes volumes logiques, resteront intactes.

    Ensuite, tu ne te plante pas d'endroit pour demander de l'aide ;) les forums sont en effet là pour ça.

    Ca serait bien aussi que tu nous donne le message du noyau lors du kernel panic, histoire de voir de quoi il se plaint (à mon avis c'est du "root filesystem unmountable" ou un truc du genre, mais dis nous quand même)

    Et tu as essayé de jouer du pvscan / lvscan avec ton live-cd de secours? Peut-être qu'il arriverait tout simplement à détecter les volumes... Tente le coup, on ne sait jamais. (Essaye de monter ce qu'il y aura dans /dev/mapper/* après avoir lancé ces commandes)

    Au fait, c'est tout a fait normal de ne pas pouvoir monter ton hdb1 directement, ce n'est pas une partition qui contient que ton système de fichier! Elle contient du LVM, donc pas un FS en soi

    Si tu fini par totalement désespérer et que tu veux définitivement anihiler le contenu de ton disque pour te réinstaller une mandrake / mandriva toute neuve tu as DBAN http://dban.sf.net qui peut t'arranger ça mais je te conseille personnellement d'être patient et d'essayer de régler le problème. Tu en sortira forcément avec un enrichissement de tes connaissances.

    Sur ce, bon courage ;)
    • [^] # Re: Déjà...

      Posté par  . Évalué à 1.

      Merci pour les conseils. Malheureusement, c'est toujours quand on a tout cassé que viennent les regrets !

      les commandes lvscan/pvscan plantent avec une segmentation fault ! Probablement parce que la couche LVM n'est pas définie...

      Voici les messages au boot (recopier à la main :-( ):

      Makking device-mapper control node
      Scanning logical volumes
      Partial mode. Incomplete volume groups will be activated read only.
      reading all physical volumes.
      ERROR : /bin/vgscan exited abnormally !
      Activating logical volumes
      Partial mode. Incomplete volume groups will be activated read only.
      ERROR : /bin/vgchange exited abnormally !
      Making device nodes
      locking type 1 initialisation failed
      ERROR : /bin/mknodes exited abnormally !
      Mounting root filesystem with flags notail
      mount : error 2 mounting reiserfs flags notail
      well, retrying without the flags
      mount : error 2 mounting reiserfs
      well, retrying without any flags
      mount : error 2 mounting reiserfs
      pivotroot : pivot_root (/sys/root, /sysroot/initrd) failed : 2
      umount /initrd/sys failed : 2
      umount /initrd/proc failed : 2
      Initrd finished
      Freeing unused kernel memory : 260K freed
      kernel panic - not syncing : No init found
      Try passing init = option to kernel.

      Voilà, c'est un peu compréhensible pour moi. Maintenant place aux questions :
      1) quelles peuvent être les options interessantes à passer aux kernel ? A part init=3, je ne connais rien d'autre. Dommage qu'au moment du boot il n'y ai pas d'aide proposée

      2) est ce que avec un autre disque dur, la manip suivante pourrait être utile (pas sûr de la syntaxe) :
      - dd if=/dev/hdb1of=(l'autre disque)
      - réparation de ce qui va pas
      - dd if=(l'autre disque) of=/dev/hdb1.
      Je ne sais pas si avec un dd j'ai accés au FS....

      3) je ne comprends toujours pas comment un mauvais système peut empêcher un CD d'instal de faire son travail ?

      En tout cas je comprends mieux pourquoi les disques physiques ne peuvent se monter, s'ils ne contiennent aucun FS ...

      J'avais pourtant lu le LVM HOWTO + une doc SUSE dédiée au LVM, mais il manque un LVM-RESCUE HOWTO ...

      Enfin, si je dois tout effzcer, j'en profiterai pour tester une autre distrib (Ubuntu sûrement)

      En tout cas, merci pour l'aide.
      • [^] # Re: Déjà...

        Posté par  . Évalué à 2.

        Je dois avouer que des commandes qui finissent en segfault ça me trouble un peu... A la rigueur essaye avec un autre live (juste histoire de) comme la dernière knoppix par exemple. Une erreur est peut-être normale, un segfault ne l'est jamais!

        Ensuite, le truc qui me chagrine c'est que tu aie exactement le même scénario que ce soit avec ton système ou ton live-cd (je suppose que les "sorties anormales" sont elles aussi des erreurs de segmentation)... Ca serait peut-être intéressant de faire un rapport de bug si la faute est effectivement logicielle.

        Une dernière possibilité serait peut-être un défaut matériel... Je te conseille de faire un check des secteurs defectueux de ton disque quand tu en aura l'occasion... En effet, tes commande de redimensionnement ne s'étaient pas plaintes, le problème est donc peut-être ailleurs...

        Sinon, je ne vois pas quelles sont les options que tu pourrais passer au noyau qui pourraient t'être d'une grande utilité dans ce cas-ci. Si tu as (sur une autre distrib) ou live-cd / live-dvd, les sources du noyau d'installées tu peux aller faire un tour sur /usr/src/linux/Documentation/kernel-parameters.txt pour toute la liste complète des paramètres possibles et imaginables. Au pire tu dois bien avoir de la doc en ligne quelquepart...

        Ta manip à coup de dd ne te sera d'aucune aide. En effet, LVM a du répartir les données sur hdb1, hdb7 et hdb8 si ce sont des volumes physiques qui servent le même groupe de volumes. Dans n'importe quel cas, pour pouvoir te servir de tes volumes LVM, il faut soit que la détection de pvscan / vgscan / lvscan fonctionne, soit que tu fasse une restauration à partir de tes fichiers de sauvegarde dans ton petit /etc

        Pour le problème de CD d'install, il est possible qu'il essaye lui aussi de chercher et de monter tes volumes LVM. Dans ce cas il se retrouverais lui aussi avec des erreurs de segmentation (vu que les versions sur ton système et sur ton cd d'install doivent être identiques). Sauf qu'il ne doit pas s'y attendre (et on ne peut pas lui en vouloir, les segfaults ne sont jamais normales) et du coup il se fige.

        Là j'avoue que mis à part retenter avec un live-cd hyper récent avec les derniers outils LVM et envoyer un rapport de bug si jamais tu as encore droit à tes erreurs de segmentation, et faire un check-up de ton matériel, je ne vois pas quoi te conseiller d'autre...
        • [^] # Re: Déjà...

          Posté par  . Évalué à 2.

          J'oubliais... Quand tu réessaiera, si les outils lvm plantent encore, n'oublie pas de regarder dans les dernières lignes de /var/log/messages ou de faire un dmesg... Peut-être que tu y trouvera des infos intéressantes.
          • [^] # Re: Déjà...

            Posté par  . Évalué à 1.

            Merci pour toutes les réponses. Mais ce qui devait arriver arrivera probablement finalement ce we.

            J'ai retesté avec mon CD rescue. Toujours segfault. Pas de log . A oublier !
            J'ai ensuite testé avec une knoppix. Rien d'interessant, les outils lvm n"amène rien. Je peux juste, comme d'hab, monter ma partition /boot mais pas les autres.

            Donc j'ai décidé de me lancer dans un format complet du disque et une installation d'une nouvelle distrib. Fidèle à Mandrake depuis les version 7, je vais aller faire un tour du coté d'Ubuntu. Que j'ai installé soit dit en passant sur l'espace libre qui me restait. Et là, dans une dernière j'execute une lvscan. Et je me vois retourner ceci :

            Reading all physical volumes. This may take a while...
            Huge memory allocation (size 57671716) rejected - metadata corruption?
            Out of memory. Requested 57671716 bytes.
            Couldn't allocate logical volume maps.
            Volume group "william" not found

            Il faut dire que mon vg initial se nommait william. Où est ce que cette information a t-elle pu être retrouvée ?
            Curieux comme truc. Enfin, je dis ça, mais en même temps je n'y comprends pas grand chose. Je pense que ce doit être codé sur chaque volume physique.

            Bref, finalement je crois que ceci ne me mène quand même à rien, si ce n'est à un format complet.
            • [^] # Re: Déjà...

              Posté par  . Évalué à 2.

              Pas de quoi pour les réponses ;)

              Ce genre de réponse laisse supposer une jolie petite corruption. Ceci dit... Elle n'est pas due à une mauvaise manip de ta part à mon avis sachant que les commandes que tu as entrées sont apparemment les bonnes. Il y a donc des chances que tu aie du matos défectueux. Prends le temps de tester ton matériel avant de réinstaller quoi que ce soit dessus. Avec un peu de chance, tu aura peut-être des programmes constructeur pour faire un test complet (CPU + RAM + DD + tout le reste). Sinon, un coup de google et tu trouvera surement ton bonheur.

              Sur ce, bon courage pour la suite !

Suivre le flux des commentaires

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