Grub2 是否支持将 /boot 放在 RAID5 分区上?

Dav*_*ary 9 software-raid grub2

看起来目前大多数操作系统安装程序坚持将 /boot 放在非 RAID 分区(或“看起来像”非 RAID 分区的那种 RAID1 分区),即使是支持 RAID5 和 GRUB2 的安装程序。

我猜这个限制是 Grub1 遗留下来的历史遗迹。我的理解是 Grub1 对 RAID 一无所知,因此无法启动任何类型的 RAID 阵列——除了“看起来像”非 RAID 阵列的 RAID 阵列。

这是 Grub2 或操作系统安装程序的限制吗?

我听说有传言说 Grub2“能够在 RAID-0、RAID-1 或​​ RAID-5、元数据 0.90、1.0、1.1 或 1.2 上支持 /boot”。

Grub2 真的支持将 /boot 放在具有 1.2 元数据的软件 RAID1 分区上吗?

Grub2 真的支持将 /boot 放在软件 RAID5 分区上吗?

一个理想的答案将链接到解释如何将 /boot 分区(在非 RAID 分区上)移动到 RAID5 分区的教程。

“看起来像”一个非 RAID 分区,我的意思是要么

  • 当 Grub1 仅读取具有 ext3 或 ext4 文件系统的软件 RAID1 阵列的一个硬盘驱动器并忽略分区末尾的 RAID 元数据 0.90 或 1.0 时,它看起来就像 Grub1 可以处理的非 RAID ext2 文件系统。或者
  • 不是软件或假 RAID,而是一个完整的硬件 RAID,看起来像一个普通的非 RAID 磁盘。

psu*_*usi 11

是的,grub2 完全支持突袭(和 LVM)。事实上,您根本不需要单独的 /boot 分区;你可以把所有东西都放在raid5上。

理想情况下,您根本不想使用 /boot 分区进行安装,但事后删除它只是意味着将所有文件复制到根分区,然后重新安装 grub,如下所示:

umount /boot
mount /dev/[bootpart] /mnt
cp -ax /mnt/* /boot
grub-install /dev/sda
Run Code Online (Sandbox Code Playgroud)

当然,您需要从 /etc/fstab 中删除 /boot 行,并且您仍然有分区放置,只是未使用。

请注意,您还可以将 grub-install 安装到 raid5 中的所有驱动器,以便您可以从其中任何一个驱动器启动。Ubuntu grub-pc 软件包将提示您(dpkg-reconfigure grub-pc让它再次询问)检查您希望安装它的所有驱动器并为您安装。