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)'
起動すると、レスキュープロンプトが表示され、LVM vgではなく(hd0-*)
のみが表示されます。 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