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 ...
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:
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 :)
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ć.
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.
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.
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.
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 ...