因此,我最近使用 UEFI 固件在我的 Gigabyte z77‑d3h 上设置了 Intel RST RAID。UEFI 系统识别新的 RAID 阵列(而不是两个磁盘),并从阵列加载 bootx64.efi。
RAID 阵列是 Windows/Linux 双启动系统。我使用 Windows 时没有遇到任何问题,因为它只是识别了 RAID 阵列,而不是两个磁盘(我无需重新配置或安装任何东西)。单个磁盘甚至不会显示在 devmgmt.msc 中。
然而,在 Linux 中,我仍然有 /dev/sdaXX 和 /dev/sdbXX(其中 XX 是分区号)。只有 /dev/dm‑0 是由内核自动创建的。但是没有分区的子块设备,因为 dmraid 对 gpt 一无所知。
我尝试使用软件 RAID。但是,即使是简单的镜像,mdadm 也需要使用 Windows® 无法理解的元数据。
那么如何在 Linux 中通过 GPT 使用伪 RAID 阵列?
答案1
您有硬件 raid 吗?或软件辅助硬件 raid(也称为软 raid)。制造商对于他们在这个领域实际销售给您的产品可能会非常具有欺骗性。
UEFI 看到第一个 FAT 分区并从中启动,配置可能只是在两个磁盘上镜像该分区。仅仅因为看到了 efi 分区并不能证明您有 raid,它可能只是两个镜像文件系统。
在启动时,Windows 将加载驱动程序并让该驱动程序处理 raid,即除了名称之外,它实际上是软件 raid,但 Windows 并不总是向用户显示这一点。Linux 往往不会在“主线树”中提供软 raid 驱动器,即使制造商提供它们,因为它们在历史上一直存在问题,并且很少真正提供比更优化的 dmraid 模块更好的好处。
一些供应商为软 RAID 控制器提供 Linux 驱动程序,但这是您实际上需要去 Linux 上下载驱动程序的少数例外之一。
这里的典型区别是软 raid 控制器倾向于依赖于 CPU 卸载,这使得它们比在更好的服务器级硬件中找到的完整 raid 控制器更便宜且通常更慢。