我一直在为select适用于软件RAID-10的Linux引导程序

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

我能够从Live USB启动,使用以下命令创build了RAID-10arrays/ 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创build了三个分区

 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创build文件系统:

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

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

当select引导程序时,我卡住了。 我听说GRUB 0.97无法处理RAID-10arrays,LILO也是如此。

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

我该怎么办? 我已经三次重新安装了Gentoo。 首先是虚拟H / W RAID,第二个是1.2 Superblock版本,第三个是0.9 Superblock版本。

我知道我有点接近达到目标,但我需要帮助select正确的引导程序。

更新:我能够设置引导与GRUB2,但现在我有另一个问题。 在启动过程中,我看到以下消息:

 Operating system missing 

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

不pipe你使用的是bootloader,raid级别还是你使用的raid软件,当你设置一个软件raid时,你至less需要创build一个不属于raid的引导分区(通常是/ boot)。 这是因为系统的BIOS没有意识到RAID的存在,为了看到RAID你首先需要加载内核和作为内核一部分的RAID软件。

欲了解更多信息,请看看这个:

  • 如何创build一个3或4(或更多)磁盘软件raid10的启动冗余Debian系统?

顺便说一下,使您的当前系统可启动并不困难。 如果您不想重新安装并重新创build软件RAID,则可以将第5个磁盘添加到要从其引导的系统中。 这个磁盘,或至less一个磁盘分区,不应该是RAID的一部分。