Lvm

單個卷組中的多個 lvm2 卷可以是可引導的根卷嗎?

  • October 12, 2020

或者,也許等效地,可引導的根卷可以命名為“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是標準引導管理器。

另一個可能等效的問題是 - 有沒有辦法在單個卷組上擁有多個可引導的根卷?如果不是,為什麼不呢?

我不確定 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 名稱應該是此設置中的問題。

引用自:https://unix.stackexchange.com/questions/614170