Я пытаюсь сделать так, чтобы моя машина с Ubuntu загружалась из /boot
LVM, и кажется, что по умолчанию core.img
не поддерживает LVM, поэтому я пытаюсь выяснить, какие модули мне нужно поставить grub-mkimage
чтобы он нашел мой /boot
. Пока что не повезло - core_lvm.img
либо становится слишком большим (> 32k), либо фактически не видит мой LVM vg.
Пример:
grub-mkimage -P i386-pc -o /boot/grub/core_lvm.img part_msdos ext2 lvm
grub-setup -c core_lvm '(hd0)'
После загрузки я получаю подсказку спасения, где я вижу только (hd0-*)
, а не мой LVM vg. Какие другие модули мне нужны для работы LVM?
Я продолжаю экспериментировать с этим, но было бы здорово, если бы кто-то уже сделал это и мог сказать мне, почему вышеупомянутого недостаточно для того, чтобы это работа.
Вам также необходимо подготовить и вставить небольшой файл early-grub.cfg
в core.img
(grub-mkimage -c early-grub.cfg
). Он должен установить правильные переменные root
и prefix
и вызвать configfile $prefix/grub.cfg
. Пример:
set root=lvm/lvm_group_name-lvm_logical_boot_partition_name
set prefix=($root)/boot/grub
configfile $prefix/grub.cfg