web-dev-qa-db-fra.com

Quels modules grub sont nécessaires pour démarrer à partir de LVM sur une partition DOS?

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.

5
clacke

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
1
clover