Grub 和逻辑卷管理

Grub 和逻辑卷管理

我在 Arch Wiki 中找不到任何有关使用 LVM 和 Grub 作为引导加载程序 (BIOS) 的相关信息。

假设我已经使用跨越三个设备的分区创建了卷组“volgroup00”,例如:

vgcreate volgroup00 /dev/sda1 /dev/sdb3 /dev/sdc1

从该组创建的 LV 之一用作根分区。

但是,如果希望安装 grub,则必须指定设备。如果我想将 grub 安装到与 root 相同的设备,那么由于用于 root 的 LV 是从由三个设备(即 sda、sdb 和 sdc)组成的 VG 创建的,我如何知道选择哪个设备?

# grub-install --target=i386-pc --recheck /dev/sda
# grub-install --target=i386-pc --recheck /dev/sdb
# grub-install --target=i386-pc --recheck /dev/sdc

答案1

您希望将 GRUB 安装在主板 (BIOS/UEFI) 配置为引导到的任何磁盘上。这可能是第一个硬盘驱动器/dev/sda

通常 BIOS 只会配置为启动到“硬盘驱动器”,并且会启动到第一个可启动的磁盘。在这种情况下,只要其他两个磁盘不可启动,那么在哪个磁盘上安装 GRUB 都没有关系,但在第一个磁盘上启动会稍微快一些,因为系统的搜索会更快地结束。

GRUB 本身不必与引导数据位于同一磁盘上。事实上,如果您使用三磁盘 RAID,您可能需要在所有三个磁盘上安装 GRUB,以便在驱动器发生故障时仍然可以启动。

相关内容