作者 主題: 如何將 RAID 的 Driver 整併(整合)進 CentOS 安裝光碟  (閱讀 3569 次)

0 會員 與 1 訪客 正在閱讀本文。

Blue Jacky

  • 憂鬱的高中生
  • ***
  • 文章數: 155
  • 性別: 男
    • 檢視個人資料
上次提到
原本想用 Intel 的 SE7230NH1-E 板子上的 SATA 磁碟陣列 RAID 1
(請參見 http://phorum.study-area.org/index.php/topic,61380.0.html)
來安裝 CentOS 5.4 x64
雖說後來換了別的板子頂上
但仍不想把 SE7230NH1-E 丟掉 -- 發現玩自由軟體者大都節儉,甚至擅於"癈物利用"
加上手上陸續又多了片 ASUS P5KPL-VM
以及 Promise FastTrak100TX2 + Seagate ST380011A*2

心想既然安裝光碟不支援原有 RAID Card Driver
那難道不能像 Windows 一樣把 Driver 整併
自製一片整合安裝光碟 ?

於是先去原廠網站檢查看是否有提供 RAID Driver
Intel 原廠僅有 RHEL 4.x 的 ATA RAID 驅動程式
對於 LINUX 菜鳥的小弟而言
未必有把握能解這種有版本差異的問題
故轉向 Promise FastTrak100TX2

在 Promise 原廠
http://www.promise.com/single_page_session/page.aspx?region=zh-CHT&m=724&rsn=144
找到 FastTrak Family Red Hat Linux Driver V1.2.0.9 Uniprocessor (2001.08.21)

再去拜見谷狗大神
出現參考下列網址
http://www.centos.org/docs/5/html/5.2/Installation_Guide/ch-bootopts-x86.html
http://phorum.study-area.org/index.php?action=printpage;topic=54926.0
http://phorum.study-area.org/index.php?topic=57962.0
http://smshaker.wordpress.com/2009/04/09/adding-network-driver-to-pxe-initrdimg/
http://centos.org/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=5219&forum=29&move=prev&topic_time=1157837092

大概知道要找 initrd.img 下手
但手上的 CentOS 5.5 x86_64 光碟內有三個 initrd.img
分別是
1.\images\xen\initrd.img (8072377 Bytes)
2.\images\penboot\initrd.img (8056614 Bytes)
3.\isolinux\initrd.img (8056614 Bytes) <--不太肯定是否是它
 
這可難倒小弟了
該對那一個作處理 ?

另外
那位先進可以指引一下
那邊有比較詳盡的步驟及說明 ?
劫後餘生,一切從頭...

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
下面是一般自己動手玩 initrd 的步驟,給你參考一下,或許可以找到一些 idea :

mkdir /tmp/initrd.tmp
cd /tmp/initrd.tmp
zunzip -c /boot/initrd-nnnn-nnn.img | cpio -i
然後把你要的 modules 復製到 lib 目錄下,再修改 init 這個 script
完成之後:
find . | cpio -o > /boot/initrd-nnnn-nnn.new.img

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
下面是一般自己動手玩 initrd 的步驟,給你參考一下,或許可以找到一些 idea :

mkdir /tmp/initrd.tmp
cd /tmp/initrd.tmp
zunzip -c /boot/initrd-nnnn-nnn.img | cpio -i
然後把你要的 modules 復製到 lib 目錄下,再修改 init 這個 script
完成之後:
find . | cpio -o > /boot/initrd-nnnn-nnn.new.img

補充一下最後的部份(要zip)
通常我是用
find ./ -print  | cpio -o -c | gzip -9 > ../initrd.xxx.img
<0  =_=  Don't learn to hack , hack to learn.

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org

補充一下最後的部份(要zip)
通常我是用
find ./ -print  | cpio -o -c | gzip -9 > ../initrd.xxx.img

哦,感謝補充! ^_^

Blue Jacky

  • 憂鬱的高中生
  • ***
  • 文章數: 155
  • 性別: 男
    • 檢視個人資料
非常感謝"網大"及"鐵支路"兩位先進賜教
下班後找時間來試一下

也提供一則自己的小笑話給大家輕鬆一下
http://phorum.study-area.org/index.php/topic,61583.0.html
劫後餘生,一切從頭...