我正在尝试在带有 HP Smart Array E200i 存储控制器的服务器上安装 CentOS。我将八个 67GiB 驱动器加入到 RAID 10 273GiB 卷中。预操作系统存储管理软件似乎没有报告此卷的任何问题。
当从 CentOS-7-x86_64-NetInstall-1810.iso dd'd 到 USB 启动时,我找不到该卷。它没有显示为/dev/sd*
设备,并且我在 中找不到任何提及 E200i 的内容dmesg
。我应该在哪里查找该卷无法加载的原因?如何加载它以便我可以运行安装?
当我传递内核选项时hpsa_allow_any=1
,我在以下位置看到dmesg
:
HP HPSA Driver (v 3.4.20-125-RH1)
hpsa 0000:13:08.0: unrecognized board ID 0x3211103c, ignoring.
hpsa 0000:13:08.0: Board ID not found
讽刺的是,最新CentOS 版本的内核太旧,无法hpsa
支持 E200i;来自文档hpsa
:
自 Linux 4.14 起,还支持以下智能阵列板: [...] Smart Array E200i
CentOS 只有 Linux 3.10。
答案1
这个古董 RAID 控制器的本机 Linux 驱动程序是 cciss,RHEL/CentOS 7(或更高版本!)不支持该驱动程序。
hpsa_allow_any=1
如果在引导时传递内核命令行选项,某些此类控制器可以与较新的现有 hpsa 驱动程序一起使用。使用此选项可能需要 RAID 控制器采用 HPE 提供的最新可用固件。 (考虑到硬件的使用年限以及多年来 HPE 网站的多次重组,以及 HPE 最近采取的措施限制某些保修/服务合同持有者的下载,实际上找到此类固件可能是一次真正的冒险。)
答案2
@MichaelHampton 有一些很好的提示,但完整的解决方案是:
- 启动 gnome-live CentOS USB 映像
- 按照 elrepo.org 上的说明进行操作
- yum 安装 kmod-cciss
- modprobe cciss
- 运行 anaconda 安装程序
- chroot 到硬盘上
- 再次执行 elrepo.org 和 cciss 步骤
然后就可以了。