====== Windows über PXE booten ======
{{tag> IRRELEVANT software infrastructure process computing howto networking}}
===== Windows 7 & 10 =====
Über PXE kann man im shack ein auf Windows 7 basierendes Windows PE booten, aus dem heraus man auf Netzwerk-Shares zugreifen kann und so auch Windows 7 und 10 in 32 und 64 bit installieren kann.
An dieser Stelle sei auf die Anleitungen [[https://musteresel.github.io/posts/2018/04/install-windows-over-pxe-with-dnsmasq-pxelinux-winpe.html|hier]] und den [[https://wiki.archlinux.org/index.php/Windows_PE|Archwiki-Eintrag]] verwiesen.
Auf [[http://pxeboot.shack|pxeboot.shack]] müssen zuerst die Einträge im Menü unter ''/srv/tftp/pxelinux.cfg/win_x86.cfg'' hinzugefügt werden:
LABEL Windows 7 PE 32 bit
kernel memdisk
initrd boot/windows/win7pe32.iso
append iso raw
LABEL Windows 7 PE 64 bit
kernel memdisk
initrd boot/windows/win7pe64.iso
append iso raw
Dann muss man das Tool [[https://wimlib.net/|wimlib]] unter Debian aus der Quelle bauen und installieren, außerdem muss ''genisoimage'' installiert werden und ein symbolischer Link von dort auf ''mkisofs'' angelegt werden.
Nun müssen die Start-Skripte angelegt werden, beispielhaft die 32bit-Variante:
@echo off
echo Erkenne Plug and Play..
wpeinit
echo Starte Netzwerk..
ipconfig
echo Haenge wolf auf S: ein..
net use S: \\wolf.shack\share-home /user:shack shackit
S:
echo Oeffne Terminal..
echo fuer Windows 7 Setup S:\Winsetup\Win7_32\Setup.exe ausfuehren
echo fuer Windows 10 Setup S:\Winsetup\Win10_32\Setup.exe ausfuehren
cmd
pause
Darauf ist das Windows-7-Iso der entsprechenden Bitzahl einzuhängen, zuerst also 32bit und ein temporäres Verzeichnis anzulegen: ''mkdir -pv /tmp/winpe''
Nun kann die Windows-PE-Iso gebaut werden:
mkwinpeimg --iso --windows-dir=/media/cdrom/ --start-script=start32.cmd --tmp-dir=/tmp/winpe /srv/tftp/boot/windows/win7pe32.iso
Für 64bit ist das entsprechende Image einzuhängen und im Befehl 32 durch 64 zu tauschen.