我有一台 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
此时我的分区如下所示:
- 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 > 一个分区中的所有文件。分区现在看起来像这样:
- 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/md
GRUB 安装位置。这些也都失败了。
此时我怀疑我没有正确分区。我在网上进行了搜索,找到了几篇带有指南的文章和博客,但没有一个关注 RAID5。无论如何,我阅读了它们以寻找有用的信息,但一无所获。
答案1
将 BIOSGRUB 标志从 RAID5 分区内部移动到每个物理磁盘上的备用 /dev/sdX1“可用空间”分区。然后您可以在所有四个磁盘上安装 grub。
答案2
我怀疑我没有正确分区。
您在 RAID 设备内创建了分区,这是可能的,但不常见。考虑使用 LVM,或者提供自己的卷逻辑的文件系统,或者为多个单独的 RAID 设备创建更多分区,以直接用作 root、home、swap。
RAID5 设备内的“biosgrub”分区可能无法按预期工作。对于不支持 MD-RAID 的 BIOS/UEFI 来说是不可见的。为了使该分区有意义,它必须直接位于磁盘上。
基本上,在这种情况下,您已经混淆了安装程序。它试图将 RAID5 视为普通磁盘,但它的参与程度比普通磁盘要复杂一些(无论如何对于引导加载程序而言),因此安装失败。