![UEFI 和 RAID1 的噩梦](https://linux22.com/image/1364015/UEFI%20%E5%92%8C%20RAID1%20%E7%9A%84%E5%99%A9%E6%A2%A6.png)
1 CPU:AMD FX-8150 Zambezi 3.6Ghz Socket AM3+ 125W 8 核 内存:CORSAIR Vengeance LP 16Gb (4x4Gb) 240 针 DDR3 SDRAM 1866 CML16GX3M4A1866C9B 主板:ASUS M5A97 LE R2.0 AMD 970 电源:Thermaltake TR2 TR-5000 500W ATX12V v2.3 GPU:ASUS 210-SL-512MD3-L GeForce 210 512MB (TC 1GB DDR3) 32 位 DDR3 PCI Express 2.0x16 SATA:2 x Seagate Barracuda ST31000524AS 1TB 7200 RPM 32MB SATA 6.0Gb/s 3.5 英寸内置硬碟
我自己为我的网络服务器组装了这个系统。但是,我在 UEFI BIOS 中遇到了 RAID 阵列配置问题。Fedora 18 有一个已知错误,因此我切换到 Ubuntu 服务器 13.04(64 位)。但是,甚至 Ubuntu 也无法安装。以下是我所做的:
将 SATA 端口 1-4 配置为 RAID(两个硬盘都在这些端口中)将 SATA 端口 5-6 配置为 IDE(SATA DVD 驱动器)将 RAID ROM 控制器配置为 Legacy Rom(UEFI 选项似乎有问题,或者我不知道如何配置它,即使我首先选择存储启动选项作为 UEFI 驱动程序)
重启系统
在传统界面中配置 RAID(CTRL + F),并使用初始化设置 RAID 1 阵列:完整,其余为默认设置(预读等)
然后我放入 Ubuntu Server ISO 并使用 Ubuntu 检测到的 RAID 设置进行安装......
当安装程序完成时 - 什么都没有发生,除了 UEFI 看到带有 UEFI 标签的 Ubuntu,但在 POST 之后它说没有找到可启动磁盘等等。
我用 Memtest86+ 测试了 RAM,结果通过了。我在两个硬盘上都安装了 Windows 7,只是为了检查硬盘是否坏了,结果发现没有。我用 Coolmax PSU 测试仪测试了 PSU。因此,硬件没有问题,除了 UEFI(我怀疑)。但是,我已将其升级到最新版本 1709(http://ca.asus.com/en/Motherboards/AMD_AM3Plus/M5A97_LE_R20/#download)UEFI 由 American Megatrends, Inc 2.10 版开发 - 但 ami.com 没有提供任何帮助
我在这里迷路了......
为什么主板上的 RAID UEFI 驱动程序不起作用?为什么 Ubuntu Server 报告它已安装在 UEFI 中,但我无法在 POST 后加载它?
有什么帮助吗?有人真的用 UEFI 驱动程序设置过 RAID1 阵列吗?哪个 Linux 发行版可用?
我无法相信 Windows 7 在这个硬件上运行竟然没有问题……
答案1
UEFI 无法从 RAID 阵列启动。
相信我,我试过了。您需要一个专用的 FAT32 分区来托管 EFI shell 和启动文件,并且该分区不能是任何 RAID 的一部分。
作为冗余,您可以简单地将分区添加到另一个设备,然后将 EFI 启动管理器配置为指向第二个设备作为备份,但是一旦它被 RAID 超级块 EFI 标记,就无法读取它(EFI 只能读取未标记的 FAT 分区)。