Pex自動安裝Centos
PXE(preboot execute environment,預啓動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持通過網絡啓動操作系統,在啓動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啓動軟件包到本機內存中執行,由這個啓動軟件包完成終端(客戶?)基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,
如:Windows95/98/2000/windows2003/windows2008/win7/win8,linux等。
---------------- 實現環境:32位centos6.4
使用FTP與client連接
網絡拓撲圖如下:
一:服務器設置
安裝服務器應用軟件:dhcp vsftp ftp-server syslinux
開啓vsftpd服務並把安裝資料拷貝到ftp服務的目錄下/var/ftp/
編輯dhcp的配置文件dhcpd.conf
進去以後發現什麼都沒有使用底行模式讀取/usr/share/doc/dhcp-4.1.0/dhcpd.conf.sample中的樣配置。
在作用域中寫入ftp服務器的ip地址子網掩碼還有dhcp地址池的範圍 (這裏是作爲實驗用所以填寫的是私網地址)
在作用域中用next-server寫入tftp-server的位置和對應的文件名
檢查語法並開啓dhcp服務
編輯/etc/xinetd.d/tftp文件開啓tftp服務
拷貝pex驅動/usr/share/syslinux/pxelinux.0到tftp服務的家目錄/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
拷貝pxe的配置文件到pxelinux.cfg並把光盤中的鏡像文件和內核文件拷貝到tftpboot下
編輯default文件
編輯一個腳本來管理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
編輯CentOS-Media.repo文件
安裝system-config-kickstart來產生ks.cfg文件
最後把把產生的ks.cfg文件拷貝到/var/ftp/目錄下
客戶機選擇網絡引導開始pxe自動安裝centos系統
可以看出完全實現了自動安裝