Gentoo et partition root sur lvm2

Portrait de furet

J'avais pas mal galéré quand j'avais voulu faire mon kéké, hardc0r3 g33k et passé l'intégralité de ma gentoo sur un système raid1 + lvm2.
La mise en place du raid1 est simple, en revanche impossible de booter sur ma partition root qui était sur un volume logique.
Et ce même en suivant à lettre le guide officiel pour l'installation rapide sur raid+lvm.
En effet, il n'était pas mentionné qu'en plus de la configuration du kernel, d'installer les ebuilds quivontbien© ; il faillait aussi se taper la génération du ramdisk (aouch) ! Étape incontournable si on à son root sur un volume logique (ce qui est mon cas).

Voici la démarche à suivre :

  • Suivre _religieusement_ le handbook et le guide officiel gentoo
  • Arrivé à l'étape de la compile du kernel, suivre le handbook pour la configuration
  • Une fois le kernel configuré, on le compile avec make
  • Après un éventuel make modules_install on utilise genkernel pour le ramdisk. On peut aussi utiliser ses mimines si on a du temps à perdre et qu'on a tube d'aspirine sous la main :
    genkernel --lvm ramdisk
    On peut aussi en profiter pour le activer le support du raid :
    genkernel --lvm --dmraid ramdisk
  • Et on modifie son grub.conf :
    title gentoo 2.6.30
    kernel /boot/kernel-2.6.30-gentoo-r4 init=/dev/ram0 real_root=/dev/mapper/$(PV)-$(LVroot) dolvm dodmraid lvmraid=/dev/md1
    initrd /boot/genkernel-2.6.30-gentoo-r4-x86_64

Dans le cas où seul lvm est utilisé, et pas de raid, on peut enlever dodmraid et lvmraid des options de la ligne kernel du grub.conf.

Et voilà on peut profiter de la souplesse de lvm2. Encore faut-il choisir un système de fichiers qui supporte bien d'être redimensionné, par exemple XFS.
Attention, dans le cas d'une réduction de la taille des LVs il faut *d'abord* réduire le système de fichiers *avant* de réduire le LV. Mais bien sûr les backup sont là (et non le raid1, et les autres, ne protègent pas contre les conneries, paulez confirmera :^P). En plus tous les FS ne sont pas réductibles (comme les gaulois, ça c'est pour trax).

Commentaires

Portrait de paul

Merci pour ce brillant article ! Je viens de faire une install avec un / en LVM et il m'a bien aidé !

Portrait de furet

De rien, de rien si ça a pu aider quelqu'un c'est tout ce qui compte.
En fait tout est plus ou moins déjà en ligne, c'est juste que j'avais du jongler entre les forums et le wiki dans les choux pour me débrouiller donc je me suis dis que ça serait bien d'avoir tout au même endroit pour les autres qui comme moi ont du temps à perdre avec gentoo ;)