我无法为软件 RAID-10 选择正确的 Linux 引导程序

我无法为软件 RAID-10 选择正确的 Linux 引导程序

我正在一台配有 4 个 500GB 日立硬盘的 SOHO 服务器上安装 Gentoo。

我能够从 Live USB 启动,创建 RAID-10 阵列/dev/md0使用以下命令:

mdadm --create /dev/md0 --assume-clean --level=10 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd --metadata=0.90

之后我用 fdisk 创建了三个分区

Disk /dev/md0: 1000.2 GB, 1000214626304 bytes
2 heads, 4 sectors/track, 244193024 cylinders, total 1953544192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0xdcf44765

    Device Boot      Start         End      Blocks   Id  System
/dev/md0p1   *        2048       67583       32768   83  Linux
/dev/md0p2           67584     8456191     4194304   82  Linux swap / Solaris
/dev/md0p3         8456192  1953544191   972544000   83  Linux

然后我分别使用 mkfs.ext2 /dev/md0p1、mkswap /dev/md0p2 和 mkfs.ext4 /dev/md0p3 创建文件系统:

/dev/md0p1      /boot   ext2    defaults,noauto,noatime 0 2
/dev/md0p2      none    swap    sw                      0 0
/dev/md0p3      /       ext4    noauto,noatime          0 1

之后整个安装过程按照手册进行得很顺利,我甚至安装了管理lvm2并将它们添加到引导运行级别。

在选择引导程序时我陷入了困境。我听说 GRUB 0.97 无法处理 RAID-10 阵列,LILO 也是如此。

我已经安装了 LILO,运行后/sbin/lilo它说它只能从 RAID-1 卷运行......

我该怎么办?我已经重新安装了 Gentoo 三次。第一次使用 Fake H/W RAID,第二次使用 1.2 Superblock 版本,第三次使用 0.9 Superblock 版本。

我知道我已经接近实现目标了,但我需要帮助来选择正确的引导加载程序。

更新:我能够使用 GRUB2 设置启动,但现在我遇到了另一个问题。在启动过程中,我看到了以下消息:

Operating system missing

我猜是因为在硬件层面上我只有 4 个 AHCI 硬盘,而 BIOS 不知道哪一个包含引导扇区......

答案1

无论您使用哪种引导加载程序、RAID 级别或 RAID 软件,在设置软件 RAID 时,您至少需要创建一个引导分区(通常为 /boot),该分区不属于 RAID。这是因为系统的 BIOS 不知道 RAID 的存在,为了查看 RAID,您首先需要加载内核和 RAID 软件(它是内核的一部分)。

欲了解更多信息,请查看:

顺便说一句,让当前系统可启动并不难。如果您不想重新安装和重新创建软件 RAID,您可以向系统添加第 5 个磁盘,您将从该磁盘启动。此磁盘或磁盘的至少一个分区不应成为 RAID 的一部分。

相关内容