什麼是網路引導(pxe)以及如何使用它?

您是否曾經需要對有問題的計算機進行故障排除或診斷,但卻忘記了實用程式CD的位置?我們將向您展示如何利用FOG的網路引導(PXE)使這個問題成為過去。...

什麼是網路引導(pxe)以及如何使用它?

您是否曾經需要對有問題的計算機進行故障排除或診斷,但卻忘記了實用程式CD的位置?我們將向您展示如何利用FOG的網路引導(PXE)使這個問題成為過去。

圖片作者:h.koppdelaney

pxe概述

PXE(Pre-executionenvironment,預執行環境)是一種僅使用網絡卡引導終端計算機(客戶端)的方法,發音深情地稱為Pixie(如在fairy dust中)。這種引導方法創建於1999年,只要所討論的計算機連線到網路(並支援此標準),就可以繞過正常的引導過程(即開機–>BIOS–>HD/CD),從故障排除開始做一些漂亮的事情,使用liveOS甚至對機器重新成像…。但是我們正在超越自我讓我們回到開始。

使用PXE時,引導過程從正常順序更改為:

開機–>BIOS–>網絡卡的PXE堆疊–>使用TFTP從伺服器下載的網路載入程式(NBP)到客戶端的RAM–>NBP負責執行下一步(即第二階段引導)。

使用“PXElinux”NBP,可以為我們的客戶機設定多個PXE載入程式的伺服器。從某種意義上說,正是這種祕密成分使我們能夠完成上述所有任務,然後完成一些任務。要更深入地解釋整個過程、它的歷史以及它和gPXE(它是一個更進化的近親)支援的一些基礎設施選項,請參閱他們的開發人員在YouTube上的這個講座。此外,下面是一個2008年的影片設定,很快就過去了一些啟動的可能性。

注意:在這個影片中,不推薦使用的UDA專案被用作伺服器的基礎,註釋的目的是向朋友解釋(當時)最近對它所做的新增。

目標

本指南將是一系列關於PXEing的指南中的第一個。在本指南中,我們將為以後的文章奠定基礎。

建議、假設和先決條件

  • 您正在測試的客戶機支援PXE引導,並且您知道如何啟用它。
  • 本指南是使用DebianSqueeze、UbuntuServer9.10和LinuxMint10編寫和測試的。因此,我們假設您還有一個基於Debian的系統可以使用。
  • 您可能需要了解如何為簡單的檔案伺服器設定軟體RAID以及如何設定網路鏈路聚合(802.3ad),因為這種伺服器對磁碟和網路頻寬的要求可能會非常高。高度支援其網路和磁碟子系統的高彈***器的建立。
  • 你會看到我使用VIM作為編輯器程式,這只是因為我習慣了它…你可以使用任何其他編輯器,你想。

安裝——利用霧氣提升重物

FOG是一個免費的、開源的計算機克隆解決方案,由chucksyperski和jianzhang建立。FOG使用定期可用的軟體(比如Apache、MySQL和tftpd-hpa),並將它們打包成一個免費的、產品化的PC生命週期管理(PCLM)解決方案。使用這個免費的PCLM,可以透過成像備份計算機狀態,部署程式和設定(如Firefox、Office、印表機等)和配置策略(如自動登出和螢幕保護程式設定)等等,透過一箇中央網路介面註釋:關於霧的查克和詹的採訪可以在Tighwad技術中心獲得。

使用霧作為PXE伺服器的基礎,是擁有TFTP等所有必要部分的一個很好的捷徑,如果需要的話,DHCP就位,而不必手動安裝和配置它們,同時授予所有FAIR的功能作為獎勵。

因為我們的目標是為這個已經很好的系統新增功能,所以我們將不討論如何使用FOG本身,也不深入討論它的安裝過程。FOG的wiki,以及他們的書面和影片how-tos足夠強大,如果你想透過它來獲得深入的資訊。總結步驟如下:

  • sudo mkdir -p /opt/fog-setup cd /opt/fog-setup

  • 將最新的FOG包從sourceforge下載到上一步中建立的目錄。
  • Extract the package and start the installation.

    sudo tar -xvzf fog* cd fog* cd bin sudo ./installfog.sh

  • You will be prompted several times by the installer: 1. What version of Linux would you like to run the installation for? – 2 (again, assuming a Debian based system is used) 2. What type of installation would you like to do? [N] – Enter 3. What is the IP address to be used by this FOG Server? [server-IP-detected-on-eth0] – Enter. 4. Would you like to setup a router address for the DHCP server? [Y/n] – Enter. 5. Would you like to setup a DNS address for the DHCP server and client boot image? [Y/n] – Enter. 6. Would you like to change the default network interface from eth0? If you are not sure, select No. [y/N] – Enter. 7. Would you like to use the FOG server for dhcp service? [Y/n] – *Enter 8. This version of FOG has internationalization support, would you like to install the additional language packs? [Y/n] – n. 9. Are you sure you wish to continue (Y/N) – Y. 10. Acknowledge and follow the on screen instructi*** for MySQL. 11. Leave the MySQL password blank for the root account. 12. Would you like to notify the FOG group about this installation? – Y (recommended) 007Ys3FFgy1gphwvbiic4j30b807ut8w Image from the FOG wiki.
  • 使用瀏覽器轉到Fog地址,然後按照螢幕上的說明進行操作。

*注意:假設您沒有另一個DHCP,或者沒有設定它來處理PXE。如果要配置現有的DHCP,請參閱為PXE配置DHCP。

就安裝霧而言,應該是這樣。同樣,雖然FOG是一個很好的系統,但使用它並不是本指南的重點,我們鼓勵您訪問它的wiki,以便更好地掌握FOG的功能以及它如何幫助您管理客戶的生命週期。

If all when well you should be able to PXE boot your client machine (usually F12) and get greeted by FOG’s default menu. 什麼是網路引導(pxe)以及如何使用它? Image captured by Hotfortech.

作為一個快速的“未來體驗”,您可以選擇“執行Memtest86+”選項,並得到Memtest程式的歡迎,我們在“使用ubuntulivecd診斷PC硬體問題”指南中介紹了Memtest程式。

檔案和目錄結構

如前所述,我們的目標是擴充套件FOG的能力,為此我們需要新增一些檔案和目錄。

建立子目錄結構:

sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils

這些子目錄將作為模板的所有圖片,程式和配置,我們將使用擴充套件霧。

調整“預設”配置檔案

我們將建立一個新的主選單,並把所有的霧功能到自己的子選單。

複製/tftpboot/pxelinux.cfg/預設值配置檔案到howtogeek/選單/霧.cfg

sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

現在編輯原始“預設”檔案的內容:

sudo vim /tftpboot/pxelinux.cfg/default

使其內容如下所示:

DEFAULT vesamenu.c32 MENU TITLE FOG 0.32 + HowToGeek's enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std LABEL FOG MENU LABEL Manual FOG MENU DEFAULT KERNEL vesamenu.c32 APPEND howtogeek/menus/fog.cfg

LABEL Utils MENU LABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg

LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. ENDTEXT PROMPT 0 TIMEOUT 300 ONTIMEOUT fog.local

當我們完成,這個配置將給你3個子選單:“實用程式”,“手動霧化”,“Linux的東西”。

建立“主”檔案

主檔案允許我們對選單的外觀和感覺進行全域性更改,而無需反覆單獨重新輸入它們。像預設的背景圖片,邊框,位置等等,都將被整合在這張圖片中主.cfg檔案。

建立檔案:

sudo vim /tftpboot/pxelinux.cfg/master.cfg

使其內容看起來像:

MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color c****rk 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std

MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0

上面的配置,將建立紫色的邊框和突出顯示,如果你想有一個不同的外觀和感覺,只需更改值。到設定背景圖片,將圖片放入“/tftproot”目錄,並將“選單背景”指向圖片的相對路徑(建議使用解析度為640*480的圖片)。例如,上面配置的圖片的完整路徑是:“/tftproot/fog”/背景.png“.

將“霧”子選單連線到主選單

因為我們將原始配置檔案的一個簡單副本複製到menus子目錄(保留其顏色模式、超時等),如果您現在從PXE引導的客戶機進入這個子選單,它將工作,但是如果不重新啟動機器,您將無法返回到主選單。

所以編輯/tftpboot/howtogeek/選單/霧.cfg檔案:

sudo vim /tftpboot/howtogeek/menus/fog.cfg

在“選單顏色標題”項之後和霧功能之前新增此項:

LABEL back MENU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

建立子選單骨架

我們已經建立了4個子選單,其中三個由我們來填充。為此,讓我們建立我們將要構建的模板。

建立模板檔案:

sudo vim /tftpboot/howtogeek/menus/template.cfg

將此作為其內容:

MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpg LABEL back MENU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

讓我們為附加子選單做準備,這些子選單將在以後的指南中介紹:

cd /tftpboot/howtogeek/menus/ sudo cp template.cfg ./utils.cfg sudo cp template.cfg ./linux.cfg

就這樣,基本的佈局現在已經準備好了,從現在開始,我們只需要在它的基礎上,我們將在未來的指南。在這些未來的導遊到來之前,我們鼓勵您熟悉霧,因為霧本身就是一個令人興奮的旅程。

更新:未來就在這裡:)

如何網路引導(PXE)Ubuntu LiveCDHow To Network Boot The bitdender Rescue CD(PXE)如何使用PXE設定網路可引導實用程式光碟


Go FOG yourself 什麼是網路引導(pxe)以及如何使用它?

  • 發表於 2021-04-12 23:57
  • 閱讀 ( 42 )
  • 分類:網際網路

你可能感興趣的文章

找不到作業系統?下面是如何修復它

...心當他們得知幾個月的專案工作已經消失時,老闆會說些什麼。停下。深呼吸。你的資料還在——同樣重要的是,你可以解決這個問題。 ...

  • 發佈於 2021-03-12 15:31
  • 閲讀 ( 57 )

如何決定是否需要樹莓皮3 b+模型

... 樹莓皮b和b+有什麼區別? ...

  • 發佈於 2021-03-19 22:54
  • 閲讀 ( 44 )

如何將raspberry pi設定為windows瘦客戶端

... 什麼是瘦客戶端(a thin client)? ...

  • 發佈於 2021-03-21 09:29
  • 閲讀 ( 52 )

定期更新樹莓皮和樹莓皮的5個理由

...展緩慢,應用程式丟失或已停止工作。。。有點亂。但為什麼呢?可能是因為你沒有更新! ...

  • 發佈於 2021-03-24 01:17
  • 閲讀 ( 59 )

7個新的raspbian功能開始在你的raspberry pi上使用

...版本中,添加了一系列新特性。下面是要注意的內容,為什麼這些功能很有用,以及如何開始充分利用它們。 ...

  • 發佈於 2021-03-24 07:50
  • 閲讀 ( 44 )

如何在沒有microsd卡的情況下進行網路引導

...機)。這是一個很好的方法來控制每個Raspberry Pi上安裝了什麼(都託管在伺服器上),並監視它們的使用方式。 ...

  • 發佈於 2021-03-24 13:16
  • 閲讀 ( 46 )

什麼是網路戰、網路恐怖主義和網路間諜?

... 什麼是網路戰(cyberwarfare)? ...

  • 發佈於 2021-03-28 04:06
  • 閲讀 ( 43 )

什麼是網路欺凌?你如何應對?

... 什麼是網路欺凌(cyberbullying)? ...

  • 發佈於 2021-03-29 00:54
  • 閲讀 ( 49 )

什麼是欺騙?你如何保護自己免受欺騙?

...者,在注意到賬戶中的不尋常交易之前,不會知道受到了什麼打擊。 ...

  • 發佈於 2021-03-29 21:25
  • 閲讀 ( 55 )

網際網路是如何工作的?

...夠的人知道網際網路是如何工作的,或者網際網路到底是什麼。 什麼是確切地說是網際網路(the internet, exactly)? 相關報道:什麼是網路中立? 你可能在家裡有自己的“區域網”,它由所有連線到路由器的裝置組成,路由器連...

  • 發佈於 2021-04-06 17:58
  • 閲讀 ( 55 )
突擊小分隊
突擊小分隊

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦