以下示例為通過(guò)網(wǎng)絡(luò)調(diào)用Kickstart配置文件進(jìn)行快速部署安裝(無(wú)人值守安裝)Linux(本例中為CentOS6)?;驹頌槭褂霉ぷ饔贑lient/Server模式下Intel公司PXE(Preboot eXecution Environment詳情請(qǐng)點(diǎn)擊維基百科),通過(guò)網(wǎng)絡(luò)下載系統(tǒng)鏡像并安裝。在啟動(dòng)過(guò)程中,終端請(qǐng)求服務(wù)器分配IP地址后,使用TFTP(Trivial File Transfer Protocol)協(xié)議下載軟件包到本機(jī)內(nèi)存中執(zhí)行,并根據(jù)預(yù)先配置文件(本例中為client01.cfg)完成終端系統(tǒng)安裝及設(shè)置。
服務(wù)器(虛擬機(jī))配置如下:域名: test.com操作系統(tǒng):CentOS 6(2.6.32-504.e16.x86_64)主機(jī)名: osdis.test.comIP地址: 192.168.162.10子網(wǎng)掩碼:255.255.255.0(24)網(wǎng)關(guān): 192.168.162.2DNS: 192.168.1.1
1.PXE基本原理如下。
2.輸入“ifconfig”查看服務(wù)器IP配置。
3.輸入“yum -y install httpd”安裝Apache。
4.提示已經(jīng)安裝完畢。
5.輸入“chkconfig --level 35 httpd on”設(shè)置Apache開(kāi)機(jī)時(shí)以35模式自動(dòng)啟動(dòng)。
6.輸入“service httpd start”啟動(dòng)Apache。
7.輸入“yum -y install tftp-server”安裝tftp。
8.提示已經(jīng)安裝完畢。
9.輸入“vi /etc/xinetd.d/tftp”編輯。
10.注意下圖中“server_args = -s /var/lib/tftpboot”在CentOS不同版本中的區(qū)別。
11.按“i”進(jìn)入編輯狀態(tài),修改“disable”后的值為“no(默認(rèn)為yes)”,確認(rèn)無(wú)誤后按“ESC”,并輸入“:x”保存退出。
12.輸入“/etc/init.d/xinetd start”啟動(dòng)tftp。
13.輸入“chkconfig --level 35 xinetd on”并按回車(chē)鍵確定,確保開(kāi)機(jī)自動(dòng)啟動(dòng)tftp.
14.輸入“yum -y install dhcp”安裝DHCP。
15.提示已經(jīng)安裝完畢。
16.輸入“cp -f /usr/share/doc/dhcp-4.11/dhcpd.conf.sample /etc/dhcp/dhcpd.conf”復(fù)制默認(rèn)配置。 提示是否覆蓋時(shí)輸入“y”并按回車(chē)鍵確定。
17.輸入“vi /etc/dhcp/dhcpd.conf”編輯配置文件。
18.修改下圖藍(lán)色框內(nèi)部分為自己的配置。
19.一般內(nèi)網(wǎng)建議設(shè)置動(dòng)態(tài)DNS為none。
20.設(shè)置網(wǎng)絡(luò)配置(中括號(hào)內(nèi)為局部配置,沖突時(shí)優(yōu)先級(jí)高于全局配置)。 注意:每一行需用英文分號(hào);結(jié)尾。
21.filename設(shè)置為"pxelinux.0",next-server設(shè)置為你的服務(wù)器地址(本例中為192.168.162.10),其他租約時(shí)間等默認(rèn)即可,確認(rèn)無(wú)誤后輸入“:x”保存退出。
22.輸入“service dhcpd start”啟動(dòng)DHCP服務(wù)。 注意:如有故障請(qǐng)?jiān)?var/log/message查看日志文件。
23.輸入“chkconfig --level 35 dhcpd on”設(shè)置為開(kāi)機(jī)以35模式啟動(dòng)DHCP。
24.確保服務(wù)器連接正確的鏡像(本例中為CentOS的完整鏡像)。
25.輸入“mkdir /mnt/OS”在/mnt下新建一個(gè)名為OS的文件夾(注意大小寫(xiě))。
26.輸入“mount /dev/cdrom /mnt/OS”將鏡像掛載到OS目錄下。
27.輸入“cp -r /mnt/OS/ /var/www/html/”將鏡像所有文件及文件夾復(fù)制到html目錄下。
28.輸入“cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/”將pxelinux.0(啟動(dòng)鏡像文件)復(fù)制到tftpboot目錄下。
29.輸入“cp /var/www/html/OS/images/pxeboot/initrd.img /var/lib/tftpboot”將initrd.img復(fù)制到tftpboot目錄下。 注意:CentOS 5的路徑可能不同。
30.輸入“cp /var/www/html/OS/images/pxeboot/vmlinuz /var/lib/tftpboot/”將vmlinuz復(fù)制到tftpboot目錄下。 注意:CentOS 5的路徑可能不同。
31.輸入“cp /var/www/html/OS/isolinux/*.msg /var/lib/tftpboot”將所有msg文件復(fù)制到tftpboot目錄下。 注意:CentOS 5的路徑可能不同。
32.輸入“mkdir /var/lib/tftpboot/pxelinux.cfg”新建名為pxelinux.cfg的文件夾。 注意:CentOS 5的路徑可能不同。
33.輸入“cp /var/www/html/OS/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default”復(fù)制isolinux.cfg文件到pxelinux.cfg目錄下并重命名為default。 注意:CentOS 5的路徑可能不同。
34.輸入“vi /var/lib/tftpboot/pxelinux.cfg/default”編輯default文件。 注意:CentOS 5的路徑可能不同。
35.編輯結(jié)果如下,確認(rèn)無(wú)誤后輸入“:x!”強(qiáng)制保存退出。 注意:default vesa行表示需要在安裝時(shí)手動(dòng)輸入ks文件文件,以方便選擇不同ks文件。 如修改為default linux則會(huì)自動(dòng)調(diào)用默認(rèn)ks文件進(jìn)行安裝。
36.輸入“yum -y install system-config-kickstart”安裝。
37.提示已經(jīng)安裝完畢。
38.輸入“startx”并按回車(chē)鍵確定,轉(zhuǎn)到圖形界面。
39.在桌面空白處點(diǎn)擊鼠標(biāo)右鍵并選擇“Open in Terminal”打開(kāi)命令行。
40.輸入“system-config-kickstart”啟動(dòng)Kickstart配置程序。
41.選擇“Basic Configuration”,并在右側(cè)根據(jù)您的需求進(jìn)行設(shè)置。 注意:不建議取消“Encrypt root password(加密根密碼)”。
42.選擇“Installation Method”,在右側(cè)選擇“HTTP”并輸入服務(wù)器IP地址及路徑。
43.選擇“Partition Information”,在右側(cè)根據(jù)您的需求進(jìn)行選擇,最后點(diǎn)擊“Add”進(jìn)行分區(qū)。
44.手動(dòng)分區(qū)結(jié)果如下。
45.選擇“Network Configuration”,在右側(cè)點(diǎn)擊“Add Network Device”,在彈出窗口“Network Device”中輸入“eth0”, 在“Network Type”中選擇“Static IP”并輸入靜態(tài)IP信息,確認(rèn)無(wú)誤后點(diǎn)擊“OK”確定。
46.選擇“Firewall Configuration”并在右側(cè)根據(jù)您的需求進(jìn)行設(shè)置。
47.選擇“Display Configuration”并在右側(cè)根據(jù)您的需求進(jìn)行設(shè)置。本例中不安裝圖形界面并取消設(shè)置向?qū)А?/pre>48.選擇“Package Selection”并在右側(cè)根據(jù)您的需求進(jìn)行設(shè)置。49.確認(rèn)所有設(shè)置無(wú)誤后點(diǎn)擊右上角“File”并選擇“Save”進(jìn)行保存。50.點(diǎn)擊“Save in folder”后面的圖標(biāo)并選擇保存到/var/www/html/client01.cfg。安裝客戶端[編輯]
51.設(shè)置客戶端為網(wǎng)絡(luò)啟動(dòng)。 注意:不同BIOS可能設(shè)置有區(qū)別。52.客戶端已從DHCP服務(wù)器獲取IP地址(本例中為192.168.162.100)。53.提示“Could not find kernel image: vesamenu.c32”,這是因?yàn)樵赿efault文件里面設(shè)置為“default vesa”, 以便有存在多個(gè)ks文件時(shí)可以手動(dòng)輸入選擇不同ks文件。54.在“boot:”后輸入“l(fā)inux ks=http://192.168.162.10/client01.cfg”,如存在多個(gè)ks文件時(shí)直接修改“client01.cfg”為對(duì)應(yīng)文件名。55.客戶端根據(jù)ks文件配置開(kāi)始安裝系統(tǒng)。56.系統(tǒng)安裝完畢并自動(dòng)重啟。57.設(shè)置客戶端從硬盤(pán)啟動(dòng)并按“F10”保持退出。58.客戶端系統(tǒng)安裝完畢,輸入ks文件里設(shè)置的密碼登錄即可。59.輸入“ifconfig”查看網(wǎng)絡(luò)配置,結(jié)果符合“client01.cfg”里面的設(shè)置。60.如需所有客戶端使用相同配置進(jìn)行全自動(dòng)安裝(無(wú)應(yīng)答安裝或無(wú)人值守安裝),則輸入“vi /var/lib/tftpboot/pxelinux.cfg/default”編輯default文件。61.按“i”鍵進(jìn)入編輯狀態(tài),并修改“default vesa”為“default linux”,并輸入“:x!”強(qiáng)制保存退出。62.在Kickstart配置程序里將“Network Configuration”將網(wǎng)卡設(shè)置為從DHCP獲取動(dòng)態(tài)IP地址,從而防止IP沖突。63.啟動(dòng)客戶端安裝將自動(dòng)調(diào)用“client01.cfg”進(jìn)行無(wú)應(yīng)答安裝。 注意:安裝完畢將自動(dòng)重啟,請(qǐng)將BIOS設(shè)置為從硬盤(pán)啟動(dòng),否則將重復(fù)安裝。故障[編輯]
64.輸入“system-config-kickstart”如一直出現(xiàn)如下畫(huà)面,則需保證服務(wù)器可以連接上互聯(lián)網(wǎng)。65.啟動(dòng)客戶端安裝出現(xiàn)如下畫(huà)面,可正常從DHCP服務(wù)器獲取動(dòng)態(tài)IP地址,但提示“PXE-E32: TFTP open timeout”。66.在服務(wù)器端輸入“service iptables stop”暫時(shí)關(guān)閉防火墻,重新進(jìn)行客戶端安裝。67.如需永久關(guān)閉防火墻(不建議),則在服務(wù)器端輸入“chkconfig iptables off”并按回車(chē)鍵確定。68.建議輸入“iptables -I INPUT -p udp --dport 69 -j ACCEPT”并按回車(chē)鍵打開(kāi)69端口。69.輸入“service iptables save”并按回車(chē)鍵保存設(shè)置。70.輸入“service iptables restart”重啟防火墻,重新進(jìn)行客戶端安裝。71.如出現(xiàn)“Error downloading kickstart file”錯(cuò)誤,如下圖所示。 Unable to download the kickstart file. Please modify the kickstart parameter below or press Cancel to proceed as an interactive installtion.72.輸入“iptables -I INPUT -p tcp --dport 80 -j ACCEPT”并按回車(chē)鍵打開(kāi)80端口。73.輸入“service iptables save”并按回車(chē)鍵保存設(shè)置。74.輸入“service iptables restart”重啟防火墻,重新進(jìn)行客戶端安裝。
聯(lián)系客服