Lvm
單個卷組中的多個 lvm2 卷可以是可引導的根卷嗎?
或者,也許等效地,可引導的根卷可以命名為“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
是標準引導管理器。另一個可能等效的問題是 - 有沒有辦法在單個卷組上擁有多個可引導的根卷?如果不是,為什麼不呢?
我不確定 systemd-boot,但 grub 可以使用任何名稱。命名
/
lvroot
只是一個“最佳實踐”,以明確 lv 包含的內容。我有一個名為 root lv00
並交換 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 可能會混淆,因為名稱中有破折號。Dash 通常用作 vg 和 lv 名稱之間的分隔符,但這只是一個瘋狂的猜測。
您可以在同一個 vg 中擁有多個系統,但啟動會出現問題 -
/boot
不能放在 lv 上,但可以通過共享/boot/efi
(我不確定,我不是很熟悉)在 EFI 系統上啟動)。但是 lv 名稱應該是此設置中的問題。