或者,可能是等效的,一个可引导的根卷可以命名为" root“以外的其他名称吗?
在安装Linux的新版本时,我创建了一个名为"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是标准的引导管理器。
另一个可能类似的问题是-是否有一种方法可以在单个卷组上拥有多个可引导的根卷?若否,原因为何?
发布于 2020-10-12 18:02:28
我不确定systemd,但是grub可以使用任何名称。命名/ lv root只是一种“最佳实践”,以明确lv包含的内容。我有一个具有根lv的系统,名为00和交换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系统引导可能会被混淆,因为名称中有一个破折号。破折号通常用作vg和lv名称之间的分隔符,但这只是一个粗略的猜测。
您可以在同一个vg中拥有多个系统,但是引导可能会出现问题-- /boot不能放在lv上,但共享/boot/efi可能是可能的(我不确定,我不太熟悉EFI系统上的引导)。但是lv名称应该是这个设置中的问题。
发布于 2020-10-12 17:56:27
/boot分区不能是LVM设备,因为当系统启动时,它首先搜索/boot/vmlinuz,此时无法识别lvm,因为此时没有加载lvm的模块。因此,/boot分区不能是lvm分区。
但是可以这样做,但不推荐,因为我在注释中提供的链接中对此进行了描述。
我从来没试过,但你可以读到:从LVM卷引导LINUX
Grub2可以处理lvm上的引导。
卷组的名称并不重要。
您要做的就是创建物理卷、卷组和逻辑卷。无论卷组将如何被调用,它可以是根-vg或centos,。
请参阅本教程,以了解:LFCS:如何使用vgcreate、lvcreate和lv可扩展性命令管理和创建LVM
我不知道许多逻辑卷是否可以引导。我想不会吧。但却不知道如何回答这个问题。
https://unix.stackexchange.com/questions/614170
复制相似问题