PM8204/PM8222安装Ubuntu16.04.1阵列容量识别异常
- 问题描述:PM8204/PM8222 Raid卡安装Ubunt16.04.1系统,系统下阵列容量识别异常。
- 故障现象:
- PM8204/PM8222 Raid卡由于低版本OS自带的smartpqi与aacraid存在冲突导致系统下阵列容量识别异常典型故障。
- 如下图所示,容量为5.5T的Raid5在系统下显示容量为1.5T,parted指令查看硬盘为gpt格式。
- 产品/配置:
- 服务器/存储:NF5280M5
- Raid卡: PM8204
- 系统/软件:Ubuntu16.04.1
- 解决方案:
- 查询知识库中PM8222阵列容量识别异常问题,需要先加载PM8060驱动,然后加载PM8222/PM8204驱动
2.将对应的PM8060驱动和PM8204驱动解压后拷贝到服务器中
3.进入PM8060驱动所在目录,解压压缩文件
sudo –zxvf aacradi-xxxxx-Boot-x85_64.tgz
得到驱动aacraid.ko文件
4.将系统内置驱动文件移动到其他位置保存
mv /lib/modules/`uname -r`/kernel/drivers/scsi/aacraid/aacraid.ko /mnt/aacraid.ko.org
5.进入PM8204驱动所在目录,挂载img文件目录到任意文件夹
sudo mount smartpqi-xxxxx_86_64.img /mnt
6.进入到挂载目录,安装驱动deb包
cd /mnt/driver-injection-disk/Ubuntu-drivers/xerial
sudo dpkg –i smartpqi-xxxxx-generic-xxxx_amd64.udeb
7.将驱动加载到内核中
sudo update-initramfs -k `uname -r` -c -v
8.查看是否加载成功
lsmod | grep smartpqi
9.重启服务器
lsblk指令查看阵列容量识别正常
- 故障原因分析:
- 该问题是由于 smartpqi 驱动和操作系统自带的aacraid 驱动冲突,两个驱动都支持PM8204/PM8222 Raid卡,打完smartpqi 驱动不能替代原有aacraid 驱动,所以需要使用厂家发布的aacraid 驱动来更新系统自带aacraid 驱动。