是否可以在 RAID5 阵列上安装 Debian? GRUB 无法安装

是否可以在 RAID5 阵列上安装 Debian? GRUB 无法安装

我有一台 Dell Optiplex,为其购买了四个 4TB 磁盘。我正在尝试在这台机器上安装 Debian 10。在安装 GRUB 时我遇到了困难。在安装过程中,我遇到了模糊的错误:

Executing 'grub-install /dev/sda' failed.

This is a fatal error.

这是我第一次尝试在 RAID 阵列上安装 Debian。过去,我只进行过单磁盘安装。

所有四个磁盘都连接到 PCIe RAID 控制器。该控制器与 Linux 内核兼容,我能够毫无问题地查看和分区驱动器。当我进入分区阶段时,我会看到四个空磁盘。我执行以下操作(此时所有磁盘都没有分区):

  • 手动的
  • 配置软件 RAID
  • 创建MD设备:
    • 磁盘阵列5
    • 活动设备 = 4
    • 备用设备 = 0
    • 分区 = sda、sdb、sdc、sde

此时我的分区如下所示:

分区表图0 分区表图1

  • RAID5 设备 #0 - 12TB 软件 RAID
    • #1 - 12TB
  • SCSI1、sda - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间
  • SCSI1、sdb - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间
  • SCSI1、sdc - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间
  • SCSI1、sde - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间

接下来,我选择:引导分区 > 引导 - 使用整个磁盘 > RAID5 设备 #0 > 一个分区中的所有文件。分区现在看起来像这样:

分区表图2 分区表图3

  • RAID5 设备 #0 - 12TB 软件 RAID
    • #1 - 1MB K biosgrub
    • #2 - 12TB f ext4 /
    • #3 - 17.1GB f 交换交换
  • SCSI1、sda - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间
  • SCSI1、sdb - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间
  • SCSI1、sdc - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间
  • SCSI1、sde - 4TB
    • 1MB 可用空间
    • #1 - 4TB K 突袭
    • 859.6 kB 可用空间

此时,我选择“完成分区并将更改写入磁盘”。然后安装程序继续解压并安装软件,这似乎很顺利。当需要安装 GRUB 时,我选择了sda,但失败了。我还尝试过选择sdb并手动输入/dev/mdGRUB 安装位置。这些也都失败了。

此时我怀疑我没有正确分区。我在网上进行了搜索,找到了几篇带有指南的文章和博客,但没有一个关注 RAID5。无论如何,我阅读了它们以寻找有用的信息,但一无所获。

在此输入图像描述

答案1

将 BIOSGRUB 标志从 RAID5 分区内部移动到每个物理磁盘上的备用 /dev/sdX1“可用空间”分区。然后您可以在所有四个磁盘上安装 grub。

答案2

我怀疑我没有正确分区。

您在 RAID 设备内创建了分区,这是可能的,但不常见。考虑使用 LVM,或者提供自己的卷逻辑的文件系统,或者为多个单独的 RAID 设备创建更多分区,以直接用作 root、home、swap。

RAID5 设备内的“biosgrub”分区可能无法按预期工作。对于不支持 MD-RAID 的 BIOS/UEFI 来说是不可见的。为了使该分区有意义,它必须直接位于磁盘上。

基本上,在这种情况下,您已经混淆了安装程序。它试图将 RAID5 视为普通磁盘,但它的参与程度比普通磁盘要复杂一些(无论如何对于引导加载程序而言),因此安装失败。

相关内容