27Jun
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:
- Aktualizacja PXElinux do wersji 5.01 lub wyższej, jeśli jeszcze nie jest zainstalowana.
- Dodaj moduł wimboot.
- Skopiuj obraz WIM i pliki pomocnicze z instalacyjnej płyty CD systemu Windows.
- Dodaj pozycję menu.
- 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.
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".
Kliknij "Napraw komputer".
Wybierz "Użyj narzędzi do odzyskiwania" i kliknij "Dalej".
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:
Gratulacje, jesteś gotowy do aktualizacji:)
Wiem Kung Fu. ..