Je viens de faire une installation à partir du LiveCD 10.10 Desktop, faisant du volume racine un LVM LV.
Apparemment, cela n'est pas pris en charge; Je l'ai géré en suivant ces étapes avant de démarrer l'application d'installation GUI:
- installation du
lvm2
package sur le système en cours d'exécution - création d'une partition de type LVM sur le disque dur du système
- création d'un volume physique, d'un groupe de volumes et d'un LV racine à l'aide des outils LVM. J'ai également créé un deuxième LV pour
/var
; cela ne me semble pas pertinent. - créer un système de fichiers (ext4) sur chacun des deux LV.
Après avoir suivi ces étapes, le programme d'installation de l'interface graphique a proposé les deux LV comme cibles d'installation; J'ai accepté avec plaisir, en mettant également /boot
une partition principale distincte de la partition LVM.
L'installation a semblé se dérouler sans problème et j'ai vérifié que les volumes racine et var contiennent des structures de répertoires d'aspect acceptable.
Cependant, le démarrage échoue; si j'ai bien compris ce qui s'est passé, j'ai été déposé dans une boîte occupée fonctionnant dans le système de fichiers initrd.
Bien que je n'aie pas encore parcouru l'intégralité des documents grub2, il semble que l'entrée qui tente de démarrer mon nouveau système soit correcte:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
Notez que $ VARS sont remplacés dans le réel grub.cfg
par leurs valeurs correspondantes.
J'ai redémarré dans le livecd et j'ai décompressé l'image initrd dans un répertoire temporaire. Il semble que l'image initrd manque de fonctionnalités LVM. Par exemple, si je lis correctement /usr/share/initramfs-tools/hooks/lvm2
(installé avec lvm2
sur le système démarré par livecd, non présent sur celui installé), un lvm
exécutable devrait être situé dans /sbin
; Ce n'est pas le cas.
Quelle est la meilleure façon de remédier à cette situation? Je me rends compte qu'il serait plus facile d'utiliser simplement le CD d'installation alternatif, qui prend apparemment en charge LVM, mais je ne veux pas attendre qu'il soit téléchargé puis réinstaller.