我們已經向您展示瞭如何網路引導Ubuntu LiveCD。在本文中,我們將展示如何使其他實用程式網路可啟動,這將使您瞭解如何為您可能使用的其他實用程式複製過程。
注意:這篇文章不適合初學者,儘管歡迎您繼續閱讀!
史蒂夫·朱維森攝
本指南旨在為您提供工具,您將能夠轉換實用程式,使其可PXable。不幸的是,在太陽下,我們無法轉換任何工具,如果我們不至少嘗試,我們就不會是極客。
正如“如何網路引導(PXE)的ubuntulivecd”指南中提到的,如果你還沒有使用Ubuntu作為你的頭號故障排除、診斷和救援程式工具,你還在等什麼呢?
話雖如此,你必須承認有些事情在ubuntulivecd中根本做不到(比如BIOS升級),或者你已經在使用一個你喜歡的不同的工具,無論出於什麼原因,你都寧願繼續使用它。
為什麼不在PXE上使用ISO?
這往往是第一個問題時,問一談PXEing。簡單的回答是,雖然從技術上講,可以將ISO映像和PXE映像傳送到客戶機,但幾乎總是所說的ISO的內容,將期望在物理CDROM驅動器中可以訪問其自身的物理表現。因此,無論上述ISO的內容是什麼,它都會試圖在客戶機的物理CDROM驅動器中查詢“引導後扇區”檔案,但找不到這些檔案,並且無法引導。
克服這一問題的兩種方法是:
由於上述兩種方法都無法實現“僅使用ISO”的目標,因此我們不建議繼續進行這項工作。
核方法
雖然非常罕見,但有時您嘗試引導的程式可能只需要一個核心就可以執行。一個典型的例子是“memtest86+”。Memtest與大多數Linux發行版安裝cd和FOG捆綁在一起。因為Memtest只需要能夠與被測硬體的最基本功能,即記憶體(RAM)進行通訊,並且可以正常工作,甚至不完全支援它執行的硬體(即它將測試記憶體,即使它不知道它的型別、速度和容量);它不需要其他任何東西,可以完全自主地工作。
memtest的PXE選單項看起來很簡單:
LABEL Run Memtest86+ kernel fog/memtest/memtest append -
在本例中,“LABEL Run Memtest86+”設定條目的名稱,“kernel fog/memtest/memtest”告訴PXElinux從何處獲取將傳送到客戶機的核心,“append–”告訴PXElinux忽略*繼承的其他引導選項。
*注意:根據您的設定,這甚至可能不是必需的,實際上在霧中它不被使用。
Kernel+Initrd方法
由於以下幾個原因,這種方法是迄今為止最常用和廣泛傳播的方法:
讓我們以UBCD的CPUstress實用程式為例。
在UBCD檔案結構中,此實用程式位於目錄“UBCD/boot/cpustress”中。我們要查詢的檔案稱為“bzImage”,它是“核心”,並且初始化rd.gz這是“初始ram磁碟”。如果您使用的是我們建立的FOG設定,建議您複製“/tftpboot/howtogeek/utils”下的目錄。完成後,編輯“/tftpboot/howtogeek/選單/實用程式.cfg“檔案並將UBCD選單項上的啟動項新增到其中。這可以在“ubcd/menus/syslinux”中找到/中央處理器.cfg”. 透過調整霧設定,選單項應如下所示:
MENU LABEL StressCPU V2.0 (requires CPU with SSE) TEXT HELP Torture-test your CPU in order to make sure that you don't have overheating problems. Requires SSE-equipped x86 CPUs. Executes a special version of the Gromacs innerloops that mixes SSE and normal assembly instructi*** to heat your CPU as much as possible. ENDTEXT KERNEL howtogeek/utils/cpustress/bzImage INITRD howtogeek/utils/cpustress/initrd.gz APPEND root=/dev/ram0 ramdisk_size=12000 noapic ubcdcmd=stresscpu2
哪裡:
需要注意的幾點是:
雖然這是一個非常簡單的例子,但它應該足以讓您繼續。
Kernel+Initrd+NFS方法
這個方法,就是我們在《如何網路引導(PXE)ubuntulivecd》指南中使用的方法。這種方法建立在前一種方法的基礎上,並利用了一些Linux發行版支援從NFS掛載其“根檔案系統”的事實。Ubuntu指南是一個很好的例子,但請放心,我們已經為不久的將來計劃了另一個。“睜大眼睛看黑蘑菇”。
MEMDISK方法
MEMDISK是隨Syslinux包分發的實用程式。此實用程式的目的是使您能夠使用“磁碟”(主要指軟盤)的映像來模擬它。這個實用程式的工作方式是連線到RAM中指定如何與軟盤驅動器通訊的位置(也稱為中斷處理程式),並將其指向MEMDISK程式處理的新位置。使用此方法,“kernel”是MEMDISK實用程式,“initrd”是軟盤映像(.img)檔案。
需要注意的一點是,FOG附帶了一個“memdisk”版本,該版本與它使用的pxelinux.0版本相容。因此,建議不要從源位置複製“img”檔案附帶的“memdisk”檔案。
由於這種方法已經被廣泛使用,甚至對於常規的實用程式和BootCD,大多數情況下,只需在BootCD上找到“IMG”檔案,將其複製到PXE的伺服器TFTPD目錄,並將ISOlinux選單項複製到PXElinux選單。他們說“談話是廉價的”,那麼讓我們看看我們如何適應其中一個使用UBCD中的MEMDISK方法的實用程式,以在PXE中工作。
TestMemIV實用程式可以在UBCD檔案結構的“UBCD/images/testmem4”中找到。img.gz公司”. 由於我們已經有了memdisk磁碟實用程式,只需將“img”檔案複製到“howtogeek/utils/”目錄。透過調整霧設定,選單項應如下所示:
MENU LABEL TestMemIV TEXT HELP Tests system memory and memory on Nvidia video cards. ENDTEXT LINUX memdisk INITRD howtogeek/utils/testmem4.img.gz
雖然這是一個來自UBCD的自包含軟盤映像檔案的示例,但大多數其他UBCD程式都使用相同的基本映像開始工作(fdubcd.img.gz)並使用“ubcdcmd”附加引數從CDROM啟動後自動啟動程式。這意味著如果沒有一些主要的反向工程,您將無法將它們的大多數實用程式轉換為網路可引導的。雖然這樣的逆向工程是可能的(如圖所示),是一個優秀的極客練習,但它超出了本指南的範圍。
有了上面所說的,您現在有了工具來為那個深奧的OEM診斷或BIOS升級實用程式執行這個過程。
所以,鎖在血之門之外,經過火之殿,勇敢的等待著光之英雄的覺醒…
不要讓你的備用隨身碟浪費掉!用它們為災難做準備,並把它們變成工具箱,也許有一天可以拯救你的脖子。 ...
從USB快閃記憶體驅動器安裝已經成為一種時尚。我已經很長時間沒有使用光碟進行任何安裝了。我甚至沒有為我**的最後一臺電腦買光碟機,現在是三年前。這並不是說光碟已經死了,但USB是多功能的,易於運輸,易於共享,而...
...只掃描Windows登錄檔來查詢特定的惡意軟體型別。(無論如何,您應該清理Windows登錄檔嗎?)此外,AVG Rescue還提供了一些診斷和分析工具,幫助您修復特定於驅動器的問題,而不僅僅是直接的惡意軟體。 ...
... 不確定如何建立Windows恢復磁碟?下面介紹如何建立Windows10安裝介質。出現問題時,將安裝介質彈出到系統中,並在出現修復模式時選擇修復模式。 ...