我有一个全新的安装,我正尝试将 Grub2 安装到 Linux 软件 Raid 5 阵列中的 6 个磁盘上。我正在使用 mdadm 来构建阵列。我认为安装 grub2 的正确分区应该是 md0,但在那里安装失败。我创建了一个 /boot 分区,它转到 /md0p4,但它也无法在那里安装。我按照几个论坛帖子和指南来安装 grub,但都不起作用。我无法将它安装到每个 /dev/sdx 的根目录中。一个论坛帖子说 Grub2 应该不会遇到 SW Raid 问题。这里真的没有任何有用的主题。有人知道如何在软件 linux RAID 5 上安装 grub2 吗?
Ubuntu 16.04
答案1
假设这是一台 bios 启动计算机而非 EFI,并且您对每个单独的磁盘进行分区并创建 raid 类型分区并使用这些分区构建 raid 阵列,然后将 grub 安装到阵列中的每个单独磁盘,以便其中任何一个都可以使用仍然存在以访问阵列的任何 n-1 个磁盘来启动系统。您可以通过运行和sudo dpkg-reconfigure grub-pc
检查要安装 grub 的所有单独磁盘(/dev/sda、/dev/sdb 等)来执行此操作。
请注意,图形标准安装程序只允许您选择一个位置来安装 grub,因此您要么需要使用服务器安装程序,要么sudo dpkg reconfigure grub-pc
之后手动运行以将 grub 安装到所有磁盘。
另外,不要忘记,使用 RIAD5,只需两个磁盘发生故障就会导致所有数据丢失,而总共有 6 个磁盘,这种情况并非完全不可能。如果您关心的是维持系统正常运行时间,那么您可能想要使用 RAID6,它可以容忍两个磁盘发生故障,但无论如何,RAID 都不能替代备份,因此无论如何,您仍然需要备份数据,以确保在出现问题时不会丢失数据,而这种情况不可避免。