GRUB2 UEFI 从 RAID 上的 LVM 启动(使用 XEN)

GRUB2 UEFI 从 RAID 上的 LVM 启动(使用 XEN)

我正在尝试通过从(mdraid superblock 1.x)LVM内部的卷启动根文件系统。我还在使用虚拟机管理程序。raidUEFIGRUB2Xen

从 grub 命令行我可以看到我的 lvm 卷(ls 命令),但由于“无法挂载根文件系统”,我得到了内核恐慌。我看到了一条注释本文说通过 UEFI 从 raid 启动根文件系统可能无法实现,但我不明白为什么不行。

是否有可能在不使用 initramfs(我不想使用)的情况下使用此配置启动 Linux?

答案1

不保证,但是:您可以尝试将内核放在 EFI 系统分区 (ESP) 或任何其他非 RAID 分区上。我自己的建议是使用内核自己的 EFI 存根加载程序作为引导加载程序,结合重新索引或者橡胶靴如果您想要一个自动出现的启动菜单或比固件提供的菜单更高级的启动菜单。当然,这样您无法获得内核 RAID 的好处,但为了应急目的将内核放在 USB 闪存驱动器或其他任何东西上应该不会太难。

答案2

如果没有 initramfs,您就无法从 lvm 启动,为什么不使用它呢?

背后的原理是:lvm 卷必须激活,initramfs 负责处理它,另外我认为 mdadm 1.X 也需要激活。(0.9 可以由内核本身激活)

相关内容