搭建Linux Kickstart伺服器
一、Kickstart技術介紹
kickstart是一種讓用戶端通過pxe網卡引導後自動無互動安裝的技術。
二、Kickstart 安裝的工作原理
用戶端的網卡支援PXE;
www.2cto.com
KickStart伺服器必須具備下面的服務:
• DHCP 伺服器,用來給用戶端的網卡分配ip,並且通過dhcp協議指出tftp的設定檔位置;
• TFTP 伺服器,用來將引導程式;
• KickStart所產生的ks.cfg設定檔
• 一台存放系統安裝檔案的伺服器,如 NFS、HTTP 或 FTP 伺服器。
• 帶有一個 PXE 支援網卡的將安裝的主機;
註:NFS,DHCP,HTTP,TFTP都位於同一個伺服器上,IP地址為:192.168.123.75,網路遮罩為:255.255.255.0
www.2cto.com
三、配置Kickstart伺服器
3.1、網路環境介紹
kickstart伺服器ip地址
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:14:22:1B:84:7C
inet addr:192.168.123.75 Bcast:192.168.123.255 Mask:255.255.255.0
inet6 addr: fe80::214:22ff:fe1b:847c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:846405 errors:0 dropped:0 overruns:0 frame:0
TX packets:56656 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:881954367 (841.0 MiB) TX bytes:9781331 (9.3 MiB)
3.2、配置NFS伺服器,用來掛載CentOS的iso鏡像
建立iso目錄結構
#mkdir -p /backup/centosiso
將iso檔案拷貝到/backup/centosiso目錄下
配置nfs的exports檔案:
#vi /etc/exports
/backup/centosiso *(ro,sync)
啟動相應的nfs網路服務:
# chkconfig portmap on
# chkconfig nfs on
# service portmap start
Starting portmap: [ OK ]
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
3.3、配置DHCP伺服器,用來給用戶端分配ip
修改dhcpd.conf設定檔,內容如下:
ddns-update-style interim;
allow booting;
allow bootp;
next-server 192.168.123.75;
filename "pxelinux.0";
subnet 192.168.123.0 netmask 255.255.255.0 {
option routers 192.168.123.250;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.123.100;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.123.105 192.168.123.110;
default-lease-time 21600; max-lease-time 43200;
}
啟動dhcpd網路服務:
# chkconfig dhcpd on
# service dhcpd start
Starting dhcpd: [ OK ]
3.4、建立Kickstart的設定檔ks.cfg
系統中預設不提供kickstart的設定檔,但是我們可以自己產生一個
首先,安裝system-config-kickstart安裝包,通過這個命令可以建立一個kickstart檔案模版
# yum install system-config-kickstart*
在圖形介面下使用system-config-kickstart可以配置自己定製化的kickstart檔案【推薦】
文字模式下使用 # system-config-kickstart --generate ks.cfg 產生一個名為ks.cfg的內容是預設的kickstart檔案。需要手動調整。
使用圖形化的配置建立步驟如下:
1.基本配置
2.安裝方法,選擇ftp安裝,切記不要輸入任何的帳號,我們採用的匿名安裝
3.引導安裝程式選項,不需要做更改
4.分區資訊,建立三個分區
5.網卡配置,使用靜態或dhcp均可
6.驗證
7.防火牆
8.顯示配置
9.軟體包選擇
其他的選項使用預設的就可以了。點擊視窗的“File”菜單儲存/root/ks.cfg檔案。
3.5、HTTP伺服器的配置
# cp /root/ks.cfg /var/www/html/
# chmod 644 /var/www/html/ks.cfg
# chkconfig --level 35 httpd on
啟動httpd伺服器
/etc/init.d/httpd start
Starting httpd: [ OK ]
3.6、TFTP伺服器配置
安裝tftp安裝包
# yum install tftp
預設安裝到/tftpboot目錄下
# cp /mnt/iso/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
# vi default
default centos6.3
prompt 1
timeout 15
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.3!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label centos6.3
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.123.75/ks.cfg
啟動tftp服務
# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
四、用戶端配置
將網卡裝置設定為第一個引導裝置並開啟PXE功能。 當機器能從網卡啟動並可以獲得IP地址後,系統進行全自動化安裝。 當自動化安裝全部結束後,將網卡的PXE功能關閉,並把本地硬碟設定為第一個引導裝置。