Supermicro X8DTL-6的主機闆使用的是 LSI SAS2008-IR 的 sas raid控制器。
(原文連結 http://ddbiz.com/?p=158)
很不幸的是,supermicro提供的驅動程式 RHEL_5.img 不支援 CentOS5!
使用dmesg會發現:
ksign: module signed with unknown public key
- signature keyid: 5c0dc734e64d24fa ver=3
ST, 看上去 supermicro 僅對redhat 5釋出了驅動,這個keyid應該是針對redhat5 的,centos不能用
解決辦法:
下載下傳最新的驅動(也不支援):
#根據要安裝的系統下載下傳相應的驅動
wget ftp://ftp.supermicro.com/driver/SAS/LSI/2008/IR/Driver/Linux/PH5-05.00/mpt2sas-05.00.00.00-1-rhel5.3.x86_64.dd.gz
#提取檔案
gunzip mpt2sas-05.00.00.00-1-rhel5.3.x86_64.dd.gz #得到 .dd
mkdir /mnt/a
mount -oloop mpt2sas-05.00.00.00-1-rhel5.3.x86_64.dd /mnt/a
#修改檔案中的内容,剔除簽名
mkdir -p /tmp/dd/cpio
cd /tmp/dd
gzip -dc /mnt/a/modules.cgz > modules.cpio
cd cpio
cpio -idumv < ../modules.cpio
#可以用下面的方法看到該驅動的簽名
cd 2.6.18-128.el5/x86_64
readelf -S scsi_transport_sas.ko | grep module_sig
[22] .module_sig PROGBITS 0000000000000000 00010530
#删除簽名
objcopy -R .module_sig scsi_transport_sas.ko
#可以看到簽名被取消了
readelf -S scsi_transport_sas.ko | grep module_sig
#重建檔案
cd /tmp/dd/cpio
find . | cpio -ovBc > ../modules
cd ..
gzip -9 -S .cgz modules
cp -f modules.cgz /mnt/a/
umount /mnt/a
好了,現在可以把mpt2sas-05.00.00.00-1-rhel5.3.x86_64.dd鏡像到usb上,安裝驅動了
(原文連結 http://ddbiz.com/?p=158)