我已成功在 HP Microserver ProLiant Gen8 上安装了 Ubuntu Server 14.04.1 LTS。安装前,我启动了 Intelligent Provisioning 并设置了一个带有两个磁盘的 RAID 1。安装过程中,我必须为 Ubuntu 3.13 内核注入 HP Dynamic Smart Array B120i 控制器驱动程序才能看到逻辑 RAID 1 卷(请参阅 launchpad.net/~hp-iss-team/+archive/ubuntu/hp-storage)。
现在系统已启动并运行。为了将来检测磁盘故障,我想使用 HP 工具 hpssacli。但该工具显示以下内容
root@mail:/home/goodkat# hpssacli controller all show
Error: No controllers detected. Possible causes:
- The driver for the installed controller(s) is not loaded.
- On LINUX, the scsi_generic (sg) driver module is not loaded.
See the README file for more details.
我尝试过以下方法
root@mail:/home/goodkat# lsmod | grep hp
hpilo 17381 0
shpchp 37032 0
root@mail:/home/goodkat# dpkg -s hpvsa
Package: hpvsa
Status: install ok installed
Priority: standard
Section: kernel
Installed-Size: 26
Maintainer: Hewlett Packard <[email protected]>
Architecture: amd64
Version: 1.2.12-115-3.13tubuntu2
Provides: hpvsa
Depends: hpvsa-3.13.0-32-generic (= 1.2.12-115-3.13tubuntu2)
Description: Meta-package for installing the latest hpvsa drivers.
Please put an extended description here (meta).
驱动程序似乎已安装。scsi_generic 也可用
root@mail:/home/goodkat# cat /proc/scsi/sg/version
30534 3.5.34 [20061027]
modprobe sg
没有帮助。hpsscli
支持 B120i 控制器作为写在这里这是一个Ubuntu 认证服务器。
答案1
这个问题更适合服务器故障。但话虽如此,为什么要费尽心机调整内核来专门针对 HP Dynamic Smart Array B120i 控制器调整该工具呢?为什么不直接使用smartmontools
?
smartmontools 软件包包含两个实用程序(smartctl 和 smartd),用于使用内置于大多数现代 ATA 和 SCSI 硬盘中的自我监控、分析和报告技术系统 (SMART) 来控制和监控存储系统。在许多情况下,这些实用程序将提供磁盘性能下降和故障的预警。
只需运行sudo apt-get install smartmontools
,然后您就可以在此处的配置中定义设备,/etc/smartd.conf
以便在事件发生时通过电子邮件发送警报。更多使用详情请见此处。
答案2
B120i 不是硬件 RAID 卡,而是带有硬件组件的软件 RAID 产品。不是FakeRAID 的设计并不差,所以不要惊慌,但问题可能是您尚未安装“驱动程序”(驱动程序是实际的软件 RAID 系统),因此没有它们,它根本不知道 RAID 系统的存在。处理软件 RAID(即使是带有奇怪硬件组件的软件 RAID)与真正的硬件 RAID 有很大不同,因此需要以不同的方式思考。
如果 RAID 正在运行而您无法监控它,则可能需要不同的工具,因为没有 RAID 卡可供查询。
答案3
您好,我在 centos 7 上遇到了同样的问题。
我解决了
# modprobe sg
为了让它在重启后依然有效,我做了
# echo modprobe sg >> /etc/rc.modules # chmod +x /etc/rc.modules
希望能帮助到你