在安装了 Dynamics Smart Array 和 SAS RAID 的 HP DL380e Gen8 上,我尝试安装 Centos,从 HP 支持站点加载 RAID 驱动程序后,我可以访问 RAID 并进行安装。
安装工作正常,并且我的新 Centos 可以在 HP Proliant 服务器上启动,但是当我查看 /var/log/messages 时,日志文件中有很多(每秒 >100 条)这样的行:
Dec 9 14:03:27 server01 kernel: PAL Shim AllocRequest returning NULL
Dec 9 14:03:27 server01 kernel: PAL Shim AllocRequest returning NULL
Dec 9 14:03:27 server01 kernel: PAL Shim AllocRequest returning NULL
Dec 9 14:03:27 server01 kernel: PAL Shim AllocRequest returning NULL
Dec 9 14:03:27 server01 kernel: PAL Shim AllocRequest returning NULL
Dec 9 14:03:27 server01 kernel: PAL Shim AllocRequest returning NULL
这是什么意思?
答案1
解决方案来自Red Hat 付费支持网站说:
- 问题:消息输出“PAL Shim AllocRequest 返回 NULL”迭代。
- 环境:Red Hat Enterprise Linux 6.4 和 HP-tools(第三方包)
- 解决方法:更新 HP 提供的“hpvsa”模块,上述消息将被抑制。
- 根本原因:HP 的“hpvsa”模块是旧版本。
因此,在这种情况下,我应该补充一点,动态智能阵列控制器对于大多数环境来说都不是一个好的解决方案。它需要非标准驱动程序(与高端智能阵列控制器使用的传统 CCISS/HPSA 相比)。我建议更新系统的驱动程序,因为这就是消息泛滥的原因。
答案2
正如 ewwhite 所写,问题出在旧驱动程序上,要更新动态智能阵列驱动程序,请尝试以下操作:
在 centos 中添加一个新的 repo,添加以下文件:/etc/yum.repos.d/HP-SPP.repo
内容如下:
[HP-SPP]
name=HP Software Delivery Repository for SPP
baseurl=http://downloads.linux.hp.com/SDR/downloads/SPP/RHEL/$releasever/$basearch/current
enabled=1
gpgcheck=0
现在您可以使用 yum update 进行更新,并且消息日志将会清理。