Pex自動安裝Centos

                          Pex自動安裝Centos

           

         PXE(preboot execute environment,預啓動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持通過網絡啓動操作系統,在啓動過程中,終端要求服務器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中執行,由這個啓動軟件包完成終端(客戶?)基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統, 

如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。

                                          ---------------- 實現環境:32centos6.4

                                                     使用FTPclient連接

網絡拓撲圖如下:

5F35EEA0C991438BB6C1FB6CF08435BD

一:服務器設置

   安裝服務器應用軟件:dhcp  vsftp  ftp-server  syslinux

0FE7AD9BBA9C4EB69DEE7B48C8F92A0D

   開啓vsftpd服務並把安裝資料拷貝到ftp服務的目錄下/var/ftp/

3F78FF8A9244420EA4A14D96E299BCD0

編輯dhcp的配置文件dhcpd.conf

C6845E09585443999765463453AA9ED6

  進去以後發現什麼都沒有使用底行模式讀取/usr/share/doc/dhcp-4.1.0/dhcpd.conf.sample中的樣配置。

17DECB2B8FA3401E8C7E3D900A0DA8B1

 

     在作用域中寫入ftp服務器的ip地址子網掩碼還有dhcp地址池的範圍  (這裏是作爲實驗用所以填寫的是私網地址)

在作用域中用next-server寫入tftp-server的位置和對應的文件名

2CE7C1BC3EA14C948A74D0944947AD4A

 

檢查語法並開啓dhcp服務

4D795F0A43F0466E978C970E05674EE6

   編輯/etc/xinetd.d/tftp文件開啓tftp服務

189EBF22BBF54AEDA48B6061C32ECC7BB0C38F0A3B0943DE9F5F0E45E5D702F0

拷貝pex驅動/usr/share/syslinux/pxelinux.0tftp服務的家目錄/var/lib/tftpboot/

[root@vbird ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

   tftp服務的家目錄/var/lib/tftpboot/中創建pex驅動的配置目錄lexlinux.cfg

[root@vbird tftpboot]# mkdir pxelinux.cfg

4FAAC8CAC3A04B97B184400385D74E21

拷貝pxe的配置文件到pxelinux.cfg並把光盤中的鏡像文件和內核文件拷貝到tftpboot

5BDE1B9AD67F48FC82AC01AA72F2D3F0

   編輯default文件

F77A443B36EC471EA2F5E3382276D8CE

編輯一個腳本來管理client的主機名

 

#!/bin/bash

STRING=`ifconfig eth0 |grep 'inet\>' |awk '{print $2}'`

NUM=${STRING##*.}

sed -i -e "s@HOSTNAME.*@HOSTNAME=station$NUM.a.com@"  /etc/sysconfig/network

sed  -i -e "s@BOOTPROTO.*@BOOTPROTO=static\nIPADDR=192.168.2.$NUM\nNETMASK=255.255.255.0@"  /etc/sysconfig/network-scripts/ifcfg-eth0

刪除/etc/yum.repos.d/目錄下的其他文件只留下CentOS-Media.repo

1C442E949CF549B1986ADC68A1505D47

編輯CentOS-Media.repo文件

7841E4329A4244898EAD313A15891D3D

安裝system-config-kickstart來產生ks.cfg文件

C286073B24AF4FC7905F4B0E79E6C289 24E01D8DD14D497FAFA2ADAFF3C558E8

357532FD920E477081873ED588EE18AA

最後把把產生的ks.cfg文件拷貝到/var/ftp/目錄下

05AB28601A5C4E11A087EDAD3A5CA8C9

    客戶機選擇網絡引導開始pxe自動安裝centos系統

0F3D184A7D92458496A76C0E5DEDFDB1

可以看出完全實現了自動安裝

F72C1B5ED7B1452CB80A1FB7B2768F8E


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章