单个卷组中的多个 lvm2 卷可以作为可引导根卷吗?

单个卷组中的多个 lvm2 卷可以作为可引导根卷吗?

或者,也许等效地,可启动根卷可以命名为“root”以外的名称吗?

在安装新版本的 Linux IS 时,我创建了一个名为“ub20-root”的 lvm2 逻辑卷,旨在作为可引导根,几乎成功了。我在systemd-boot配置文件中有一行

options    root=/dev/mapper/crypt3--vg-ub20--root

systemd-boot是一个更简单的配置替代方案grub)。

然而,当尝试启动时,出现一条错误消息,指出crypt3--vg-root无法找到该文件。我将卷重命名为ub20-rootroot将配置行更改为

options    root=/dev/mapper/crypt3--vg-root

并且启动成功。

我不清楚命名该卷的限制是root来自systemd-boot还是其他地方。然而,仔细阅读创建 lvm2 可引导根卷的各种示例,它们都被命名为root,即使grub是标准引导管理器。

另一个可能相同的问题是 - 有没有办法在单个卷组上拥有多个可引导根卷?如果没有,为什么不呢?

答案1

我不确定 systemd-boot,但 grub 适用于任何名称。命名/lvroot只是一个“最佳实践”,以明确lv包含什么内容。我有一个名为 root lv00和 swap lv的系统01,它工作得很好。

$ cat /proc/cmdline 
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.8.6-301.fc33.x86_64 root=/dev/mapper/fedora-00 ro resume=/dev/mapper/fedora-01 rd.lvm.lv=fedora/00 rd.lvm.lv=fedora/01 rhgb quiet

systemd-boot 可能会被混淆,因为名称中有破折号。破折号通常用作 vg 和 lv 名称之间的分隔符,但这只是一个疯狂的猜测。

您可以在同一个 vg 中拥有多个系统,但启动时会出现问题 -/boot不能放置在 lv 上,但共享共享可能是可能的/boot/efi(我不确定,我不太熟悉)在 EFI 系统上启动)。但 lv 名称应该是此设置中的问题。

答案2

/boot分区不能是LVM设备是因为系统启动时首先会搜索/boot/vmlinuz,此时lvm无法被识别,因为此时还没有加载lvm的模块。所以,/boot分区不能是lvm分区。

但是,可以这样做,但不推荐,因为我在评论中提供的链接中对此进行了描述。

我从未尝试过这个,但你可以阅读:从 LVM 卷引导 LINUX

Grub2 可以处理 lvm 上的引导。

卷组的名称并不重要。

您所要做的就是创建物理卷、卷组和逻辑卷。卷组如何命名并不重要,它可以是 root-vg 或 centos-vg、rhel-vg。

请参阅本教程,了解:LFCS:如何使用 vgcreate、lvcreate 和 lvextend 命令管理和创建 LVM

我不知道许多逻辑卷是否可以启动。我想不会。但没有知识来回答这个问题。

相关内容