J'essaie de faire démarrer ma machine Ubuntu à partir d'un /boot
LVM, et il semble que la valeur par défaut core.img
ne prend pas en charge LVM. J'essaie donc de savoir quels modules je dois fournir à grub-mkimage
afin de le faire retrouver mon /boot
. Jusqu'à présent, aucune chance - core_lvm.img
devient trop gros (> 32k) ou ne voit pas réellement ma vg LVM.
Exemple:
grub-mkimage -P i386-pc -o /boot/grub/core_lvm.img part_msdos ext2 lvm
grub-setup -c core_lvm '(hd0)'
Au démarrage, cela me fait entrer dans une invite de sauvetage où je ne peux voir que (hd0-*)
, pas mon LVM vg. De quels autres modules ai-je besoin pour que LVM fonctionne?
Je continue à expérimenter cela, mais ce serait bien si quelqu'un l'a déjà fait et pourrait me dire pourquoi ce qui précède n'est pas suffisant pour que cela fonctionne.
Vous devez également préparer et incorporer un petit fichier early-grub.cfg
dans core.img
(grub-mkimage -c early-grub.cfg
). Il doit définir les variables root
et prefix
correctes et appeler configfile $prefix/grub.cfg
. Exemple:
set root=lvm/lvm_group_name-lvm_logical_boot_partition_name
set prefix=($root)/boot/grub
configfile $prefix/grub.cfg