我试图让我的 Ubuntu 机器从/bootLVM启动,似乎默认值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)'
Run Code Online (Sandbox Code Playgroud)
启动后,这让我进入救援提示,在那里我只能看到(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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11621 次 |
| 最近记录: |