搭建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功能關閉,並把本地硬盤設置為第一個引導設備。