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服務已經關閉,可以開機了?。?/p>

blob.png

blob.png

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

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

(0)
N24_GhostN24_Ghost
上一篇 2017-02-04
下一篇 2017-02-05

相關推薦

  • centos6.9實現網卡bonding

    centos6.9實現網卡bonding 為什么要用bonding  將多塊網卡配置同一IP地址實際中是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡被修改為相同的MAC地址,這樣可以實現多塊網卡綁定同一IP地址,對外提供服務。用于網絡負載均衡和網絡冗余。 工作模式  bonding的模式:0-6,即:7種模式,這里我們…

    2017-08-20
  • 專屬個人的聊天機器人的實現——圖靈機器人

    先體驗一下:圖靈機器人智能聊天體驗:http://www.tuling123.com/openapi/cloud/proexp.jsp 1、簡介        本篇為大家介紹使用圖靈機器人api實現聊天機器人的方法,該api本身已經擁有了智能聊天的功能,但我們可以自定義知識庫的方式簡單實現專屬個人的聊天機器人。 2、開…

    Linux干貨 2016-03-28
  • linux網絡屬性命令操作介紹(第十一天)

            linux網絡屬性常用命令有ifconfig\route\ip命令,centos7 的還是nmcli\nmtui。     網絡屬性的三大文件:修改DNS的文件/etc/resolv.conf  、修改網卡IP地址/etc/sysconfig/…

    Linux干貨 2016-06-01
  • 第二周作業

    由于圖片粘貼復雜,請看鏈接。 http://note.youdao.com/noteshare?id=a78c3236bbf77232fcc3e2624a38ae12

    Linux干貨 2016-09-19
  • 學習Linux,記得有困難,找“男人”。

      對于Linux初學者而言,較短時間內需要涉及到幾十個命令,而且每個命令還可輔以短選項、長選項…讓初學者在實踐時苦不堪言。   一頭霧水時,請找Super"man"!  "man"的使用非常簡單,命令行直接輸入man COMMAND,如#man ls。此處的COMMAND均指…

    Linux干貨 2016-01-15
  • 【社招】【小米-北京】大數據運維工程師

    【社招】【小米-北京】大數據運維工程師 【工作地點】北京市海淀區安寧莊東路72號科利源大廈 【薪酬福利】15k-30k  期權獎勵、六險一金、水果花茶、班車、健身房、食堂 【投遞方式】郵件主題“崗位+姓名”發送至lipengcheng3@xiaomi.com   工作職責: 1、負責大數據平臺相關系統的運維保障,包括:Hadoo…

    Linux干貨 2017-07-28

評論列表(1條)

  • luoweiro
    luoweiro 2017-02-22 22:27

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

欧美性久久久久