If-Koubou

IT Geek: Jak Network Boot (PXE) Recovery Disk WinPE z PXElinux v5 i Wimboot

IT Geek: Jak Network Boot (PXE) Recovery Disk WinPE z PXElinux v5 i Wimboot (Jak)

Czy kiedykolwiek żałowałeś, że nie możesz uruchomić "Konsoli odzyskiwania systemu Windows" dla tej jednej procedury konserwacji lub programu, którego chcesz użyć, bez konieczności pamiętania, gdzie zapomniałeś płyty CD? HTG wyjaśnia, jak uruchomić WinPE z PXE.

Źródło: Alfred Hermida przez Compfight cc

Windows Pre-execution environment (WinPE) to wersja systemu Windows, którą większość ludzi zna jako wersję uruchamianą z instalacyjnej płyty CD. Z biegiem lat stworzono całe projekty, które dają możliwość posiadania pewnego rodzaju środowiska "Windows Live", jak wiele dystrybucji Linuksa. W tym podręczniku będziemy mieli Windows PE z bootowania płyty instalacyjnej z PXE, abyśmy mogli go użyć do uruchomienia narzędzia aktualizacji Dell BIOS. Zachęcamy was do kontynuowania eksploracji tego bezdennego dołu geeku ...

Przegląd

Pokazaliśmy, czym jest PXE i jak łatwo zainstalować na nim serwer (i wiele więcej) za pomocą FOG, dziś dodamy kolejne rozszerzenie do FOG. Zasadniczo dzisiejsza procedura będzie następująca:

  1. Zaktualizuj PXElinux do wersji 5.01 lub nowszej, jeśli jeszcze nie jest zainstalowany.
  2. Dodaj moduł wimboot.
  3. Skopiuj obraz WIM i pliki pomocnicze z instalacyjnej płyty CD systemu Windows.
  4. Dodaj pozycję menu.
  5. Użyj rozruchowego WinPE, aby uzyskać działającą "konsolę odzyskiwania systemu Windows".

Zrobimy to powyżej, ponieważ przejście na "zwykły" zestaw Windows Automated Installation Kit (WAIK) zmusza w najlepszym wypadku do zainstalowania go na komputerze i przejścia przez nie tak prosty proces, aby zmienić plik WIM i jego obsługę pliki do formularza WDS / RIS. Podczas gdy istnieją alternatywy dla Linuksa, jak na przykład projekt UDA (który jest serwerem PXE, którego użyłem przed pojawieniem się FOG), w ten sposób po prostu zamieniasz niektóre pliki na serwerze PXE raz (które prawdopodobnie i tak byś ostatecznie) i skopiowałeś niezmieniony plik WIM i pliki pomocnicze bezpośrednio z dysku CD systemu Windows na serwer PXE.

Należy zwrócić uwagę na to, że chociaż wygląda na to, że możesz uruchomić procedurę instalacji systemu Windows w ten sposób, nie możesz jej ukończyć, a uczynienie tego wykracza poza zakres tego przewodnika.

Do roboty :)

Zaktualizuj PXElinux do wersji V5.01

W chwili pisania tego tekstu wersja Syslinux w repozytorium Ubuntu nadal wynosi 4.05. Zgaduję, że to dlatego, że zespół Syslinux zdecydował się wstrząsnąć gałęzią V5 i zmienił sposób działania modułów COM32 (teraz oparty na ELF) i zmienił "rdzeń", aby wymagał biblioteki (ldlinux.c32) dlabyle co poza "czystym butem". To sprawia, że ​​bardzo możliwe jest zerwanie, dla każdego, kto przywykł do "starej drogi". Nie martw się, pobieramy wymagane pliki ręcznie i robimy to tak, aby instalacja FOG nie straciła rytmu.

Będziemy używać wersji 5.01, ponieważ jest najnowsza stabilny Wydanie z oddziału V5 w momencie pisania tego tekstu i jest to ten, na którym zespół Syslinux współpracował z zespołem wimboot, aby ta specyficzna procedura działała.

Uwaga: Innym powodem, dla którego najnowsza wersja nie jest jeszcze częścią repozytorium Ubuntu (IMHO), jest to, że przynajmniej na Citrix-Xen goście HVM nie mogą uruchamiać niczego poza menu PXE. Inne hipernadzorcy, takie jak VMware, Hyper-V i VirtualBox, a także fizyczne maszyny są w porządku z nową wersją.

Jeśli powyższa uwaga nie dotyczy Ciebie, kontynuuj.

Uzyskaj wersję 5.01 PXElinux bezpośrednio z Kernel.org i rozpakuj ją na serwerze FOG przez:

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

Utwórz katalog, w którym będą przechowywane nowo wymagane biblioteki:

mkdir -p / tftpboot / howtogeek / libs

Skopiuj wymagane pliki biblioteki do tego katalogu, aby były dostępne dla klientów w środowisku wykonawczym:

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 /

Dodaj "ścieżkę" do tego katalogu, do już istniejącego "domyślnego" pliku konfiguracyjnego, edytując go lub wydając:

echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default

Skopiuj nowo wymagany plik ldlinux.c32 do katalogu głównego serwera TFTP, wydając:

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

Zaktualizuj silnik graficzny (vesamenu.c32), aby odpowiadał nowej wersji:

cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /

Gratulacje, twój serwer PXE jest teraz zaktualizowany do wersji 5.01 i wszystko, co już działało (chyba że jesteś dotknięty "notatką" z początku tego segmentu), powinno nadal to robić.

WIMboot

Ten bootloader jest częścią projektu iPXE i opisuje go tak:

wimboot jest programem ładującym dla Windows Imaging Format (.wim) pliki. Umożliwia rozruch środowiska Windows PE (WinPE) z dysku RAM, bez marnowania pamięci używanej na obraz dysku RAM.

Pobierz najnowszą wersję ze swojej strony:

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

Zainstaluj unzip na swoim serwerze FOG, jeśli go brakuje:

aptify install unzip

Rozpakuj pakiet wimboot:

rozpakuj wimboot-latest.zip

Skopiuj moduł wimboot do katalogu "libs", który utworzyliśmy w poprzednim segmencie:

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

To wszystko.Program ładujący Wimboot jest gotowy do wywołania.

Pliki Windows CD

Utwórz nowy katalog na serwerze FOG, aby zatrzymać pliki, które skopiujemy:

mkdir -p / tftpboot / howtogeek / WinPE /

Włóż oryginalny dysk instalacyjny Windows 7 do napędu CD-ROM i skopiuj poniższe pliki do tego katalogu:

\ bootmgr

\ boot \ bcd

\ boot \ boot.sdi

\ sources \ boot.wim

Tak, to takie proste i nie musisz utrzymywać struktury katalogów na CD, aby to działało.

Uwaga: aby aktualizacje systemu Dell BIOS działały, musiałem użyć 32-bitowej wersji systemu Windows.

Dodaj pozycję menu

Utwórz wpis w menu PXE, edytując menu "Utils":

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

Dołącz do niego:

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

Gratulacje, masz teraz WindowsPE na swoim serwerze PXE. :)

Uwaga: może wyglądać, jakby wisiał na pliku "wim", ale tak nie jest. To faktycznie przenosi 140 MB pliku do klienta przez TFTP, co zajmuje więcej czasu niż zwykle małe pliki, które są przesyłane w ten sposób.

Oto zrzut ekranu, aby udowodnić, że tak się stało.

VM powyżej została uruchomiona przy użyciu VMware-player, zainstalowano Ubuntu na HD i uruchomiono PXE na WinPE.

Konsola odzyskiwania systemu Windows

Ponownie, jak wspomniano w przeglądzie, podczas gdy wygląda na to, że możesz uruchomić procedurę instalacji systemu Windows w ten sposób, nie możesz jej ukończyć, a uczynienie tego wykracza poza zakres tego przewodnika.

Mając to na uwadze, aby podać przykład tego, dlaczego byłoby to przydatne, użyjemy tego środowiska do przeprowadzenia aktualizacji systemu BIOS Dell.

Pobierz aktualizację, którą musisz wykonać ze strony internetowej firmy Dell i umieść ją na dysku z kluczem. Umieść dysk na kluczu, a PXE uruchom klienta.

Aby dojść do konsoli odzyskiwania, w oknie głównym, jak na powyższym zrzucie ekranu, kliknij "Dalej".

Kliknij "Napraw komputer".

Wybierz "Użyj narzędzi do odzyskiwania" i kliknij "Dalej".

Kliknij "Wiersz polecenia".

Po wejściu do wiersza poleceń będziesz musiał dowiedzieć się, jaka "litera dysku" WinPE zdecydowała się wyznaczyć na Disk-on-Key. Aby to zrobić, system powinien wyliczyć wszystkie aktualnie przypisane litery dysków, wydając:

wmic logicaldisk get name

Teraz wyłączając litery A: i X: a może nawet C: (choć nie jest to podana), przełączaj się między literami dysku i poszukaj klucza dysku, wydając:

Driveletter:
reż

Po znalezieniu właściwego dysku uruchom plik i powinieneś zobaczyć coś takiego:

Gratulacje, jesteś gotowy do aktualizacji :)

Znam Kung Fu ...