问题描述:
安装win2008时有如下提示:
或如下报错:
This Computer's hardware may not support booting to this disk. Ensure that the disk's controller is enabled in the computer's BIOS menu.
问题分析:
查看BOFM设置和storage manager中存储的mapping都正常,因此主要怀疑是UEFI的设置问题。
Ø 查阅微软如下文档应与此问题相关:You cannot install Windows Server 2008 R2 on a computer that uses EFI:http://support.microsoft.com/kb/975535/en-us?fr=1
Ø IBM有一篇文档描述类似问题:Local operating system boot fails when external storage is attached:http://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5081613
进入UEFI,在System Settings – Adapers and UEFI Drivers中只能看到主板集成的LSI控制器和两个网卡,但看不到实际上可正常连接存储的emulex HBA卡的信息。
IBM的一篇关于QLogic的设置文档中提到,在UEFI的System Settings中有Storage选项可以对该HBA进行设置,而在如下界面并没有此选项。
根据以上情况,由于UEFI未能完全识别Emulex HBA卡,而且微软文档也提到在UEFI服务器上安装win2008可能存在问题,因此决定在UEFI的引导方式设置为legacy only。

注:"Legacy Only" is meant to be used in two specific cases:
Before "CD/DVD ROM", to boot a dual boot media in legacy mode instead of UEFI mode.

With a normal boot order after "Legacy Only" (for example; CD, HardDisk0, PXE) and a bootable disk adapter that is not recognized by the UEFI System Firmware, is installed.
 
解决问题的具体操作:
注:针对不同型号的HBA卡,以下设置可能会稍有不同。
1.         首先将UEFI回复出厂默认设置。
Ø 由于之前已经有多位工程师及客户修改过UEFI,不知道都分别修改过些什么设置,所以恢复出厂默认设置减少错误设置引起的故障的可能性。
2.         进入System Settings - Devices and I/O Ports - Enable / Disable Onboard Device(s),将Planar SAS选项关闭。
3.         进入System Settings - Devices and I/O Ports - Enable / Disable Adapter Option ROM Support,将UEFI Option ROM相关选项关闭。
4.         进入System Settings - Devices and I/O Ports – Set Option ROM Execution Order,将I/O Expander Card放在首位。
5.         返回主菜单,进入Boot Manager - Add Boot Option,选择添加Legacy Only。
6.         返回Boot Manager,进入Change Boot Order,将Legacy Only放在第一位,然后Commit Changes。
7.         保存并推出UEFI,从win2008光盘引导后可以成功识别到硬盘并安装系统。