Dodajemy instalatory Windows do serwera PXE cz 1

Data: 2016-07-30, autor: Michał Misztal

Tak, tematu PXE ciąg dalszy.

Na początek kwestie prawne. Aby przygotować obrazy PE systemu Windows będą potrzebne pewne programy działające tylko i wyłącznie w systemie Windows. Wersję testową (plik ISO) systemów Windows można pobrać z linków poniżej

Jeśli klikniecie w powyższe linki na systemie innym niż Windows to będziecie mogli pobrać gotowy obraz ISO. W przeciwnym wypadku pobierze się program w którym należy wybrać którą wersję systemu (32 czy 64 bit) wybieracie i czy ma być to obraz ISO czy obraz USB. Nigdy nie wybierajcie USB - cała operacja będzie trwać 2 - 3 razy dłużej i może zakończyć się błędem. Wersji systemu 8.0 nie ma. Co do 7 - musicie podać klucz produktu, ważny jest klucz do wersji BOX. Wersja OEM nie jest respektowana (więcej na ten temat).

Potrzebny będzie system na którym przygotujemy wszystkie potrzebne obrazy. Sugeruję Windowsa 8.1. Windows 10 ma problemy przy montowaniu udziałów sieciowych w środowisku PE. Dodatkowym oprogramowaniem którego będziemy potrzebować na Windowsie to

  • Windows ADK aby przygotować obrazy PE (Preinstallation Environment)
  • 7zip pozwala edytować "w locie" pliki bez rozpakowywania i pakowania archiwum, przyda się do obrazów ISO i WIM

Jeszcze jedna ważna kwestia - UEFI. Jako, że nie każda płyta główna wspiera bootowanie do PXE przez UEFI to trzeba by się na ten wypadek zabezpieczyć. Ja wykombinowałem to tak - bootowalny pendrive (może być i płyta) z systemem Windows PE. Na nim będzie 64 bitowa wersja mapująca do udziału z plikami instalacyjnymi. Także - pendrive = wersja mini instalki, gołe PE które pobiera z sieci resztę plików systemu. I mamy EFI boot. Ja to postaram się zrobić a'la EFI syslinux z dwoma oddzielnie ładowanymi obrazami PE (Windows 8.1 64 bit i Windows 10 64 bit). Ale mogą być i dwa pendrivy, nawet przedpotopowe - wystarczy 220 MB.

Teraz wyjaśnimy sobie dla jakich systemów przygotujemy obrazy, będą to

  • Windows 7 (32 i 64 bit)
  • Windows 8.1 (32 i 64 bit)
  • Windows 10 (32 i 64 bit)

Wspólnym loaderem i zarazem środowiskiem PE będzie to z Windows 8.1. Po pierwsze dlatego, że jest nowsze niż Windows 7 i posiada sterowniki do nowszych kart sieciowych i nie posiada błędu 10 przy montowaniu udziałów. Loader zostanie utworzony raz i skopiowany tyle razy ile jest wersji obrazów.

Windows PE pozwala na zamontowanie udziału sieciowego, nie pozwala na dostęp do serwera www. Zatem musimy taki udział utworzyć, ale o tym nieco później. Przyjmijmy, że ścieżka do tego udziału to \\pxe\install\. W tym udziale będą foldery instalek czyli np w7_32bit, w7_64bit, w8_32bit itd. Czyli ścieżka dla instalatora Windows 7 w wersji 64 bit to \\pxe\install\w7_64bit.

Instalujemy Windows ADK. Przez Start wybieramy linię komend dla ADK ("Deployment and Imaging Tools Environment") jako administrator. Wykonujemy komendy dla wersji 64 bit

copype amd64 C:\WinPE_amd64
MakeWinPEMedia /ISO C:\WinPE_amd64 C:\WinPE_amd64\WinPE_amd64.iso

I dla 32 bit

copype x86 C:\WinPE_x86
MakeWinPEMedia /ISO C:\WinPE_x86 C:\WinPE_x86\WinPE_x86.iso

Teraz utwórzmy sobie folder na nasze obrazy PE a w nim katalog dla każdej wersji systemu. Te obrazy będą ładowane przez wimboot z serwera http, następnie tak odpalony system pobierze sobie pliki z udziału sieciowego czyli naszego \\pxe\install\{obrazy systemów}. Do każdego folderu z PE wypakujmy zawartość pliku ISO za pomocą 7zip. Teraz przygotujemy sobie wersję W7 32 bit, dla pozostałych systemów będzie analogicznie. Za pomocą 7zip otwieramy plik sources/boot.wim i przechodzimy do Windows\System32\startnet.cmd którego edytujemy

Zmieniamy zawartość na

wpeinit

:mount

net use z: \\pxe\install\w7_32bit

if not exist z: (goto mount) else (goto exit)

:exit

z:
setup.exe

Zapisujemy i wychodzimy, pojawi się potwierdzenie.

Zauważyłem, że czasem, gdy sieć jest obciążona udział nie jest montowany za pierwszym razem dlatego dodałem warunek by montować do skutku. Poniższego opisu nie ma nigdzie w internecie. Wszelkie opisy kończą się na konsolowym oknie a całość musicie wpisywać sami. Także macie tutaj wszystko na tacy. Tak przygotowane katalogi z wersjami systemów PE należy przekopiować na serwer PXE czyli do /srv/http.

Tak przygotowane obrazy będziemy uruchamiać przez wimboot. Możecie go pobrać stąd. Z archiwum przenosimy plik wimboot do /srv/tftp

I to tyle na dzisiaj.

Skomentuj lub zgłoś błąd

© Michał Misztal 2023

Czytasz właśnie

Dodajemy instalatory Windows do serwera PXE cz 1
Autor: Michał Misztal
Data: 2016-07-30

Podobne wpisy