自己早先寫的一篇文章,與大家分享下!
概述
PXE(preboot execute environment)是由英特爾公司開發的最新技術,工作於Client/Server的網路模式,支持工作站通過網路從遠端伺服器下載映像,並由此支持來自網路的操作系統的啟動過程,其啟動過程中,終端要求伺服器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟體包到本機內存中並執行,由這個啟動軟體包完成終端基本軟體設置,從而引導預先安裝在伺服器中的終端操作系統.PXE可以引導多種操作系統,如:Windows 95/98/2000/xp/2003/vista/2008,linux等.
PXE最直接的表現是,在網路環境下工作站可以省去硬碟,但又不是通常所說的無盤站的概念,因為使用該技術的PC在網路方式下的運行速度要比有盤PC快3倍以上.當然使用PXE的PC也不是傳統意義上的TERMINAL終端,因為使用了PXE的PC並不消耗伺服器的CPU,RAM等資源,故伺服器的硬體要求極低.
網路克隆 PXE 現在最為廣泛的應用一個是網吧的無盤技術.在有盤領域的網路維護和安裝中PXE可以是最好用的網吧系統統一安裝和維護的引導技術,PXE的引導速度和穩定性都是一流的!
一:安裝環境
一台Linux伺服器,linux服務上需要安裝tftp dhcp.作為遠程安裝的網路伺服器.
客戶端主機,也就是需要安裝Linux系統的主機,此主機主板必須支持能夠從網路啟動.
二:安裝配置Linux網路伺服器上必須的軟體tftp與dhcp
1:檢查是否安裝了tftp
[root@webserver html]# rpm -qa tftp*
tftp-server-0.42-3.1.el5.centos
tftp-0.42-3.1.el5.centos
如果沒有顯示,表示沒有安裝,如果你的系統支持yum,直接執行
[root@webserver html]# yum install *tftp*
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
(2)配置dhcp服務
默認的dhcp配置文件在/etc/dhcpd.Conf,此文件默認是個空文件,因此我們先拷貝一個dhcpd配置文件的模板文件過來,然後進行修改即可.
[root@webserverhtml]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
默認的/etc/dhcpd.conf含義如下:
ddns-update-style interim; //設置dhcp互動更新模式
subnet 192.168.12.0 netmask 255.255.255.0 {
option routers 192.168.12.1;
option subnet-mask 255.255.255.0;
option nis-domain "ixdba.net";
option domain-name "ixdba.net";
option domain-name-servers 192.168.12.1;
option time-offset -18000;
range 192.168.12.130 192.168.12.137;
default-lease-time 21600;
max-lease-time 43200;
server-name "192.168.12.142";
next-server 192.168.12.142;
filename "/pxelinux.0";
host server1 {
server-name "192.168.12.142";
next-server 192.168.12.142;
hardware ethernet 00:0C:29:23:35:C1;
fixed-address 192.168.12.131;
filename "/pxelinux.0";
}
}
其中,需要說明的有,
server-name Name ;
這個server-name 語句用來告訴客戶端分配地址的伺服器的名字.
Name 是提供給客戶端的名字.
next-server Servername
這個next-server 語句用來指定初始啟動文檔存放的主機地址 (filename指定的文檔).Servername 是個IP地址或是域名.假如沒有next-server參數傳送給客戶端,就使用DHCP伺服器的地址.
(3)DHCP常見啟動錯誤
A:PXELINUX啟動非常慢
當PXELINUX載入時您也許會發現好像花了很長時間來顯示類似於下面的行:
pxelinux.cfg/01-88-99-aa-bb-cc-dd
pxelinux.cfg/C000025B
pxelinux.cfg/C000025
pxelinux.cfg/C00002
pxelinux.cfg/C0000
pxelinux.cfg/C000
pxelinux.cfg/C00
三、配置PXE引導文件
在安裝完畢tftp后,會在/目錄下自動創建一個/tftpboot目錄,此目錄可以用來存放PXE的引導文件PXE的引導文件一般路徑為/usr/lib/syslinux/pxelinux.0,如果沒有找到此文件,請確認系統是否正確安裝了syslinux包,如果沒有安裝syslinux軟體包,是沒有pxelinux.0文件的,這裡我們將pxelinux.0拷貝到/tftpboot目錄下.
[root@webserver html]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
接著,需要將Linux系統安裝光碟上的引導文件拷貝到/tftpboot/目錄下,不同版本的linux,引導文件可能不盡相同,這裡我們採用的是Centos5.3版本,光碟的引導文件在光碟的isolinux目錄下.將isolinux目錄下的所有文件拷貝到/tftpboot目錄下.
[root@webserver html]#mount /dev/cdrom /mnt
[root@webserver html]#cp /mnt/isolinux/* /tftpboot
,我們在/tftpboot目錄下創建pxelinux.cfg目錄,並把目前/tftpboot目錄下isolinux.cfg文件拷貝到/tftpboot/pxelinux.cfg目錄下,並改名為default.操作如下:
四、測試PXE自動引導功能
這裡我們通過vmware虛擬機進行測試,建立一個vmware虛擬機,然後開機按鍵esc進入啟動選項,如下圖所示:
這裡選擇從網路啟動,然後回車即可,如果PXE TFTP DHCP配置正常,就可以自動啟動到系統的安裝引導界面,如下圖所示:
到這裡為止,PXE TFTP DHCP自動網路引導Linux配置成功.接下來就可以通過多種網路方式安裝linux系統了.
可以選擇通過http方式安裝linux系統
可以選擇通過ftp方式安裝linux系統
可以選擇通過NFS方式安裝linux系統
待續...
本文出自 「技術成就夢想」 博客,請務必保留此出處http://ixdba.blog.51cto.com/2895551/526446
[火星人 ] PXE TFTP DHCP網路自動引導安裝Linux已經有1095次圍觀