續: http://ssorc.tw/?p=1139

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=65535

TEXT 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.cfg

TEXT 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,把不要開機開啟的程序關閉

這個是滿不錯的應用

ref: http://drbl.nchc.org.tw/faq/fine-print.php?path=./1_DRBL_common/43_netinstall_with_kickstart.faq#43_netinstall_with_kickstart.faq

Related posts 相關文章
升級 AlmaLinux 8.4 到 AlmaLinux 8.5
More...
將 CentOS 8 轉/遷移到 AlmaLinux 8
More...
在 Windows 上架設 PXE Server
More...
架設 PXE Server 透過 Kickstart 自動網路安裝 Linux 系統
More...

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。