一:kickstart 、pxe是什麼?
kickstart安裝是redhat開創的按照你設計好的方式全自動安裝系統的方式。安裝方式可以分為CD光牒、硬碟、和網絡。
PXE(Pre-boot Execution Environment)是由Intel設計的協定,它可以使計算機通過網絡啟動。協定分為client和server兩端,PXE client在網卡的ROM中,當計算機引導
時,BIOS把PXE client調入記憶體執行,并顯示出指令菜單,經使用者選擇後,PXE client将放置在遠端的作業系統通過網絡下載下傳到本地運作。既然是通過網絡傳輸,就需要IP位址;也
就是說在其啟動過程中,用戶端請求伺服器配置設定IP位址,之後PXE Client使用TFTP Client 通過TFTP(Trivial File Transfer Protocol)協定下載下傳啟動安裝程式所需的檔案。簡單地
說PXE網絡安裝,客戶機通過支援PXE的網卡向網絡中發送請求DHCP資訊的廣播請求IP位址等資訊,DHCP伺服器給用戶端提供IP位址和其它資訊(TFTP伺服器、啟動檔案等),之
後請求并下載下傳安裝需要的檔案。在這個過程中需要一台伺服器來提供啟動檔案、安裝檔案、以及安裝過程中的自動應答檔案等。
将以網絡安裝方式詳細介紹使用kickstart的安裝系統的方法。
二:pxe自動安裝步驟:
在實作自動化安裝之前需要安裝ftp、tftp、dhcp、yum伺服器,伺服器的IP位址應該是靜态IP位址。
為伺服器設定靜态IP位址:
[root@lyt ~]# mkdir /mnt/cdrom #建立CD光牒挂載點
[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/ #挂載CD光牒
配置yum伺服器
1:[root@lyt ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo #編輯yum伺服器配置檔案
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923720Q6JW.png"></a>
二:使用yum安裝vsftp、dhcp、tftp
2:[root@lyt Server]# yum install -y vsftpd #使用yum安裝vsftp服務,-y表示取消互動
[root@lyt Server]# yum install -y dhcp #使用yum安裝dhcp服務,-y表示取消互動
[root@lyt Server]# yum list all |grep tftp #檢視tftp使用安裝
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923721b5Xb.png"></a>
3:[root@lyt Server]# service vsftpd start #啟動vsftp服務
[root@lyt Server]# chkconfig vsftpd on #開機自動啟動vsftp服務
三:配置ks.cfg存放的目錄
[root@lyt Server]# cd /mnt/cdrom/ #切換到/mnt/cdrom目錄下
[root@lyt cdrom]# cp -r . /var/ftp/pub/ #将/mnt/cdrom中的檔案拷貝到/var/ftp/pub目錄中。-r表示遞歸、. 表示全部檔案
四:配置dhcp伺服器
4:[root@lyt ~]# vim /etc/dhcpd.conf #編輯dhcp服務配置腳本
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923724qfTq.png"></a>
[root@lyt ~]# service dhcpd start #啟動dhcp服務
[root@lyt ~]# chkconfig dhcpd on #開機自動啟動dhcp服務
五:配置tftp并啟動該服務
5:[root@lyt ~]# rpm -ql tftp-server #檢視tftp的配置腳本(xinetd.d說明tftp是依賴于超級守護程序的程序)
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923724iTtW.png"></a>
[root@lyt ~]# vim /etc/xinetd.d/tftp #配置tftp腳本
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923725bNFS.png"></a>
[root@lyt ~]# service xinetd restart #重新開機tftp服務(tftp是依賴于超級守護程序的,是以當tftp重新開機時應使用xinetd)
6:[root@lyt ~]# cd /tftpboot/ #切換到相關驅動的存放目錄tftpboot中
[root@lyt tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./ #将驅動pxelinux.0拷貝到目錄 tftpboot中
[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./ #将pxe的核心vmlinuz拷貝到/tftpboot中
[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./ #将pxe的硬體驅動initrd.img拷貝到/tftpboot中
[root@lyt tftpboot]# mkdir -pv pxelinux.cfg #建立pxe的名稱目錄
[root@lyt tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default #将開機提示的檔案拷貝到pxelinux.cfg目錄下,并改名為default
7:[root@lyt ftp]# du -sh pub #檢視/var/ftp/pub/下pub目錄的大小,确認是否複制完成
[root@lyt ~]# yum install -y system-config-kickstart #安裝産生ks-cfg所需要的工具system-config-kickstart
[root@lyt ~]# system-config-kickstart #打開圖形界面
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923726v5uc.png"></a>
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_13439237473L46.png"></a>
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923748sRcQ.png"></a>
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923748I1sW.png"></a>
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923749xFMb.png"></a>
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_13439237496G9h.png"></a>
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923749hq6y.png"></a>
8:[root@lyt ~]# cp ks.cfg /var/ftp/pub/ (将ks.cfg檔案拷貝到/var/ftp/pub目錄中)
<a href="http://5493845.blog.51cto.com/attachment/201208/3/5493845_1343964088bCvS.png"></a>
10:[root@lyt ~]# vim /etc/dhcpd.conf (再次編輯dhcpd.conf,将ks.cfg放置到ftp伺服器上。保證用戶端可以找到ftp伺服器)
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923751dSFm.png"></a>
11:[root@lyt pxelinux.cfg]# vim /tftpboot/pxelinux.cfg/default
三:測試
開始安裝系統:
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923752m4pn.png"></a>
系統安裝即将完成:
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923752X5nT.png"></a>
安裝完成後重新開機系統:
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_13439237731tvw.png"></a>
使用root賬戶登入:
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_134392377413Ap.png"></a>
檢視計算機名以及ip位址:
<a href="http://5493845.blog.51cto.com/attachment/201208/2/5493845_1343923774GLu8.png"></a>
本文轉自 liuyatao666 51CTO部落格,原文連結:http://blog.51cto.com/5503845/952532,如需轉載請自行聯系原作者