我有一台 HP Proliant DL360 G5 服务器,其中有两块 72gb 的 HDD (RAID) 和两块 150gb 的 HDD (RAID)。
我已在 72gB HDD 上安装了 Windows Server,现在我正尝试用全新安装的 CentOS 7 x64 覆盖它。
当我尝试安装它时,它说我需要手动配置硬盘,但当我打开分区工具时没有检测到硬盘。
我正在使用~4GB DVD 安装程序。
我该如何解决这个问题?
答案1
有趣的问题...
因此,2001 年到 2009 年左右的 HP RAID 控制器驱动程序是CCISS 驱动程序。 有在某个时候过渡到 HPSA 驱动程序,将智能阵列控制器支持移回到常规 SCSI 子系统而不是专用块驱动程序……
G1 到 G5 时代的 HP 服务器使用 CCISS 驱动程序。在较新的操作系统(EL6 及更高版本)上,HP ProLiant G6 和较新的系统使用 HPSA 驱动程序。
事实证明,RHEL7 删除了旧的 CCISS 模块。由于无法识别 G5 服务器中的 Smart Array P400 控制器,因此在这种情况下,您的修复方法是强制 HPSA 驱动程序加载较旧的控制器。使用以下命令执行此操作:
hpsa.hpsa_allow_any=1
作为模块参数...
来自手册页。
hpsa_allow_any=1:此选项允许驱动程序尝试在任何 HP Smart Array 硬件 RAID 控制器上运行,即使驱动程序不明确知道该控制器。这允许较新的硬件与较旧的驱动程序一起工作。通常,这用于允许从早于 RAID 控制器的介质安装操作系统,但它也可用于使 hpsa 能够驱动通常由 cciss(4) 驱动程序处理的较旧的控制器。这些较旧的主板尚未经过测试,并且不支持 hpsa,因此仍应使用 cciss(4)。
编辑
这是一个比预期更复杂的过程。你需要将该字符串添加到模块加载参数中。
官方消息称,旧控制器不再受支持。虽然您可以运行它,但效果并不理想。所以我现在可能不考虑 EL7。可能会有解决方法,因为这些服务器已有安装基础...
内核组件,BZ#1061210 使用 hpsa_allow_any 选项时,hpsa 驱动程序允许使用驱动程序 pci-id 表中未列出的 PCI ID。因此,使用此选项时检测到的卡在 Red Hat Enterprise Linux 7 中不受支持。
kernel component, BZ#975791
The following cciss controllers are no longer supported:
◦ Smart Array 5300
◦ Smart Array 5i
◦ Smart Array 532
◦ Smart Array 5312
◦ Smart Array 641
◦ Smart Array 642
◦ Smart Array 6400
◦ Smart Array 6400 EM
◦ Smart Array 6i
◦ Smart Array P600
◦ Smart Array P800
◦ Smart Array P400
◦ Smart Array P400i
◦ Smart Array E200i
◦ Smart Array E200
◦ Smart Array E500
◦ Smart Array P700M