Custom Kickstart RedHat EL4 Installation DVD

我是不玩Linux的, 要不是要幫 G 社搞這上百台機器, 我才不會出賣靈魂委屈自己去碰Linux勒. (A君聽到沒?)

為了避免忘記, 因為看來 G 社將來的量只會更多不會更少, 所以還是記錄一下.

1.先把原始安裝CD/DVD都copy一份進系統, 這裡是DVD的, 如果是CD就一片一片來

mkdir -p /data/isobuild
rsync -rv /media/cdrom/* /data/isobuild/

2.把DVD或安裝片地一片的.diskinfo複製出來, 不然安裝時會認不出這是Redhat Installation Disc

cp /media/cdrom/.diskinfo /data/isobuild/

3.做一份kickstart config, 可以用ksconfig, 有把握的話自己做. 如果機器都是相同的規格, 那手動裝好一次之後/root下會有一份紀錄上次安裝的kickstart config, 直接把disk slice的部分un-comment掉就可以用, 丟進isobuild根目錄.

cp /root/anaconda-ks.cfg /data/isobuild/

4.放一些你想放的東西進去, 如果要放東西進RPMS裡頭的話, 要注意重做一次pkgorder, 或者是重整一下pkg dependance, 詳情請看Redhat官方文件.

5.去ks.cfg 做一下postinstall script, 如果在postinstall script裡頭要參照安裝cdrom的位置或硬碟根目錄位置, 安裝來源是 /mnt/source, 硬碟根目錄是 /mnt/sysimage.

6.編輯 /data/isobuild/isolinux/isolinux.cfg, 新增一個新的boot option, 並且把default的改掉

default ks


label ks
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192

7.用mkisofs做出iso檔

chmod u+w /data/isobuild/isolinux/isolinux.bin
mkisofs -r -T -J -V “My RHEL4 Build” -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /data/MyKS.iso /data/isobuild/

8.把md5做進iso中, 才不會通不過Disc Verify.

/usr/lib/anaconda-runtime/implantisomd5 /data/MyKS.iso

9.用任何方法把這個iso燒起來吧, 我是用Toast, Nero我試過也沒問題, 我猜應該哪一種都ok. 只要不要像某個笨蛋(M君聽到沒?)把iso檔整個拖進Nero File Explorer然後燒, 燒完了還說我iso做壞了, 不能boot.

10.拿去開機吧.

版權沒有, 轉貼請留一下原網址. 反正都是雜七雜八參考一堆文件實驗出來的, 我用iLO2裝, 所以做出iso直接透過Virtual Device, 不會浪費DVD片.

Comments
  • dekuo 6 11 月, 2007 at 19:35

    A 君?

    我只想到是 Airlian … ^_^|||

    可是想到跟 G 社有關 … 難道是指 Axa ?
    你們兩個人什麼時候搞在一起了?

  • Post a comment

    Threaded commenting powered by interconnect/it code.