Forum Linux.noyau kernel panic en raid

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
juil.
2005
Bonjour,

J'essai depuis un moment d'installer une mandriva 2005 en raid avec la structure suivante :
hd[a, c, e]1 = /boot en raid 1 (pour que ce soit bootable) -> md0
hd[a, c, e]5 = swap en raid 0 ->; md1
hd[a, c, e]6 = md2, raid 5 avec lvm "donnees" qui contient les partitions suivantes :
/dev/donnees/racine
/dev/donnees/home
/dev/donnees/...


J'ai réalisé la création des partitions depuis une 2005 sur un 4° disque dur, les partitions se montent sans aucun prob et j'ai réalisé l'installation en m'inspirant du guide chroot du wiki cooker ( http://qa.mandrakesoft.com/twiki/bin/view/Main/ChrootHowTo(...) )
L'installation en elle même a parfaitement fonctionné, elle est très très minimale mais ça marche.

J'ai installé lilo sans trop de problèmes mais le boot se passe très mal...

J'ai essayé de recompilé un kernel, en vérifiant bien les options. La compilation se passe sans problème mais le boot se passe toujours mal.

Voici le message d'erreur :

creating root device
Mounting root filesystem
mount: error 6 mounting ext3 flags defaults
well, retrying without the option flag
mount: error 6 mounting ext3
well, retrying read-only without any flag
mount: error 6 mounting ext3
pivoroot: pivo-root (/sysroot, /sysroot/initrd) failed : 2
umount /initrd/sys failed : 2
umount /initrd/proc pailed : 2
Initrd finished
freeing unused kernel memory : 264k freed
Kernel panic - not syncing: No init found. Try pasing init= option to kernel



le fstab de la 2005 que j'essai d'installer avec raid :
/dev/hdg /mnt/cdrom iso9.....
/dev/donnees/racine / ext3 defaults 1 2
/dev/md0 /boot ext3 defaults 1 2
/dev/donnees/home /home ext3 defaults 1 2
/dev/donnees/ftp /var/ftp ext3 defaults 1 2
/dev/donnees/web /var/www ext3 defaults 1 2
none /proc proc default 0 0
/dev/md1 swap swap defaults 0 0



Et le fstab de la mdv 2005 sur le 4° dd qui lui voit sans prob le raid + lvm :
/dev/hdf1 / ext3 defaults 1 1
/dev/hdg /mnt/cdrom iso9.....
/dev/donnees/racine /mnt/serv ext3 defaults 1 2
/dev/md0 /mnt/serv/boot ext3 defaults 1 2
/dev/donnees/home /mnt/serv/home ext3 defaults 1 2
/dev/donnees/ftp /mnt/serv/var/ftp ext3 defaults 1 2
/dev/donnees/web /mnt/serv/var/www ext3 defaults 1 2
none /proc proc default 0 0
/dev/md1 swap swap defaults 0 0


et enfin le lilo.conf

default="linux"
boot=/dev/hdc
map=/boot/map
keytable=/boot/fr-latin1.klt
prompt
nowarn
timeout=100
message=/boot/message
menu-scheme=wb:bw:wb:bw
disk=/dev/hdc bios=0x80
image=/boot/vmlinuz
label="linux"
root=/dev/donnees/racine
initrd=/boot/initrd.img
append="acpi=ht resume=/dev/md1"
read-only



Donc voilà, j'y comprend pas grand chose et je ne sais pas trop ce qui ne marche pas.
J'ai évidemment essayé avec le meme kernel que celui-de la 2005 sans raid (qui monte correctement les partitions) mais il fait exactement la même erreur

Quelqu'un aurait-il une piste, un idée magique pour que ça boot ???

Merci d'avance
  • # Pas de raid pour le /boot

    Posté par  . Évalué à 2.

    Le kernel de boot n'arrive pas à monter le repertoire /boot pour lire l'initrd une solution simple est ne pas utiliser le raid pour ce repertoire/partition. Le reste des partition peuvent rester sur le raid et donc tout le système est sécurisé sauf le noyau et l'initrd qu'il faut sauvegarder en cas de crash du disque de boot (sur une disquette pour pouvoir reparer/booter en cas de problème :))
    • [^] # Re: Pas de raid pour le /boot

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

      Pourquoi on ne peut pas monter /boot sur du raid ?
      ça devrait bien être possible quand même, non ?
      Sinon je me passerai du raid pour le boot mais je trouve ça un peu con quand même.
      Il n'y a pas moyen de le faire booter sur du raid (qui est en raid 1, justement pour pouvoir être bootable à ce que j'avais compris...)

      Mais merci pour cette réponse, je vais essayer de virer le raid pour le boot
  • # Modif du lilo.conf

    Posté par  . Évalué à 1.

    Premierement pour ton /boot il y'a un petit probleme, ton lilo n'utilise par ton raid1 mais utilise un seul disk (hdc).

    Voila une petite modification a faire dans /etc/lilo.conf pour qu'il accepte de prendre en compte ton /boot en raid1 (donc tous les disks ! )

    lba32
    boot=/dev/md0
    raid-extra-boot=mbr-only
    map=/boot/map
    root=/dev/donnees/racine

    par contre un initrd seras sans doute necessaire dans ton /boot/ pour faire l'activation des lvm.

    Voila.
    • [^] # Re: Modif du lilo.conf

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

      en fait, j'ai fait exprès de lancer le boot sur un seul dur (/dev/hdc) car j'ai un autre lilo sur le /dev/hda (j'aurais du le mettre sur une disquette pour être tranquil mais pas de lecteur sous la main..)
      Le lilo sur hda me sert à booter la distrib sur le 4° dur (qui est sur un dur en slave)
      Donc temporairement, pour pouvoir rebooter facilement sur cette distrib le temps de mettre en place l'ordi, je ne l'ai mis uniquement sur le hdc

      Pour le initrd, j'en ai un mais je ne sais pas trop comment ça marche, ni comment ça se configure
      j'ai simplement fait un mkinitrd et voila....
  • # La solution n'était pas loin

    Posté par  . Évalué à 2.

    un petit google boot raid md m'a dit :
    http://linuxfr.org/~quzqo/13129.html(...)

    ça devrait te donner de bonne pistes :)
    • [^] # Re: La solution n'était pas loin

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

      j'avais déjà parcouru ce journal, mais j'avais du aller trop vite, je viens d'apercevoir :

      Configuration de mkinitrd
      ~installation de initrd-tools et dépendances
      Le noyau étant standard Debian (sans recompilation), j'ai recréé une image initrd pour inclure le support du RAID logiciel en complétant /etc/mkinitrd
      - Ajout dans ./modules de ext3, raid1 et md.
      - la variable ROOT=probe par défaut dans ./mkinitrd.conf

      puis en exécutant :
      # mkinitrd -o /boot/initrd.raid.2.4.24.img -r /dev/md0
      La commande inclut automatiquement le nécessaire pour monter / sur du RAID avec -r /dev/md0

      Qui rejoint un commentaire un peu plus haut

      Bon, je teste ça se soir, en croisant les doigts pour que ça marche...

      merci

Suivre le flux des commentaires

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