27Jun

IT Geek: Wie Netzwerk-Boot( PXE) die WinPE Recovery Disk mit PXElinux v5 &Wimboot

65666352_efaebd0345_o1

Haben Sie sich jemals gewünscht, dass Sie die "Windows Recovery Console" für die eine Wartungsprozedur oder das Programm, das Sie verwenden möchten, ausführen können, ohne sich merken zu müssen, wo Sie die CD vergessen haben? HTG erklärt, wie WinPE von PXE gestartet wird.

Bildnachweis: Alfred Hermida über Compfight cc

Die Windows Pre-Execution-Umgebung( WinPE) ist die Version von Windows, die den meisten bekannt ist als diejenige, die von der Installations-CD startet. Im Laufe der Jahre wurden ganze Projekte erstellt, um eine Art "Windows Live" -Umgebung wie viele Linux-Distributionen zu ermöglichen. In dieser Anleitung wird der Windows PE von der Installations-CD von PXE gestartet, damit wir ihn zur Ausführung des Dell BIOS Update Utility verwenden können. Sie werden ermutigt, diese bodenlose Grube der Geek-Güte weiter zu erforschen. ..

Überblick

Wir haben Ihnen gezeigt, was PXE ist und wie Sie leicht einen Server dafür( und viel mehr) mit FOG installieren können, heute werden wir noch hinzufügeneine weitere Erweiterung zu FOG.Im Allgemeinen wird das heutige Verfahren wie folgt aussehen:

  1. Aktualisieren Sie PXElinux auf v5.01 oder höher, falls es nicht bereits installiert ist.
  2. Fügen Sie das wimboot-Modul hinzu.
  3. Kopieren Sie das WIM-Abbild und die unterstützenden Dateien von der Windows-Installations-CD.
  4. Fügen Sie den Menüeintrag hinzu.
  5. Verwenden Sie das gestartete WinPE, um eine funktionierende "Windows Recovery Console" zu erhalten.

Wir werden das oben beschriebene tun, da Sie mit dem "normalen" Windows Automated Installation Kit( WAIK) gezwungen sind, es am besten auf Ihrem Rechner zu installieren und einen nicht so unkomplizierten Prozess zu durchlaufen, um die WIM-Datei und ihreSupport-Dateien in ihr WDS / RIS-Formular. Während Linux-Alternativen existieren, wie das UDA-Projekt( das ist der PXE-Server, den ich vor FOG benutzt habe), ersetzen Sie auf diese Weise einfach einige Dateien auf dem PXE-Server( die Sie wahrscheinlich irgendwann haben würden) und kopieren dieunveränderte WIM-Datei und Support-Dateien direkt von der Windows-CD in den PXE-Server.

Die eine Sache zu bemerken ist, dass, während es so aussieht, wie Sie die Windows-Installationsprozedur auf diese Weise starten können, Sie es tatsächlich nicht abschließen können, und dies möglich zu machen, würde den Rahmen dieses Handbuchs überschreiten.

Lets knacken:)

Update von PXElinux auf V5.01

Zum Zeitpunkt der Erstellung dieses Artikels ist die Version von Syslinux im Ubuntu-Repository noch 4.05.Ich schätze, das liegt daran, dass das Syslinux-Team beschlossen hat, die Dinge mit dem V5-Zweig aufzurütteln und die Funktionsweise ihrer COM32-Module geändert hat( jetzt basierend auf ELF) und den "Kern" geändert hat, um eine Bibliothek( ldlinux.c32) zu benötigen alles über "reinen Boot" hinaus. Dies macht es möglich, Bruch zu begegnen, für jeden, der sich an den "alten Weg" gewöhnt hat.Ärgern Sie sich nicht, wir laden die benötigten Dateien manuell herunter und machen es so, dass Ihre FOG-Installation keinen Schlag macht.

Wir werden die Version 5.01 verwenden, da es zum Zeitpunkt dieses Artikels das neueste -stabile -Release aus dem V5-Zweig ist. Es ist das, auf dem das Syslinux-Team mit dem wimboot-Team zusammengearbeitet hat, damit dieses spezielle Verfahren funktioniert.

Hinweis : Ein weiterer Grund dafür, dass die neueste Version noch nicht Teil des Ubuntu-Repositorys( IMHO) ist, ist, dass zumindest auf Citrix-Xen die HVM-Gäste nichts über die PXE-Menüs hinaus starten können. Andere Hypervisor wie VMware, Hyper-V &VirtualBox, sowie physische Maschinen sind mit der neuen Version in Ordnung.

Wenn sich die obige Anmerkung nicht auf Sie auswirkt, fahren Sie fort.

Die Version 5.01 von PXElinux direkt von Kernel.org herunterladen und auf dem FOG-Server extrahieren durch:

wget https: //www.kernel.org/pub/linux/utils/boot/syslinux/ syslinux-5.01.tar.bz2
tarxvhf syslinux-5.01.tar.bz2

Erstellen Sie das Verzeichnis, in dem derneu benötigte Bibliotheken:

mkdir -p /tftpboot/howtogeek/ libs

Kopieren Sie die benötigten Bibliotheksdateien in dieses Verzeichnis, damit sie zur Laufzeit für die Clients zur Verfügung stehen:

cp -av syslinux-5.01 /com32/lib/ libcom32.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/
cp -av syslinux-5.01 /com32/modules/ linux.c32 /tftpboot/howtogeek/libs/

Fügen Sie den "Pfad" zu diesem Verzeichnis in die bereits vorhandene "Standard" -Konfigurationsdatei ein, entweder indem Sie sie bearbeiten oder die folgenden Angaben machen:

echo "PATH howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/ Standard

Kopieren Sie die neu benötigte Datei ldlinux.c32 in das Stammverzeichnis des TFTP-Servers, indem Sie Folgendes ausgeben:

cp -av syslinux-5.01 /com32/elflink/ldlinux/ ldlinux.c32 /tftpboot/

Aktualisieren Sie die grafische Engine( vesamenu.c32) so, dass sie dieser neuen Version entspricht:

cp -avsyslinux-5.01 /com32/menu/ vesamenu.c32 /tftpboot/

Herzlichen Glückwunsch, Ihr PXE-Server ist jetzt auf v5.01 aktualisiert und alles, was bereits funktionierte( sofern Sie nicht von der "Notiz" vom Anfang dieses Segments betroffen sind), sollte dies weiterhin tun.

WIMboot

Dieser Bootloader ist Teil des iPXE-Projekts und beschreibt dies folgendermaßen:

wimboot ist ein Bootloader für Windows Imaging Format( .wim) -Dateien. Es ermöglicht Ihnen, eine Windows PE( WinPE) -Umgebung von einer RAM-Disk zu booten, ohne den für das RAM-Disk-Image verwendeten Speicher zu verschwenden.

Laden Sie die neueste Version von Ihrer Site herunter:

wget http: //git.ipxe.org/releases/wimboot/ wimboot-latest.zip

Installieren Sie unzip auf Ihrem FOG-Server, falls dieser fehlt:

aptitude install entpacken

Entpacken Sie das wimboot-Paket:

entpacken wimboot-latest.zip

KopierenDas Wimboot-Modul in das "libs" -Verzeichnis, das wir im vorherigen Segment erstellt haben:

cp -va wimboot * / wimboot /tftpboot/howtogeek/libs/

Das ist alles. Der wimboot Bootloader ist bereit, aufgerufen zu werden.

Windows CD-Dateien

Erstellen Sie ein neues Verzeichnis auf dem FOG-Server für die zu kopierenden Dateien:

mkdir -p /tftpboot/howtogeek/WinPE/

Legen Sie die Original-Installations-CD von Windows 7 in Ihr CD-ROM-Laufwerk und kopieren Sie die folgenden Dateien in dieses Verzeichnis:

\bootmgr

\ boot \ bcd

\ boot \ boot.sdi

\ sources \ boot.wim

Ja, es ist so einfach und , dass Sie die Verzeichnisstruktur auf der CD nicht benötigen, damit dies funktioniert.

Hinweis: Damit die Dell BIOS-Updates funktionieren, muss eine 32-Bit-Version von Windows verwendet werden.

Hinzufügen des Menüeintrags

Erstellen Sie den PXE-Menüeintrag, indem Sie das Menü "Utils" bearbeiten:

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

Fügen Sie Folgendes hinzu:

Etikett WinPE
com32 linux.c32 Anleitung /libs/ wimboot
APPEND wimboot initrdfile = /howtogeek/WinPE/bootmgr, /howtogeek/WinPE/ bcd, /howtogeek/WinPE/ boot.sdi, /howtogeek/WinPE/ boot.wim

Herzlichen Glückwunsch, Sie haben jetzt WindowsPE auf Ihrem PXE-Server.:)

Hinweis: Es sieht vielleicht so aus, als ob es an der "wim" -Datei hängt, aber das ist es nicht. Es überträgt tatsächlich die 140 MB einer Datei über TFTP an den Client, was länger dauert als die normalerweise kleinen Dateien, die auf diese Weise übertragen werden.

Hier ist der Screenshot um zu beweisen, dass es passiert ist.

WinPE01

Die obige VM wurde mit VMware-Player ausgeführt, Ubuntu auf der Festplatte installiert und PXE in WinPE gestartet.

Windows-Wiederherstellungskonsole

Auch wenn es so aussieht, als könnten Sie die Windows-Installationsprozedur auf diese Weise starten, wie in der Übersicht erwähnt, können Sie sie jedoch nicht abschließen, und dies zu ermöglichen, würde den Rahmen dieses Handbuchs sprengen.

Um nur ein Beispiel zu nennen, warum dies nützlich wäre, werden wir diese Umgebung verwenden, um ein Dell BIOS-Update durchzuführen.

Holen Sie sich das Update, das Sie von der Dell Website ausführen müssen, und legen Sie es auf einen Disk-On-Key. Setzen Sie den Datenträger auf Schlüssel und starten Sie den Client PXE.

Um die Wiederherstellungskonsole zu erreichen, klicken Sie im Hauptfenster wie im obigen Screenshot auf "Weiter".

WinPE02

Klicken Sie auf "Reparieren Sie Ihren Computer".

WinPE03

Wählen Sie "Wiederherstellungswerkzeuge verwenden" und klicken Sie auf "Weiter".

WinPE04

Klicken Sie auf "Eingabeaufforderung".

In der Eingabeaufforderung müssen Sie herausfinden, welcher "Laufwerksbuchstabe" WinPE für Ihre Disk-on-Key festgelegt hat. Lassen Sie das System alle aktuell zugewiesenen Laufwerksbuchstaben auflisten, indem Sie Folgendes ausgeben:

wmic logicaldisk get name

Mit Ausnahme der Buchstaben A: und X: und vielleicht sogar C:( obwohl es nicht gegeben ist), durchlaufen Sie dieLaufwerksbuchstaben und suchen Sie nach dem Disk-on-Key, indem Sie Folgendes ausgeben:

Laufwerksbuchstabe:
dir

Sobald Sie das richtige Laufwerk gefunden haben, führen Sie die Datei aus und Sie sollten etwas wie das Folgende sehen:

winPE06

Herzlichen Glückwunsch, Sie sind alle eingestellt, um zu aktualisieren:)

Ich kenne Kung Fu. ..