2.1 獲得raid驅動程序
megasr-13.15.1218.2009-1-rhel50-u4-all.img
2.2獲得光盤鏡像initrd.img文件
initrd.img
2.3 準備環境
將驅動文件掛在到/mnt目錄上,並將內容複製到指定的目錄下
工作環境爲/tmp/test目錄下。
mount megasr-13.15.1218.2009-1-rhel50-u4-all.img /mnt
mkdir /tmp/test
cd /tmp/test
mkdir img
將鏡像複製到該目錄下(img目錄爲initrd空間)
cp initrd.img /tmp/test
2.4解壓驅動文件modules.cgz
cd img
解壓該文件
zcat ../initrd.img |cpio -ivd
megasr爲驅動所在分區,進入該目錄,解壓該模塊驅動文件
cd ..
mkdir megasr
cd megasr
cp /mnt/modules.cgz .
zcat modules.cgz |cpio -ivd
進入initrd的moudles目錄下,解壓該驅動文件
cd ../img/modules
zcat modules.cgz |cpio -ivd
2.5複製驅動程序
將raid的驅動文件複製到該驅動文件下
cp /tmp/test/megasr/2.6.18-164.el5/x86_64/megasr.ko /tmp/test/img/modules/2.6.18-164.el5/x86_64/
刪除原有的驅動壓縮文件
rm modules.cgz
2.6重新壓縮該驅動文件
find 2.6.18-164.el5 |cpio -o -H crc |gzip -9 >modules.cgz
刪除該文件驅動文件產生的目錄2.6.18-164.el5/
rm 2.6.18-164.el5/ -rf
2.7獲得添加模塊的模塊別名
有兩種方法可以獲取
(1)modinfo -F alias ../megasr/2.6.18-164.el5/x86_64/megasr.ko |sed -e ‘s/^/alias /’ -e ‘s/$/ megasr/’ >>modules.alias
(2)cat /tmp/test/megasr/modules.alias >>modules.alias
2.8 生成initrd.img文件
回到initrd的根目錄/tmp/test/img目錄下,重新壓縮該文件
cd ..
find . |cpio -o -H newc |gzip -9 > ../initrd.img
2.9至此 initrd.img生成
修改replace_rhci.sh腳本在安裝後執行