故障现象:
配有多个SAS HBA/RAID卡,且有多个阵列、硬盘的System x服务器在以UEFI模式安装RHEL 6.x系统时,若不在sda磁盘上创建/boot/efi分区,则会提示没有创建/boot/efi分区,无法继续安装。
例如服务器前置硬盘连接SAS HBA卡或者使用JBOD模式用于单盘直通,服务器后置硬盘组RAID 1用于安装系统。在RAID 1(即sde)上面正常分区并点击下一步后会出现报错提示。
原因分析:
如果服务器存在多个SAS HBA/RAID卡,其初始化和加载顺序会影响其上阵列、硬盘的先后顺序,故而导致上述问题。
解决方案:
首先可以尝试恢复UEFI BIOS的默认设置,有一定可能性会调整初始化顺序。
如果恢复UEFI BIOS的默认设置不起作用,可以暂时禁用除安装系统所需以外的SAS HBA/RAID卡,待系统安装完成后再重新启用。
UEFI模式是从文件系统中读取引导文件,而非硬件识别顺序,所以改变顺序并不影响UEFI的引导。
那么就要确定各个SAS HBA/RAID卡的PCI Slot#,可以在其HII界面中查看到。
比如ServeRAID M5210 RAID卡是在Controller Management中,标配的话是PCI Slot 9。
要禁用该卡的话,返回System Settings,在Devices and I/O ports - Enable / Disable Onboard Devices中将Slot 9调整为Disable/禁用。
然后返回UEFI BIOS主界面,保存设置,退出并重启。
重启后该卡即被禁用,无法进入其HII界面,在Boot From Device中也没有该卡上的硬盘了。
再进入RHEL 6.x安装程序,分区时就只有sda了。
安装好系统以后,重启回到UEFI BIOS,将之前禁用的Slot重新启用,并保存重启,然后就可以在系统中正常识别和操作了。