web-dev-qa-db-ja.com

DOSパーティションでLVMから起動するには、どのgrubモジュールが必要ですか?

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が機能するために必要な他のモジュールは何ですか?

私はこれを実験し続けていますが、誰かがすでにこれを行っており、なぜそれが機能するのに十分ではないのかを教えてくれれば素晴らしいでしょう。

5
clacke

また、小さなearly-grub.cfgファイルを準備して、core.imggrub-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
1
clover