PXE實踐

本篇只以記錄個人部署pxe過程中所遇問題,至于原理,只做部分簡單說明。

pxe部署必要軟件:

syslinux (用于提供引導中所必備文件)

tftp(用于提供存放vmlinuz,initrd,syslinux.0等引導類文件)

dhcp(用于自動獲取IP包括指明去哪個主機獲取syslinux.0文件)

最后還需要一個web或者ftp服務,已提供系統安裝中所使用的yum倉庫。

另外還需要網卡中內嵌了支持pxe的ROM芯片,現在這一條基本不用擔心,都支持。

現在可以找一臺虛擬機安裝上所需軟件。

blob.png

安裝上述軟件,這里我準備使用的是web服務。并且一臺主機直接提供所有服務。

然后我們先配置dhcp

blob.png

先將DHCP的實例配置文件覆蓋配置文件,安裝過后配置文件本身是空的!

然后我們在做下修改

blob.png

這里我們只需要自己添加這樣一段就夠了,畢竟我們不是真的需要dhcp服務,只要分配出去的ip能和我們提供tftp,web服務通信即可,其他的我們都不用管。

接著我們進入tftp的根目錄,這里我發現上面安裝的時候裝錯了,裝成tftp的客戶端了,我們需要的是tftp-server,重新安裝一個tftp-server。

blob.png

進入此目錄接著復制需要的文件至此。

blob.png

接著創建一個目錄,以提供pxelinux啟動時讀取選項界面。

然后我們進入此目錄創建一個為default的文件,pxelinux.0是讀取這個文件的,所以必須要以這個名字命名?。。。?/p>

blob.png

提供類似此種配置,默認讀取menu.c32提供的界面,選取時間為10秒,超時時長為30秒 標題為 Centos 7 PXE Menu  標簽為linux, 選項是提供的字符串 testinstall Centos 7 x86_64  讀取kernel的名稱  yum安裝倉庫為web服務的centos7目錄下,ks文件位置在web的根目錄下叫centos7.cfg 。(這里虛擬機暫時是橋接的,過會我會配置為單主機,且地址配置為172.16.10.9)

接著我們將創建centos7目錄 并將光盤掛載至目錄

blob.png

然后我們需要準備一個ks配置文件,最方便的方式是用system-config-kickstart生成一個,但需要安裝圖形界面,這里我沒準備,就準備直接更改一下家目錄的annaconda文件。

先將文件拷貝至html目錄下并改名為centos7.cfg

blob.png

在接著就可以改改配置文件了

blob.png

這里我主要增加了橫線標出那一行,因為之前是通過光盤安裝,這里我們要通過web服務安裝,之前通過cdrom安裝已經被我注釋掉了,接著我們就可以啟動服務,并且調整虛擬機了!

blob.png

dhcpd報錯了 先看看報錯什么吧

blob.png

好吧,我們應該要先調整虛擬機在啟動dhcp,因為定義的172網段和真實的網段不同。

我們先測試下httpd和tftp

blob.png

blob.png

這里可以看到我們請求yum倉庫是成功了,但是ks文件缺失敗了,提示沒權限,檢查一下文件權限。

blob.png

發現確實權限問題,修改,在測試

blob.png

可以正常請求到文件內容了,接著測試下tftp

blob.png

我們正常登陸tftp服務并且下載了一個文件,至此,我們可以去修改虛擬機,啟動dhcp了

blob.png

這里我已經指定了靜態地址,并且把虛擬機已經調整??梢钥吹絛hcp服務也正常啟動了!接著我們就可以找一臺主機啟動測試了。

blob.png

blob.png

這里我找了個主機,并且把兩臺主機調整至同一個網段,并且把虛擬機帶的dhcp服務已經關閉,可以開機了!!

blob.png

blob.png

正確的獲得了地址,并且我們剛才自己添加的選項也已經再此!tab鍵也可以像grub一樣看到具體的配置 至此,后面的就不演示了,ks文件根據自己實際需要調整。

原創文章,作者:N24_Ghost,如若轉載,請注明出處:http://www.www58058.com/67551

(0)
N24_GhostN24_Ghost
上一篇 2017-02-04 22:57
下一篇 2017-02-05 15:12

相關推薦

  • nginx+keepalived構建負載均衡代理服務器

    實驗環境: 1、centos7.3 centos6.82、兩臺VS提供nginx代理和keepalived3、兩臺RS提供httpd服務并部署wordpress4、另外一臺提供Mysql數據庫服務 實驗拓撲圖: 拓撲圖 實驗步驟 1、在vs1(172.18.251.4)上配置,用yum安裝keepalived和nginx yum install -y kee…

    Linux干貨 2017-05-21
  • Linux源程序包管理器之RPM

    一、 RPM功能描述 l  打包 l  安裝 l  卸載 l  升級 l  校驗 l  數據庫管理 二、 RPM包命名格式 1.       命名格式舉例 name-version-relase.arch.rpm 例如:bash-4.2.3…

    系統運維 2015-09-25
  • tcpdump輸出詳解

    在這里不得不再吐槽下國內整個IT粗糙浮躁,度娘下來的中文文檔幾盡抄襲~google下來的文檔英文文檔質量遠高于國內中文文檔.用ie或沒有安裝插件的瀏覽器訪問,不然可能會有其它訪問請求數據干擾分析 IP數據包結構 TCP數據包結構 // tcpdump需root權限 # tcpdump -x -i eth1 i…

    Linux干貨 2015-04-15
  • 第一周:Linux基礎之系統入門知識(一)

    一、計算機的組成及功能 現代計算機的基本結構是由匈牙利-美國科學家馮· 諾依曼于1946年提出的。迄今為止所有進入實用的電子計算機  都是按馮· 諾依曼提出的結構體系和工作原理設計制造的故又統稱為“馮·諾依曼型計算機"。 根據馮.諾依曼原理:計算機由運算器、控制器、存儲器、輸入設備、輸出設備所組成 運算器: 進行算術與邏輯運算 控制器:&…

    Linux干貨 2016-09-18
  • DHCP簡介及簡單實踐

    一、引言 DHCP全稱Dynamic Host Configure Protocol,動態主機配置協議,用于向網絡中的計算機分配IP地址及一些TCP/IP配置信息。DHCP提供了安全,可靠且簡單的TCP/IP網絡設置,避免了TCP/IP網絡地址的沖突,同時大大降低了工作負擔。 二、DHCP工作流程 DHCP采用C/S架構,即Server/Client,它的簡…

    Linux干貨 2017-01-10
  • Linux-raid的工作原理與管理

    本章內容:        1、RAID詳細描述        2、mdadm 工具        3、創建raid        4、磁盤陣列的管理 RAID描述:     &nb…

    2017-06-24

評論列表(1條)

  • luoweiro
    luoweiro 2017-02-22 22:27

    其實對于無人堅守自動安裝這部分主要是原理,部署和配置其實不是最大的問題,里面涉及到很多步奏,這部分也是面試官經常問道的。

欧美性久久久久