Netzwerkinstallation (PXE) von Windows 7

Aus ThinkPad-Wiki

Ich gehe dabei von Windows in der 64 bit Version aus.

Was wird benötigt:

  • Eine Windows 7 DVD bzw Iso
  • tftpd32
  • syslinux 4.04
  • Windows automated installation kit
  • eventuell Netzwerktreiber


Einrichtung des DHCP und TFTP Servers

Ladet von hier tftpd32 herunter [1] und installiert es.

Gebt bei Current Directory ein temporäres Arbeitsverzeichnis an, kann auch das Programmverzeichnis von tftpd32 sein. Und bei Server Interface gebt ihr die IP Adresse eures PCs an.

TFTP.jpg

Als nächstes müsst ihr unter Settings die Einstellungen wie auf dem Bild vornehmen:

Einstellungen TFTP 1.jpg

Reiter TFPT: Base Directory ist der selbe Ordner, wie vorher bei current directory. Bei Bind TFTP to this address muss auch wieder die IP von eurem PC eingetragen sein.

Reiter DHCP:

Es ist wichtig, dass im Netzwerk kein anderer DHCP Server aktiv ist, also zb beim Router die DHCP Funktion ausschalten und mit statischen IPs arbeiten.
IP Pool starting address: die erste IP Adresse, die vom DHCP Server an den Client (der mit PXE zu startenden PC) vergeben wird. (darauf achten, dass diese nicht bereits vergeben ist)(wenn euer PC eben nicht in 192.168.178.x ist sondern 192.168.10.x oder so, dann eben diesen Wert eingeben)
Size of Pool: Anzahl IPs die Vergeben werden können im Bsp wären das die IPs 192.168.178.100 bis 192.168.178.110
WINS/DNS Server: IP eures PCs
Default Router: IP eures PCs
Bind DHCP to this address: auch wieder die IP Adresse des PCs angeben.

Jetzt in eurem Arbeitsverzeichnis einen Ordner anlegen der "pxelinux.cfg" heißt.
In diesen Ordner gehen und eine Text-Datei erstellen, die in "default" umbenannt wird. (keine Dateiendung)
Diese Datei öffnen und folgendes eingeben.

DEFAULT PE
LABEL PE
LINUX /memdisk
APPEND iso raw
INITRD /WinPE.iso

Wichtig! In der Zeile INITRD muss der Name eurer Windows PE Iso Datei angegeben sein.

Ladet euch also nun Syslinux von hier herunter http://www.kernel.org/pub/linux/utils/boot/syslinux/ (die Zip Datei)
Entpackt die Zip Datei.
Geht in den Ordner "core" und kopiert von dort die "pxelinux.0" Datei in euer Arbeitsverzeichnis. (bei also D:\pxe\tftpboot)
Geht in der entpackten Zip Datei in den Ordner "memdisk" und kopiert von dort die "memdisk" Datei auch in euer Arbeitsverzeichnis. (D:\pxe\tftpboot)

Erstellen der Windows PE iso

Ladet euch das WAIK hier herunter http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34
Installiert das WAIK die anderen Dinge wie MDT brauchen wir nicht.
Geht nach "C:\Program Files\Windows AIK\Tools\PETools" und drückt die shift Taste und dazu rechte Maustaste. Wählt "Eingabeaufforderung hier öffnen".
Oder startet eine Eingabeaufforderung mit Adminrechten (cmd.exe) und wechselt nach "C:\Program Files\Windows AIK\Tools\PETools"
Gebt dann "copype.cmd amd64 c:\WinPE" ein. (c:\WinPE ist unser Arbeitsverzeichnis um die WinPE iso zu erstellen)
Kopiert nun aus "C:\Program Files\Windows AIK\Tools\amd64" die "imagex.exe" nach "c:\WinPE"
Unter "C:\WinPE" sollte nun eine winpe.wim liegen. Kopiert diese nach "C:\WinPE\iso\sources" und benennt sie dann in "boot.wim" um.
Geht nun nach "Start -> Alle Programme -> Microsoft Windows AIK" und startet "Eingabeauforderung für Bereitstellungstools"
Dort drin wird nun die WinPE iso erstellt.
Gebt nun "oscdimg c:\WinPE\ISO c:\WinPE\WinPE.iso -n -bc:\WinPE\etfsboot.com" ein. (Wichtig! "-bc" muss so geschrieben werden, da kommt kein Leerzeichen dazwischen)

TFTP Server ergänzen

Nehmt nun die erstellte WinPE.iso und kopiert sie in euer TFTP Arbeitsverzeichnis. (bei mir D:\pxe\tftpboot).

Nun sollte euer Ordner so aussehen:

Einstellungen TFTP.jpg

PXE Boot

tftpd32 sollte gestartet sein.
Dann am Client booten und PXE Boot oder die Netzwerkkarte als Bootlaufwerk wählen.
Es sollte nun per DHCP eine Verbindung aufgebaut werden und per TFTP die WinPE.iso übertragen werden.
Dann sollte Windows PE starten.

Ihr solltet eine Eingabeaufforderung sehen.

Auf die Win7 DVD zugreifen.

Am Server PC die Win7 DVD oder ISO entpacken und den entpackten Ordner freigeben.
Am Client PC "net use K: \\(IP-Adresse des Server-PCs)\(Freigabename des Ordners)" eingeben. (ohne die Klammern)
Ihr werdet vielleicht nach einem Benutzername und Passwort gefragt. Gebt einfach die Daten vom Server PC ein.
Nutzername wird am besten in dieser Form eingegeben: "(IP-Adresse des Server-PCs)\(Nutzername)" (wieder ohne Klammern)
Dann gebt "K:" ein.
Dann müsst ihr nur noch setup.exe eingeben und die Windows 7 Installation sollte starten.

Optionale Schritte:

Falls bei der Eingabe von "net use K: \\(IP-Adresse des Server-PCs)\(Freigabename des Ordners)" ein Fehler auftritt, fehlt mit ziemlicher Wahrscheinlichkeit der Treiber der Netzwerkkarte des Client.
Also ladet den Netzwerktreiber herunter.
Bei Intel ist das eine Exe Datei, die sich entpacken lässt.
Öffnet dann die WinPE.iso mit zb. UltraIso und geht in den Ordner "Sources" und kopiert die Boot.wim in ein Arbeitsverzeichnis. (bei mir also D:\desktop\boot.wim)
Legt in eurem Arbeitsverzeichnis einen Ordner an, in meinem Fall "test" unter "d:\desktop"
Als nächstes geht ihr nach "C:\Program Files\Windows AIK\Tools\amd64\Servicing" und drückt die shift Taste und dazu rechte Maustaste. Wählt "Eingabeaufforderung hier öffnen".
Oder startet eine Eingabeaufforderung mit Adminrechten (cmd.exe) und wechselt nach "C:\Program Files\Windows AIK\Tools\amd64\Servicing"
Gebt dort ein:

Dism /Mount-Wim /WimFile:D:\desktop\boot.wim /index:1 /MountDir:D:\desktop\test

Als nächstes werden die Netzwerktreiber integriert.
Gebt ein:

Dism /image:D:\desktop\test /Add-Driver /driver:D:\desktop\Netzwerktreiber /recurse

(wobei /driver: D:\desktop\Netzwerktreiber auf den Ort zeigen muss, an dem ihr den Netzwerkkartentreiber entpackt habt)
Nach dem das getan ist, gebt Ihr folgendes ein

Dism /Unmount-Wim /MountDir:D:\desktop\test /commit

Als nächstes muss nur noch die boot.wim (die jetzt je nach Treiber etwas größer sein sollte als noch zuvor) mit zb. Ultraiso wieder in die WinPE.iso integriert werden. (rein kopiert)
Die angepasste bzw. mit Netzwerktreibern ausgestattete WinPE.iso nun wieder in eurem TFTP Ordner ablegen (bei mir also D:\pxe\tftpboot)
Dann solltet ihr die Schritte 4 und 5 erfolgreich absolvieren können.