時間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)
一般情況下,我們都是利用軟驅(qū)或光驅(qū)引導(dǎo)Linux后,再通過本地的光驅(qū)安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:
無軟驅(qū)和光驅(qū):很多公司為了節(jié)省成本,計算機(jī)一般都不帶光驅(qū)或軟驅(qū),這樣就無法通過本地安裝Linux;
非標(biāo)準(zhǔn)的軟驅(qū)和光驅(qū):雖然筆記本都會配置光驅(qū),但是并不一定都是標(biāo)準(zhǔn)的IDE設(shè)備,有些是通過USB接口,有些是通過1394接口(例如Samsung的 Q10)。在Linux安裝時所引導(dǎo)的Linux內(nèi)核一般都不會帶這些接口的驅(qū)動,所以也無法通過本地安裝Linux;
另外,在一些場合,如機(jī)房中,有大量的計算機(jī)需要同時安裝Linux,如果通過光驅(qū)的方式一個個安裝,不僅效率低,也不利于維護(hù)。
筆者在工作過程中,就遇到過第二種情況。一臺Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過光驅(qū)引導(dǎo)后發(fā)現(xiàn),安裝程序無法訪問光盤。針對這個問題,筆者經(jīng)過查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過PXE Bootrom來遠(yuǎn)程安裝Linux。
2. 基本原理
1) 什么是PXE
PXE(Pre-boot Execution Environment)是由Intel設(shè)計的協(xié)議,它可以使計算機(jī)通過網(wǎng)絡(luò)啟動。協(xié)議分為client和server兩端,PXE client在網(wǎng)卡的ROM中,當(dāng)計算機(jī)引導(dǎo)時,BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后,PXE client將放置在遠(yuǎn)端的操作系統(tǒng)通過網(wǎng)絡(luò)下載到本地運(yùn)行。
PXE協(xié)議的成功運(yùn)行需要解決以下兩個問題:
既然是通過網(wǎng)絡(luò)傳輸,那么計算機(jī)在啟動時,它的IP地址由誰來配置;
通過什么協(xié)議下載Linux內(nèi)核和根文件系統(tǒng)
對于第一個問題,可以通過DHCP Server解決,由DHCP server來給PXE client分配一個IP地址,DHCP Server是用來給DHCP Client動態(tài)分配IP地址的協(xié)議,不過由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應(yīng)的PXE特有配置。
至于第二個問題,在PXE client所在的ROM中,已經(jīng)存在了TFTP Client。PXE Client使用TFTP Client,通過TFTP協(xié)議到TFTP Server上下載所需的文件。
這樣,PXE協(xié)議運(yùn)行的條件就具備了,下面我們就來看看PXE協(xié)議的工作過程。
2) 工作過程
在上圖中,PXE client是需要安裝Linux的計算機(jī),TFTP Server和DHCP Server運(yùn)行在另外一臺Linux Server上。Bootstrap文件、配置文件、Linux內(nèi)核以及Linux根文件系統(tǒng)都放置在Linux Server上TFTP服務(wù)器的根目錄下。
PXE client在工作過程中,需要三個二進(jìn)制文件:bootstrap、Linux 內(nèi)核和Linux根文件系統(tǒng)。Bootstrap文件是可執(zhí)行程序,它向用戶提供簡單的控制界面,并根據(jù)用戶的選擇,下載合適的Linux內(nèi)核以及Linux根文件系統(tǒng)。
3. 步驟
有了前面的背景知識,接下來就可以正式操作了,下面按照順序給出了操作步驟:
1) 配置DHCP Server
選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內(nèi)容如下:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class \"pxeclients\"
關(guān)鍵詞標(biāo)簽:linux網(wǎng)絡(luò)安裝
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載