我正在一台配有 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 的一部分。