Retourner aux forums || Retourner au forum Linux.noyau

Linux.noyau : kernel panic en raid

Posté par CrEv (page perso, ) le 21 juillet 2005
0
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

> Lire le message (6 commentaires, moyenne: 2).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Pas de raid pour le /boot

Posté par Laurent Mutricy () le 21/07/2005 à 08:40. (lien). É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 CrEv (page perso, ) le 21/07/2005 à 09:45. (lien). É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 RoX ... () le 21/07/2005 à 10:12. (lien). É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 CrEv (page perso, ) le 21/07/2005 à 10:25. (lien). É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 Laurent Mutricy () le 21/07/2005 à 12:57. (lien). É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 CrEv (page perso, ) le 21/07/2005 à 14:09. (lien). É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

Revenir en haut de page || Retourner aux forums || Retourner au forum Linux.noyau