Główna » jak » IT Geek Jak uruchomić sieć (PXE) Dysk odzyskiwania WinPE z PXElinux v5 i Wimboot

    IT Geek Jak uruchomić sieć (PXE) Dysk odzyskiwania WinPE z PXElinux v5 i Wimboot

    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 przewodniku będziemy mieli Windows PE z rozruchu 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 bootowanego 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 przeprowadzenia nie tak prostego procesu, aby zmienić plik WIM i jego obsługę pliki do formularza WDS / RIS. Podczas gdy alternatywy dla Linuksa istnieją, jak na przykład projekt UDA (który jest serwerem PXE, którego użyłem zanim pojawił się FOG), w ten sposób po prostu zamieniasz niektóre pliki na serwerze PXE raz (które prawdopodobnie i tak byś ostatecznie) i kopiował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, w rzeczywistości nie możesz jej ukończyć, a uczynienie tego jest poza zakresem 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 pracy modułów COM32 (teraz oparty na ELF) i zmienił "rdzeń", tak aby wymagał biblioteki (ldlinux.c32) dla byle co poza "czystym butem". Dzięki temu można bardzo łatwo spotkać się z niepowodzeniami, 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 wydania z oddziału V5 w czasie pisania tego tekstu i to właśnie ten, nad którym zespół Syslinux pracował razem z zespołem wimboot, aby ta specyficzna procedura działała.

    Uwaga: Kolejnym 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 wyodrębnij 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 został zaktualizowany do wersji 5.01 i wszystko, co już działało (chyba, że ​​dotyczy Cię "uwaga" 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:

    aptitude 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łóż oryginalną płytę instalacyjną systemu Windows 7 do napędu CD-ROM i skopiuj wymienione poniżej 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ć tak, jakby wisiał na pliku "wim", ale tak nie jest. To faktycznie przenosi 140 MB pliku do klienta przez TFTP, co trwa dłużej 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 w WinPE.

    Konsola odzyskiwania systemu Windows

    Ponownie, jak wspomniano w przeglądzie, chociaż wygląda na to, że możesz uruchomić procedurę instalacji systemu Windows w ten sposób, w rzeczywistości nie możesz jej ukończyć, a uczynienie tego jest poza zakresem tego przewodnika..

    Mając to na uwadze, aby podać przykład tego, dlaczego byłoby to przydatne, użyjemy tego środowiska do przeprowadzenia aktualizacji BIOSu 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, tak 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 dysku na klucz, 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 ...