![在 RAID-1 启动失败的情况下启动 Ubuntu](https://linux22.com/image/1327513/%E5%9C%A8%20RAID-1%20%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%90%AF%E5%8A%A8%20Ubuntu.png)
我计划为我的文件服务器购买 2 张 SSD 卡,并使用 softRAID-1 在这些卡上安装 Ubuntu。我不会保留热备用,因此我想确保,如果一个驱动器发生故障,我仍然可以使用剩余的工作驱动器启动系统,直到我的替换驱动器到达。
这可能吗?我需要考虑哪些设置事项?
答案1
使用软 RAID 时,您需要在从 RAID 磁盘启动之前“加载软件”来控制 RAID。软件可以是 grub2 或 linux 内核之一。
GRUB:Grub2 仍然有些限制,您无法堆叠多个软件层,如 RAID + CRYPT + LVM。这样的两层是可能的,据我所知,一层肯定是受支持的。相比之下,如果您的 RAID 性能下降(某些驱动器发生故障),它将在不接触的情况下启动。
Linux 内核:由于我在我的环境中使用了上述所有 3 个层,我习惯使用额外的 HDD/SSD/SDCard,它们只有一个分区,并且像
/boot
在系统中一样安装。因此,它包括 Grub 模块 + Linux 内核 + 初始 ramdisk 映像。系统从该位置半启动并从 ramdisk 加载 RAID + LVM + CRYPT 内核模块。之后,它可以从加密的 LVM RAID 磁盘安装 rootfs,系统的其余部分驻留在其中,并完成启动过程。如果您的 RAID 降级,这也将在不接触的情况下启动,只需/boot
保留磁盘即可。如果它也失败了,重新创建它就没问题了。您还可以通过在一个(或所有,因为无论如何都不会使用该空间)驱动器上创建一个小型(500 MB 就足够了)启动分区来摆脱这个额外的驱动器。驱动器的其余部分将有 ID=fd 的软 RAID 分区(Linux raid 自动检测)。