我是不玩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片.
A 君?
我只想到是 Airlian … ^_^|||
可是想到跟 G 社有關 … 難道是指 Axa ?
你們兩個人什麼時候搞在一起了?