CentOS 8 不支援 PERC 6/i MegaRAID SAS 硬碟

上次提到如果沒有額外安裝套件 CentOS 8 就看不到 MegaRAID SAS 硬碟

所以如果我還要續繼更新 Kernel 該怎麼作 ?

查看現在的 kernel 下應該有 megaraid_sas 資訊

dmesg | grep -i raid
[ 1.898650] megaraid_sas: loading out-of-tree module taints kernel.
[ 1.898798] megaraid_sas: module verification failed: signature and/or required key missing - tainting kernel

另一找法

dnf install pciutils bash-completion
lspci -Dm | grep -i raid
0000:05:00.0 "RAID bus controller" "Broadcom / LSI" "MegaRAID SAS 1078" -r04 "Dell" "PERC 6/i Integrated RAID Controller"
0000:06:00.0 "RAID bus controller" "Broadcom / LSI" "MegaRAID SAS 2208 [Thunderbolt]" -r05 "IBM" "ServeRAID M5110 SAS/SATA Controller"

查看現在的 kernel 下應該有 megaraid_sas 檔案

find /lib/modules -name megaraid_sas.ko
/lib/modules/4.18.0-147.el8.x86_64/extra/megaraid_sas/megaraid_sas.ko
/lib/modules/4.18.0-147.8.1.el8_1.x86_64/weak-updates/megaraid_sas/megaraid_sas.ko

所以

現在更新 kernel ,更新完後先不要重開機,先更新 driver

wget https://elrepo.org/linux/dud/el8/x86_64/dd-megaraid_sas-07.714.04.00-1.el8_3.elrepo.iso
mkdir /mnt/sas
mount -o loop dd-megaraid_sas-07.714.04.00-1.el8_3.elrepo.iso /mnt/sas
dnf localinstall /mnt/sas/rpms/x86_64/kmod-megaraid_sas-07.714.04.00-1.el8_3.elrepo.x86_64.rpm 

成功後會在 /lib/modules 裡看到 megaraid_sas.ko 在新的 kernel 的路徑裡面

可以重開機了

 

參考

http://mikescchen.blogspot.com/2019/10/centos-8-oslsi-sas20082016.html

5.
重開機應該不會有問題, 但是先不要更新kernel!
根據參考網頁, RHEL / CentOS 8.0內附的dracut工具有蟲, 它"不會"把額外更新的驅動放進新的initrd裡面, 結果就是更新後的kernel會不能開機, 或找不到卡片上的RAID/硬碟.
先設定網路, 到這裡下載修補過的dracut, 或是從另一台機器copy過來:
http://elrepo.org/people/akemi/testing/el8/dracut/
然後安裝:
rpm -Uvh *.rpm
6.
現在可以做kernel更新了.

 

最後修改日期: 2021 年 07 月 14 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。