如何使用pxe設定網路可引導實用程式光碟

我們已經向您展示瞭如何網路引導Ubuntu LiveCD。在本文中,我們將展示如何使其他實用程式網路可啟動,這將使您瞭解如何為您可能使用的其他實用程式複製過程。...

如何使用pxe設定網路可引導實用程式光碟

我們已經向您展示瞭如何網路引導Ubuntu LiveCD。在本文中,我們將展示如何使其他實用程式網路可啟動,這將使您瞭解如何為您可能使用的其他實用程式複製過程。

注意:這篇文章不適合初學者,儘管歡迎您繼續閱讀!

史蒂夫·朱維森攝

概述

本指南旨在為您提供工具,您將能夠轉換實用程式,使其可PXable。不幸的是,在太陽下,我們無法轉換任何工具,如果我們不至少嘗試,我們就不會是極客。

正如“如何網路引導(PXE)的ubuntulivecd”指南中提到的,如果你還沒有使用Ubuntu作為你的頭號故障排除、診斷和救援程式工具,你還在等什麼呢?

話雖如此,你必須承認有些事情在ubuntulivecd中根本做不到(比如BIOS升級),或者你已經在使用一個你喜歡的不同的工具,無論出於什麼原因,你都寧願繼續使用它。

建議、假設和先決條件

  • 假設您已經按照“什麼是網路引導(PXE)以及如何使用它”中的說明設定了FOG伺服器?“導遊。
  • 您將看到“VIM”程式用作編輯器,這主要是因為它在Linux平臺上廣泛可用。你可以使用任何你喜歡的編輯器。
  • Ultimate Boot CD(UBCD)就是一個例子,因為它不同於其他一些實用程式集合,它可以免費下載,而且它捆綁的程式也可以****。

為什麼不在PXE上使用ISO?

這往往是第一個問題時,問一談PXEing。簡單的回答是,雖然從技術上講,可以將ISO映像和PXE映像傳送到客戶機,但幾乎總是所說的ISO的內容,將期望在物理CDROM驅動器中可以訪問其自身的物理表現。因此,無論上述ISO的內容是什麼,它都會試圖在客戶機的物理CDROM驅動器中查詢“引導後扇區”檔案,但找不到這些檔案,並且無法引導。

克服這一問題的兩種方法是:

  • 燒掉ISO並將其放入客戶機的CDROM驅動器中—雖然很簡單,但不使用CD,這正是我們試圖避免的…
  • 開啟ISO並改變程式在其中的工作方式,這樣它就使用了一個CDROM驅動程式,它知道如何在RAM中查詢ISO,這相當複雜,而且對於每種型別的可載入程式都是不同的。也就是說,Linux、WinPE或UBCD的程式不盡相同。

由於上述兩種方法都無法實現“僅使用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方法

由於以下幾個原因,這種方法是迄今為止最常用和廣泛傳播的方法:

  • 現在很多實用程式都來自Linux世界。
  • 由於Linux具有強大的硬體支援和****,越來越多的公司意識到Linux是構建其專有程式的良好基礎。

讓我們以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–指定TFTPD目錄中“KERNEL”檔案的位置。
  • INITRD–僅對“INITRD”檔案與上述相同。
  • APPEND–指定應傳遞給載入程式的其他引數。

需要注意的幾點是:

  • Hardcore geeks would notice that we replaced the original directive of “LINUX” with “KERNEL”. This is because: A. this makes the example easier to read. B. In this example it doesn’t really matter. With that said, usually when the directive “LINUX” is used, it is better to leave it that way because it tells pxelinux/syslinux that we are not using just any kernel but a Linux one.
  • 我們故意將“quiet”指令從附加引數中去掉。這是由於在最新版本中Syslinux處理“quiet”引數的方式發生了變化。
  • 只需更改附加引數“ubcdcmd”,就可以更改“StressCPU”程式的操作。因此,為了使用其他函式,只需複製條目並將“stresscpu2”替換為:cpuinfo、cpuburn或mprime24。

雖然這是一個非常簡單的例子,但它應該足以讓您繼續。

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升級實用程式執行這個過程。


所以,鎖在血之門之外,經過火之殿,勇敢的等待著光之英雄的覺醒…

  • 發表於 2021-04-12 22:10
  • 閱讀 ( 41 )
  • 分類:網際網路

你可能感興趣的文章

如何在windows上從usb啟動

... 如何從u**快閃記憶體驅動器啟動windows 10 ...

  • 發佈於 2021-03-11 01:10
  • 閲讀 ( 53 )

海倫的啟動光碟:所有在一個啟動光碟為每一個需要

...工具包。在你的工具箱裡有一些重要的修復工具。下面是如何設定和使用它。 ...

  • 發佈於 2021-03-13 04:17
  • 閲讀 ( 67 )

如何像超級極客一樣使用usb跳轉驅動器:建立一個技術工具包

不要讓你的備用隨身碟浪費掉!用它們為災難做準備,並把它們變成工具箱,也許有一天可以拯救你的脖子。 ...

  • 發佈於 2021-03-14 06:18
  • 閲讀 ( 47 )

如何將多個iso檔案合併到一個可引導的iso映像中

... 現在,下面是如何將多個ISO影象合併為一個。 ...

  • 發佈於 2021-03-15 06:33
  • 閲讀 ( 109 )

如何為windows和linux建立可引導的多引導usb

從USB快閃記憶體驅動器安裝已經成為一種時尚。我已經很長時間沒有使用光碟進行任何安裝了。我甚至沒有為我**的最後一臺電腦買光碟機,現在是三年前。這並不是說光碟已經死了,但USB是多功能的,易於運輸,易於共享,而...

  • 發佈於 2021-03-15 14:56
  • 閲讀 ( 54 )

如何從可引導usb驅動器安裝windows 10

... 如何從可引導u**驅動器安裝windows 7 ...

  • 發佈於 2021-03-18 00:37
  • 閲讀 ( 54 )

7個免費的可引導防病毒磁碟來清除電腦中的惡意軟體

...只掃描Windows登錄檔來查詢特定的惡意軟體型別。(無論如何,您應該清理Windows登錄檔嗎?)此外,AVG Rescue還提供了一些診斷和分析工具,幫助您修復特定於驅動器的問題,而不僅僅是直接的惡意軟體。 ...

  • 發佈於 2021-03-19 07:22
  • 閲讀 ( 52 )

5個可引導的基於windows pe的恢復光碟,可以儲存您的系統

... 如何建立可引導的windows恢復光碟 ...

  • 發佈於 2021-03-20 07:42
  • 閲讀 ( 66 )

windows系統還原的5個最佳救援和恢復磁碟

... 不確定如何建立Windows恢復磁碟?下面介紹如何建立Windows10安裝介質。出現問題時,將安裝介質彈出到系統中,並在出現修復模式時選擇修復模式。 ...

  • 發佈於 2021-03-21 23:41
  • 閲讀 ( 50 )

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

... 如何設定raspberry pi伺服器 ...

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

0 篇文章

作家榜

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

相關推薦