问题描述
使用LSI9400卡与板载intelraid共存的情况下,OS下出现有时板载在SAS卡之前,有时板载在SAS卡之后的情景。
涉及范围
板载intel+SAS卡
处理方案
一、 安装OS后方案
1、Redhat/Centos 6系列
vi /boot/efi/EFI/redhat/grub.cfg在kernel行最后添加rdloaddriver=ahci保存退出,
拷贝文件18-scsi-sd-sequence.rules到 /etc/udev/rules.d/目录下
编辑 vi 18-scsi-sd-sequence.rules,如果是LSI raid卡则DRIVERS==”megaraid_sas”,如果是SAS卡则DRIVERS==”mpt3sas”,如果是PMC raid卡则DRIVERS==”accraid”,保存退出
Reboot机器
2、Redhat/Centos 7系列
vi /etc/default/grub在GRUB_CMDLINE_LINUX=这行最后加上 rdloaddriver=ahci保存退出,
执行grub2-mkconfig > /boot/efi/EFI/redhat/grub.cfg
拷贝文件18-scsi-sd-sequence.rules到 /etc/ude/rules.d/目录下
编辑 vi 18-scsi-sd-sequence.rules,如果是LSI raid卡则DRIVERS==”megaraid_sas”,如果是SAS卡则DRIVERS==”mpt3sas”,如果是PMC raid卡则DRIVERS==”accraid”,保存退出
Reboot机器
二、 PXE服务器方案
1、Redhat/Centos 6系列
编辑vi /var/lib/tftpboot/pxelinux/pxelinux.cfg/efidefault,添加blacklist=mpt3sas(如果是LSIraid卡则blacklist=megaraid_sas,如果是PMC raid卡则blacklist=accraid,如果是SAS卡则blacklist=mpt3sas),如下图
编辑KS文件 /var/xxx/xxx/<…kickstart_subdirectory>,(根据卡子需要修改驱动名称: blacklist xxx,编辑18-scsi-sdsequence.rules修改DRIVERS=XXX)
%post –interpreter=/bin/bash
sed -i “s/blacklist mpt3sas/#blacklist mpt3sas/g” /etc/modprobe.d/anaconda.conf
sed -i ‘/module \/boot\/vmlinuz/ s/$/ rdloaddriver=ahci/g’ /boot/efi/EFI/redhat/grub.cfg
sed -i ‘/kernel \/boot\/vmlinuz/ s/$/ rdloaddriver=ahci/g’ /boot/efi/EFI/redhat/grub.cfg
wget -O /etc/udev/rules.d/18-scsi-sd-sequence.rules http://xxx/xxx/xxx/18-scsi-sdsequence.rules
%end
2、Redhat/Centos 7系列
编辑vi /var/lib/tftpboot/pxelinux/pxelinux.cfg/efidefault,添加blacklist=mpt3sas(如果是LSIraid卡则blacklist=megaraid_sas,如果是PMC raid卡则blacklist=accraid,如果是SAS卡则blacklist=mpt3sas),如下图
编辑KS文件 /var/xxx/xxx/<…kickstart_subdirectory>,(根据卡子需要修改驱动名称: blacklist xxx,编辑18-scsi-sdsequence.rules修改DRIVERS=XXX)
%post –interpreter=/bin/bash
sed -i ‘s/^GRUB_CMDLINE_LINUX=”/&rdloaddriver=ahci /g’ /etc/default/grub
grub2-mkconfig > /boot/efi/EFI/redhat/grub.cfg
wget -O /etc/udev/rules.d/18-scsi-sd-sequence.rules http://xxx/xxx/xxx/18-scsi-sdsequence.
rules
%end