Salut
J'ai effectué l'installation de la etch sur mon pc, avec partition racine sur lvm et ça boote au poil ... Par contre c'est dès que j'essaye de compiler mon propre noyau (afin d'y rajouter le support reiser4) que ça se gâte ... Il m'est impossible de booter sur le nouveau noyau ...
Voici ma config (du moins l'essentiel pour ce problème) :
- AMD Opteron 64 double coeur, avec distribution 64 bits
- 3 disques durs maxtor diamondmax10 SATA (sda=300G, sd[bc]=320G)
sd[abc]1 => raid5 => volume physique => volumes logiques /, /home et swap
sd[bc]2 => raid1 => /boot
En gros j'ai suivi à peu près ce tutoriel (la 2e méthode facile) qui est destiné à Gentoo mais je ne pensais pas que ça poserait problème avec ma debian : [
gentoo-wiki.com] ...
Pour ce qui est du script lvm2create_initrd, tu le trouveras compressé en .gz dans le répertoire /usr/share/doc/lvm2 ...
J'ai donc tapé : ./lvm2create_initrd -M debian -c /etc/lvm/lvm.conf -r /dev/md0 -R /etc/mdadm/mdadm.conf 2.6.19, et je récupère donc un joli fichier initrd-lvm2-2.6.19.gz dans /boot ...
Pour ce qui est du menu.lst de grub, j'ai d'abord laissé la configuration pour mon nouveau telle qu'elle est pour le noyau debian, à savoir
title Debian GNU/Linux, kernel 2.6.18-4-amd64
root (hd1,1)
kernel /vmlinuz-2.6.18-4-amd64 root=/dev/mapper/raid_vg-system_lv ro
initrd /initrd.img-2.6.18-4-amd64
savedefault
ça boote avec le noyau debian d'origine mais pas avec mon nouveau noyau ...
J'ai donc suivi le conseil du tuto (lvm2create_initrd te donne le même) à savoir
title Debian GNU/Linux, kernel 2.6.19.7
root (hd1,1)
kernel /vmlinuz-2.6.19.7 root=/dev/ram0 lvm2root=/dev/mapper/raid_vg-system_lv ro
initrd /initrd-lvm2-2.6.19.gz
savedefault
et ça ne boote toujours pas ...
Mais à comprendre le tuto j'aurais peut-être bien du faire
title Debian GNU/Linux, kernel 2.6.19.7
root (hd1,1)
kernel /vmlinuz-2.6.19.7 root=/dev/ram0 lvm2root=/dev/raid_vg/system_lv ro
initrd /initrd-lvm2-2.6.19.gz
savedefault
que je compte essayer dès que je pourrais redémarrer ma machine, je te tiens au jus pour savoir si ça marche ou pas ...
Citation
cedrx
(Bien sûr le support LVM / RAID est inclus dans le noyau...)
RAID est en effet intégralement supporté dans le noyau. Pour LVM c'est différent, seul DM (qui est utilisé par LVM) est inclu dans le noyau ... Le problème c'est que LVM, tout comme EVMS souffrent d'un gros défaut de conception, qui est d'ailleurs délibéré de la part des concepteurs d'EVMS : ils sont entièrement écrit en espace utilisateur !!! Par contre je ne parviens pas à retrouver la citation exacte sur le site d'EVMS (evms.sourceforge.net), mais à mon avis c'est du même tonneau pour LVM, la raison pour laquelle ils ont choisi de sortir EVMS/LVM du noyau c'est parce qu'ils ont préféré adopter la méthode microsoft qui consiste à privilégier la simplicité à l'efficacité et à la propreté ... En gros l'un comme l'autre ressemblent plus à un driver d'abord écrit pour windows qu'à un truc conçu exclusivement pour linux/unix ...
Impossible donc de booter directement sur un LVM, il faut pour celà contourner le problème en utilisant une image initrd incluant un module LVM afin de pouvoir ramener celui-ci en espace noyau le temps du démarrage ...