續 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更新了.
留言