或者,也许等效地,可启动根卷可以命名为“root”以外的名称吗?
在安装新版本的 Linux IS 时,我创建了一个名为“ub20-root”的 lvm2 逻辑卷,旨在作为可引导根,几乎成功了。我在systemd-boot
配置文件中有一行
options root=/dev/mapper/crypt3--vg-ub20--root
(systemd-boot
是一个更简单的配置替代方案grub
)。
然而,当尝试启动时,出现一条错误消息,指出crypt3--vg-root
无法找到该文件。我将卷重命名为ub20-root
,root
将配置行更改为
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
我不知道许多逻辑卷是否可以启动。我想不会。但没有知识来回答这个问题。