天天看點

利用kickstart 實作pxe的自動安裝

一: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,如需轉載請自行聯系原作者