時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)
一般情況下,我們都是利用軟驅(qū)或光驅(qū)引導(dǎo)Linux后,再通過本地的光驅(qū)安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:
無軟驅(qū)和光驅(qū):很多公司為了節(jié)省成本,計算機一般都不帶光驅(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;
另外,在一些場合,如機房中,有大量的計算機需要同時安裝Linux,如果通過光驅(qū)的方式一個個安裝,不僅效率低,也不利于維護。
筆者在工作過程中,就遇到過第二種情況。一臺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é)議,它可以使計算機通過網(wǎng)絡(luò)啟動。協(xié)議分為client和server兩端,PXE client在網(wǎng)卡的ROM中,當(dāng)計算機引導(dǎo)時,BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后,PXE client將放置在遠(yuǎn)端的操作系統(tǒng)通過網(wǎng)絡(luò)下載到本地運行。
PXE協(xié)議的成功運行需要解決以下兩個問題:
既然是通過網(wǎng)絡(luò)傳輸,那么計算機在啟動時,它的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é)議運行的條件就具備了,下面我們就來看看PXE協(xié)議的工作過程。
2) 工作過程
在上圖中,PXE client是需要安裝Linux的計算機,TFTP Server和DHCP Server運行在另外一臺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)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址 dmidecode命令查看內(nèi)存型號 linux tc實現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載