[gelöst] PXE Installation Windows7

thinkerboz

New member
Themenstarter
Registriert
9 Juli 2011
Beiträge
155
Hallo,

bekommt ihr auf dem X220 eine PXE Installation von Windows7 hin?
Ich habe hier tftpd64 der DHCP Server funktioniert nur, wenn die IP Pool Adresse von der des Heimnetzes abweicht.
Also HauptPC hat 192.168.178.12 und der X220 bekommt nur eine IP zugeteilt wenn ich bei tftpd64 dann zb 192.168.10.1 einstelle. (anderes subnetz glaube ich).

Jedenfalls kommt nach dem DHCP ja der TFTP dran und da bekomme ich immer ein Timeout. Am Server steht "TIMEOUT waiting for Ack block" und am X220 steht dann kurz "PXE-E32: TFTP open timeout"
http://www.bootix.de/support/problems_solutions/pxe_e32_tftp_open_timeout.html

Wie kann ich das lösen?
 
Ist in den Freigabeeinstellungen vielleicht noch Kennwortgeschütztes Freigeben aktiviert?


genau das ist der Fall, deshalb habe ich schon versucht mit "net use g: \\192.168.178.12\win7sp1dvd passwd /user:username" meinen Desktop PC Account mit anzugeben. Aber da kommt immer noch der gleiche Fehler.

ping localhost geht mit <1ms
ping 192.168.178.12 (Desktop PC) bringt sofort den Feherl "PING: Fehler bei der Übertragung. Allgemeiner Fehler." 100% Verlust.

Da stimmt doch was mit dem WinPE nicht. mit ipconfig -all spuckt er nichts sinnvolles raus, als würde dem Windwows PE der tcp/ip stack fehlen.
 
Zuletzt bearbeitet:
Da müsste dir jetzt einer helfen der sich mit WinPE auskennt, ich habe es immer nur benutzt um ein Linux zu booten.

Komisch ist nur das localhost geht, damit dürfte es nicht an IP/TCP-liegen, ipconfig release und renew probiert?
 
Ja, da kommt ein Fehler (habe ich jetzt gerade nicht mehr im Kopf wie der heißt).
Oh hat sich überschnitten, danke Mornsgrans ich schau mal ob es mir weiterhilft.

EDIT: Also das hat mir doch nicht so viel gebracht, wie erhofft. Denn das WinPE habe ich ja schon gebootet bekommen. Aber auch die Windows Freigabe komme ich nicht drauf. Ich steck also noch zwischendrin.
 
Zuletzt bearbeitet:
ipconfig -all nicht siehe Bild im Anhang, aber die Option /release
Es scheint auch die Netzwerkkarte nicht initialisiert zu werden. Ich habe mal den Log der Win7 PE Umgebung geöffnet, siehe Anhang.

Muss ich da vorher noch ein Script mitgeben, das die statische IP und die Netzwerkkarte an sich einrichtet?
Laut dem einen Howto wurde da ja eigentlich nichts gemacht. (http://www.savelono.com/linux/how-t...etwork-using-linux-pxe-dnsmasq-and-samba.html)

Auffällig im Log ziemlich unten "WaitforNetworkToInitialize failed"
 

Anhänge

  • 2011-08-29 13.47.35.jpg
    2011-08-29 13.47.35.jpg
    93,4 KB · Aufrufe: 8
  • 2011-08-29 13.48.23.jpg
    2011-08-29 13.48.23.jpg
    95,3 KB · Aufrufe: 5
Scheint so als würde er die überhaupt keine Netzwerkkarte finden, weshalb der Ping auf localhost über den TCP/IP-Stack geht und der Ping nach draußen nicht.

Die Frage jetzt ist wie kriegt man die Schnittstelle in Win-PE zum laufen^^
 
Glaube nicht da es so klappt, da die Windows 7 DVD keine RAM-Disk initialisiert wie das WinPE-Image. Aber ein Versuch ist es wert.

Alternative zu dem Ganzen wäre vielleicht Windows über nen USB-Stick zu installieren.
 
Zuletzt bearbeitet:
Ja, muss ich wohl dann per USB machen.
Schade eigentlich.
Ich habe nun schon extra die Treiber der Netzwerk karte in die Boot.wim der PE CD integriert aber er greift auf die anscheinend nicht zurück, er verhält sich wie bisher.

Jedenfalls bin ich nicht der einzige mit dem Problem, wenn man sich mal die Kommentare dort weiter unten anschaut http://www.savelono.com/linux/how-t...etwork-using-linux-pxe-dnsmasq-and-samba.html
 
Zuletzt bearbeitet:
So ich habs endlich geschafft :thumbsup:

Und zwar musste ich erst noch die Ethernet Treiber vom Intel Pro 1000 einbinden in die Windows PE iso.

Ich habe mir also die ISO mit ultraiso geöffnet, dort unter /sources die BOOT.wim entpackt.
Dann habe ich aus dem WAIK (windows automated installation kit) die dism.exe verwendet.
Mit DISM also laut technet die Intel Treiber hinzugefügt (einfach die intel treiber exe entpacken vorher) http://technet.microsoft.com/de-de/library/dd744382(WS.10).aspx
Dann wieder mit Ultraiso die geänderte boot.wim eingefügt.
Und von der geänderten iso gebootet und sieh da ipconfig zeigt mir einen LAN-Adapter an.

Endlich kann ich auch net use benutzen. Als Nutzername habe ich es so angegeben IPdesDesktopPCs\Nutzername
 
:thumbup:
...und nun ein komplettes Tutorial für das Thinkpad-Wiki bitte ;)
 
Hier beschreibe ich, wie man über PXE Windows 7 installieren kann.
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.


Schrit 1: Einrichtung des DHCP und TFTP Servers

Ladet von hier tftpd32 herunter http://tftpd32.jounin.net/tftpd32_download.html 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.




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



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.

Code:
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)

2. Schritt: 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)

3.Schritt: 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:


4. Schritt: 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.

5. Schritt: 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
Code:
"Dism /Mount-Wim /WimFile:D:\desktop\boot.wim /index:1 /MountDir:D:\desktop\test"
ein.
Als nächstes werden die Netzwerktreiber integriert.
Gebt
Code:
"Dism /image:D:\desktop\test /Add-Driver /driver:D:\desktop\Netzwerktreiber /recurse"
ein. (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
Code:
"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.
 
Zuletzt bearbeitet:
Ich habe das nun mal dokumentiert, für die Formatierung und fein arbeiten kann ich mich, wenn gewünscht nochmal morgen dran setzen.
Mir raucht gerade der Kopf :thumbup:
Aber es kann vom mir aus schon mal eingepflegt werden ins WIKI.
 
Jaja das coole PXE ich hab da auch etliche Stunden verbraten bis ich alles so hatte wie ich wollt. Nun rennt ein PXE Server auf meinem Qnap Nas und bin jedes mal begeistert, wenn ich es wieder brauche. Ich habe auch schon etliche Iso´s rein gepackt sowie die auswahl zwischen x86 und x64bit Windows. Das geht nämlich auch nicht so leicht, leider. Daneben funzt Xp und sonstige Isos und Linux Live Versionen. Einfach ein Traum :)
 
Leider kommt bei mir noch ein Nachteil dazu.
Ich will es noch im UEFI-GPT modus installieren. Und das geht wohl über PXE bisher nicht.

Zumindest wenn man dem Technet Foren Artikel glauben darf, hat es bisher keiner rausgefunden wie es geht.
http://social.technet.microsoft.com...bf99aa4/#ced1e036-4765-47e1-93e9-55bd83c3189c

Das es für den EFI Modus über PXE anscheinend noch keine Lösung gibt, und mir auch keine nach einem halben Tag recherchieren eingefallen ist. Werd ich jetzt doch die USB-Stick Methode mit einer 8GB microsdHC + USB reader nutzen. Weil ich im UEFI-gpt Modus installieren will.
 
Zuletzt bearbeitet:
Man könnte, man müsste für x86 dazu im 2. Schritt beim erstellen der PE iso nicht den amd64 Ordner sondern den x86 Ordner angeben.
Ebenso unter Optionale Schritte, müsste der Pfad "C:\Program Files\Windows AIK\Tools\x86\Servicing" heißen
 
Gut aber nach deine Erklärung geht es nur entweder oder. Da man nur eine WIM Datei auswählen kann. Ich habe damals eine Anleitung gefunden mit dem man einzelne WIm Dateien nach dem Boot auswählen kann. So kann ich dann zwischen der x86 und x64 WIM Datei auswählen und demnäch das passende installieren.
 
Ja das wäre auch machbar.
Einfach eine WinPE mit x86 und eine mit amd64 machen.
Dann in der default datei im pxelinux.cfg Ordner 2 einträge machen. Dazu wird aber aus dem syslinux noch die menu.c32 benötigt.

Die default Datei sähe dann etwa so aus:

Code:
default menu.c32
prompt 0

MENU TITLE BootMenu
MENU AUTOBOOT Starting WinPe in # seconds
timeout 300
TOTALTIMEOUT 9000

label WinPex86
  MENU DEFAULT
  MENU LABEL WinPex86
  Linux /memdisk
  append iso
  INITRD /WinPEx86.iso

label Winpex64
  MENU DEFAULT
  MENU LABEL WinPex64
  Linux /memdisk
  append iso
  INITRD /WinPEx64.iso
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben