问题描述

使用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

18-scsi-sd-sequence.rules