資源描述:
《pxe 遠(yuǎn)程安裝linux系統(tǒng).pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、pxe遠(yuǎn)程安裝linux系統(tǒng)基本原理1)什么是PXEPXE(Pre-bootExecutionEnvironment)是由Intel設(shè)計(jì)的協(xié)議,它可以使計(jì)算機(jī)通過網(wǎng)絡(luò)啟動。協(xié)議分為client和server兩端,PXEclient在網(wǎng)卡的ROM中,當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS把PXEclient調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后,PXEclient將放置在遠(yuǎn)端的操作系統(tǒng)通過網(wǎng)絡(luò)下載到本地運(yùn)行。PXE協(xié)議的成功運(yùn)行需要解決以下兩個(gè)問題:?既然是通過網(wǎng)絡(luò)傳輸,那么計(jì)算機(jī)在啟動時(shí),它的IP地址由誰來配置;?通過什么協(xié)議下載Linux內(nèi)核和根文件系統(tǒng)對于第一個(gè)問題,可以通過DH
2、CPServer解決,由DHCPserver來給PXEclient分配一個(gè)IP地址,DHCPServer是用來給DHCPClient動態(tài)分配IP地址的協(xié)議,不過由于這里是給PXEClient分配IP地址,所以在配置DHCPServer時(shí),需要增加相應(yīng)的PXE特有配置。至于第二個(gè)問題,在PXEclient所在的ROM中,已經(jīng)存在了TFTPClient。PXEClient使用TFTPClient,通過TFTP協(xié)議到TFTPServer上下載所需的文件。這樣,PXE協(xié)議運(yùn)行的條件就具備了,下面我們就來看看PXE協(xié)議的工作過程。2)工作過程在上圖中,PXEclient是需要安裝Lin
3、ux的計(jì)算機(jī),TFTPServer和DHCPServer運(yùn)行在另外一臺LinuxServer上。Bootstrap文件、配置文件、Linux內(nèi)核以及Linux根文件系統(tǒng)都放置在LinuxServer上TFTP服務(wù)器的根目錄下。PXEclient在工作過程中,需要三個(gè)二進(jìn)制文件:bootstrap、Linux內(nèi)核和Linux根文件系統(tǒng)。Bootstrap文件是可執(zhí)行程序,它向用戶提供簡單的控制界面,并根據(jù)用戶的選擇,下載合適的Linux內(nèi)核以及Linux根文件系統(tǒng)。具體配置過程如下:首先是安裝必要的服務(wù),DHCPD,TFTP-SERVER,NFS(一般默認(rèn)就有了)dhcpd和t
4、ftp-server都有對應(yīng)的rpm,直接安裝就可以了.#vi/etc/xinetd.d/tftp=============+==========+===========+============+============servicetftp{disable=no(默認(rèn)是yes,這里改成no,啟用它)socket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-unobody-s/tftpboot//-s表示用/tftpboot作為tftp目錄的根目錄.per_sour
5、ce=11cps=1002flags=IPv4}tftp是由xinted來啟動的,修改完后要記得servicexinetdrestart#vi/etc/dhcpd.conf=============+==========+===========+============+============ddns-update-styleinterim;ignoreclient-updates;default-lease-time21600;max-lease-time43200;authourtative;next-server192.168.1.103;subnet192.168.
6、1.0netmask255.255.255.0{optionrouters192.168.1.1;optionsubnet-mask255.255.255.0;range192.168.1.1192.168.1.100;default-lease-time21600;max-lease-time43200;filename"/pxelinux.0";optiondomain-name-servers202.106.0.20;}這里的pxelinux.0就是上面提到的bootstrap,上面已經(jīng)指定了tftp的根目錄,所以這里用相對路徑.next-server192.168.1
7、.103;這句一開始我并沒有加上,當(dāng)要安裝系統(tǒng)的機(jī)器啟動以后,在查找pxelinux.cfg目錄下的配置文件的時(shí)候,就死活找不到了.經(jīng)過很長時(shí)間的等待,出現(xiàn)一個(gè)boot:的提示符,告訴我:can'tloadkernelimage:linux,一開始以為是/tftpboot/pxelinux.cfg/default的配置文件有誤,檢查后沒問題.google了半天,總算查到了一個(gè)帖子,說可能是dhcp3.0的一個(gè)bug,需要加上這個(gè)參數(shù)來指定DHCPSERVER的IP.修改配置文件加入此句后,重啟dhcp,