27Jun

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

click fraud protection

65666352_efaebd0345_o1

Czy kiedykolwiek chciałeś, abyś mógł uruchomić "Konsolę 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.

Photo Credit: Alfred Hermida przez Compfight cc

Windows Środowisko poprzedzające wykonanie( 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 do kontynuowania eksploracji tego bezdennego dołu geeku. ..

Omówienie

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

instagram viewer
  1. Aktualizacja PXElinux do wersji 5.01 lub wyższej, jeśli jeszcze nie jest zainstalowana.
  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".

Wykonamy powyższe czynności, ponieważ przejście na "zwykły" zestaw Windows Automated Installation Kit( WAIK) zmusza w najlepszym wypadku do zainstalowania go na twoim komputerze i przeprowadzenia nie tak prostego procesu, aby zmapować plik WIM i jegoobsługuje pliki w ich formularzu 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), używając tego sposobu, po prostu zamieniasz niektóre pliki na serwerze PXE raz( które prawdopodobnie i tak byś w końcu i tak) 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, nie możesz jej ukończyć, a uczynienie tego wykracza poza zakres tego przewodnika.

Łapiemy się:)

Aktualizacja PXElinux do V5.01

Od tego czasu 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) dla wszystko, co poza "czystym bootowaniem".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 to najnowsza stabilna wersja z gałęzi V5 w momencie pisania tego tekstu. To właśnie ta, w której zespół Syslinux współpracował z zespołem wimboot, aby ta specyficzna procedura działała.

Note : 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 hiperwizje, takie jak VMware, Hyper-V iVirtualBox, a także maszyny fizyczne 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ędzie przechowywanynowo 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/

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

echo "PATH howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/ domyślnie

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

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

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

cp -avsyslinux-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" od początku tego segmentu), powinno nadal to robić.

WIMboot

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

wimboot to program ładujący dla plików Windows Imaging Format( wim).Umożliwia rozruch środowiska Windows PE( WinPE) z dysku RAM, bez marnowania pamięci używanej na obraz dysku RAM.

Pobierz najnowszą wersję ze 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

Copymoduł 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/

Umieść oryginalną płytę instalacyjną systemu Windows 7 w napędzie CD ROM i skopiuj pliki wymienione poniżej do tego katalogu:

\bootmgr

\ boot \ bcd

\ boot \ boot.sdi

\ sources \ boot.wim

Tak, to jest tak proste i , że nie musisz utrzymywać struktury katalogów na CD, żeby 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:

label 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 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.

WinPE01

Powyżej VM 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żna uruchomić procedurę instalacji systemu Windows w ten sposób, w rzeczywistości nie można jej ukończyć, a jej udostępnienie wykracza poza zakres tego przewodnika.

Po tym, aby podać jeden przykład, dlaczego byłoby to przydatne, użyjemy tego środowiska do przeprowadzenia aktualizacji systemu BIOS Dell.

Uzyskaj 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 przejść do konsoli odzyskiwania, w oknie głównym, tak jak na powyższym zrzucie ekranu, kliknij "Dalej".

WinPE02

Kliknij "Napraw komputer".

WinPE03

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

WinPE04

Kliknij "Wiersz polecenia".

Po pojawieniu się w wierszu poleceń, będziesz musiał dowiedzieć się, jaka "litera dysku" WinPE zdecydowała się wyznaczyć na Twoim 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: i może nawet C:( choć nie jest to podany), przechodź przeznapisz litery i poszukaj Disk-on-Key, wydając:

Driveletter:
dir

Po znalezieniu właściwego napędu, uruchom plik i powinieneś zobaczyć coś takiego:

winPE06

Gratulacje, jesteś gotowy do aktualizacji:)

Wiem Kung Fu. ..