kickstart是linux用來自動安裝作業系統的功能
這裡用drbl透過網路安裝,且讓drbl搭配kickstart
就可以方便的讓linux自動安裝
。設定 drbl有網路安裝功能
/opt/drbl/sbin/drbl-netinstall -i centos
(我只下載 centos)
它會去下載 centos 4、 5版、i386、x64等開機img檔放在/tftpboot/nbi_img/,並將之設定於/tftpboot/nbi_img/pxelinux.cfg/default檔
。不過設定在default的是隱藏的,你可以手動修改將它的MENU HIDE註解
label netinstall-CentOS-5-i386
# MENU DEFAULT
# MENU HIDE # 將這從註解即可
MENU LABEL CentOS 5 i386 installation via network
# MENU PASSWD
kernel vmlinuz-netinstall-CentOS-5-i386
append initrd=initrd-netinstall-CentOS-5-i386.img ramdisk_size=65535TEXT HELP
CentOS 5 i386 installation via network
ENDTEXT
或者執行
/opt/drbl/sbin/dcs -> All -> more -> switch-pxe-menu -> reveal -> 將 netinstall-等項目勾選 -> OK離開
。pxe開機就可以看到網路安裝的選項了
。drbl怎麼設定kickstart
只要一行
編輯 /tftpboot/nbi_img/pxelinux.cfg/default
在 appent initrd這行後面加入 ks=http://10.1.1.1/ks.cfg
label netinstall-CentOS-5-i386
# MENU DEFAULT
# MENU HIDE
MENU LABEL CentOS 5 i386 installation via network
# MENU PASSWD
kernel vmlinuz-netinstall-CentOS-5-i386
append initrd=initrd-netinstall-CentOS-5-i386.img ramdisk_size=65535 ks=http://10.1.1.1/ks.cfgTEXT HELP
CentOS 5 i386 installation via network
ENDTEXT
所以要架設 web server 去放ks.cfg檔,讓drbl可以透過web讀取
。再來kickstart的cfg怎麼產生
第一次安裝系統完成後會有 /root/anaconda-ks.cfg 檔
或用 system-config-kickstart 圖形介面來產生 (要有X window)
。pxe開機進入centos 5 i386 installation via network
此時就等著它自動安裝完成吧
。用在製作kickstart (ks.cfg)時可以選擇nfs或http的安裝方式
把centos 的source 放到 /home/partimag/centos5x32裡,或/home/centos5x32裡 (drbl已作好nfs了)
http方式安裝,把source放到 /var/www/html/centos5x32等等,或其它目錄
。問題:
這裡可能會遇到一個情況,就是用 drbl-netinstall 下載的 initrd跟vmlinuz不符合os source
解決方式就是把os source裡的vmlinuz跟initrd複製給 /tftpboot/nbi_img/vmlinuz-netinstall-CentOS-5-i386 與 /tftpboot/nbi_img/initrd-netinstall-CentOS-5-i386.img
。kickstart裡有個功能 %post
它可以寫成這樣子
%post
hostname wow.ssorc.tw
也就是說裝完os後,就會執行這行,把主機名稱改成我要附與這個系統什麼名稱
也可以下 chkconfig iptables off,把不要開機開啟的程序關閉
這個是滿不錯的應用
留言