添加RAID驅動到INITRD.IMG

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腳本在安裝後執行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章