您是否曾經需要對有問題的計算機進行故障排除或診斷,但卻忘記了實用程式CD的位置?我們將向您展示如何利用FOG的網路引導(PXE)使這個問題成為過去。
圖片作者:h.koppdelaney
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的指南中的第一個。在本指南中,我們將為以後的文章奠定基礎。
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
sudo tar -xvzf fog* cd fog* cd bin sudo ./installfog.sh
*注意:假設您沒有另一個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. 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
...心當他們得知幾個月的專案工作已經消失時,老闆會說些什麼。停下。深呼吸。你的資料還在——同樣重要的是,你可以解決這個問題。 ...
...版本中,添加了一系列新特性。下面是要注意的內容,為什麼這些功能很有用,以及如何開始充分利用它們。 ...
...機)。這是一個很好的方法來控制每個Raspberry Pi上安裝了什麼(都託管在伺服器上),並監視它們的使用方式。 ...
...夠的人知道網際網路是如何工作的,或者網際網路到底是什麼。 什麼是確切地說是網際網路(the internet, exactly)? 相關報道:什麼是網路中立? 你可能在家裡有自己的“區域網”,它由所有連線到路由器的裝置組成,路由器連...