软件 RAID 1 的启动分区

软件 RAID 1 的启动分区

根据本教程:

http://edoceo.com/howto/mdadm-raid1

以及答案这个问题

...如果您想从 Linux 上的软件 RAID 1 阵列(通过 创建的阵列)启动,则需要创建单独的启动分区mdadm。我的问题是:

  1. 它是否正确?
  2. /如果是,那为什么有必要这样做?为什么RAID 1 阵列中的两个驱动器上不能有一个主可引导分区(安装在 上)?

答案1

通常情况下,确实需要一个单独的 /boot,除非您想在两个 RAID1 磁盘中的一个上启动系统,然后在系统运行后重新挂载为 md,或者设置适当的 initramfs。

mdadm 维基

由于内核支持 MD,因此在内核运行之前使用它存在问题。具体来说,如果引导加载程序是 (e)LiLo 或 GRUB 旧版,则不会出现 MD。对于 GRUB 2,可能不存在 MD。为了避免此问题,必须使用 /boot 文件系统,要么不支持 md,要么支持 RAID1。在后一种情况下,系统将通过将 RAID1 设备视为普通文件系统来启动,一旦系统运行,就可以将其重新安装为 md,并将第二个磁盘添加到其中。这将导致追赶,但 /boot 文件系统通常很小。

使用较新的引导加载程序,可以通过 initramfs 机制将 MD 支持作为内核模块加载,这种方法允许您将 /boot 文件系统置于任何 RAID 系统内,而无需复杂的手动配置。

虽然这不是你的问题,但咨询一下RAID 启动有关使用 initramfs 从 md 卷启动系统的更多信息。

相关内容