Thursday, October 03, 2019

[CentOS 8] 解決安裝程式與OS不支援LSI SAS2008/2016的問題

這包括Dell PERC Hx00 / Hx10系列的RAID卡.
下面是我在 Dell T610, +PERC H310 (刷成IT mode)上成功安裝的步驟.
(參考: https://elrepoproject.blogspot.com/2019/08/rhel-80-and-support-for-removed-adapters.html)
如果你不是要從RAID卡開機, 只是要解決看不到RAID的問題, 那應該不用重作整個步驟, 只要安裝更新iso裏頭的DUD rpm跟dracut修補即可. (以上是推測, 手邊沒有適合的硬體可以實際測試)


硬體組態:
H310 刷成IT mode
卡片連接2個SATA SSD跟4個SATA硬碟
使用IT mode而不用IR mode(卡片提供的RAID), 是因為IR mode不支援SSD的TRIM功能.
所以我用Linux的mdadm來組RAID.

1.
找一根USB碟, 格式化成vfat / fat32格式, 然後去下面網址下載mpt3sas的驅動更新iso:
https://elrepo.org/linux/dud/el8/x86_64
如果你是用卡片的RAID, 那你還會需要megaraid-sas的更新iso.
這個iso檔不用做任何處理, 直接放進USB就好.
準備CentOS 8的安裝媒體; 光碟或是BMC提供的虛擬光碟機都可以. 如果用Rufus等工具做USB安裝碟的話, 也可以直接把它當成驅動更新碟.
2.
用安裝媒體開機, 在開機選單處按"tab"鍵, 在開機指令內加入 'inst.dd', 再繼續開機.
3.
安裝程式會在進入圖形介面前先問驅動更新的位置.
它會列出找到的儲存裝置, 找有vfat字樣的那一個, 就是你的USB更新碟.
輸入編號後他會列出在上頭找到的更新檔, 我只有裝mpt3sas所以只有一個, 如果你還有裝megaraid_sas的話就會有兩個.
依序處理:
先輸入編號選取其中一個, 項目前面會出現"[ ]", 再選一次變成"[x]", 然後處理下一個項目.
都完成之後選"c"繼續.
4.
如果成功的話, 安裝程式可以看到卡片上的硬碟或RAID.
接下來照一般的安裝程序處理.
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更新了.

No comments:

Post a Comment