How To PXE Network Boot Using a Hyper-V VM

Table of Contents

Wprowadzenie

W Hyper-V istnieją dwie różne generacje maszyn wirtualnych: Generacja 1 i Generacja 2 maszyn wirtualnych.

Generacja 1 to maszyna wirtualna, która używa starszego BIOS-u, a maszyna Hyper-V Generacji 2 to maszyna oparta na UEFI.

Generacja maszyny wirtualnej Hyper-V ma znaczenie, ponieważ PXE używa różnych plików startowych w zależności od tego, czy maszyna startuje przy użyciu starszego BIOS-u czy UEFI.

W większości przypadków zalecam utworzenie maszyny wirtualnej Generacji 2, jeśli nie masz konkretnego powodu, aby tego nie robić. Jednym z powodów może być to, że nie włączyłeś jeszcze UEFI w swoim środowisku.

Ten wpis na blogu opisuje, jak dodać Legacy Adapter do maszyny wirtualnej generacji 2, aby umożliwić uruchomienie PXE dla urządzeń, które nie są jeszcze na UEFI.

Jeśli chcesz dowiedzieć się więcej o Hyper-V, polecam kursy na Pluralsight.

Co to jest PXE boot?

PXE boot to rozruch sieciowy, w którym mały plik startowy jest wysyłany do klienta przy pierwszym uruchomieniu. Serwer PXE zazwyczaj używa WDS i DHCP, aby umożliwić tę komunikację. Jako administrator IT, możesz użyć wirtualnego serwera PXE lub fizycznego serwera PXE.

Uruchom PXE przez IPv4 na maszynie Hyper-V generacji 1

Jak sprawdzić generację maszyny wirtualnej Hyper-V?

Jeśli chcesz sprawdzić, czy maszyna wirtualna Hyper-V jest maszyną generacji 1 lub generacji 2, wybierz maszynę wirtualną w programie Hyper-V Manager i sprawdź wersję generacji na pierwszej stronie.

Dlaczego starsze PXE nie działa na maszynach wirtualnych generacji 2?

Maszyna Hyper-V Generacji 2 jest jak działająca stacja robocza UEFI.

Stacja robocza UEFI nie mogła komunikować się ze starszym PXE, ale tylko z obrazami startowymi UEFI.

Maszyna skonfigurowana z UEFI użyje bootowania na serwerze WDS podczas uruchamiania. Ten sam problem z komunikacją UEFI dotyczy również maszyn Hyper-V Generation 2. Ten przewodnik wyjaśnia, jak uruchomić PXE przez IPv4 na maszynach wirtualnych Hyper-V generacji 1.

Jeśli twoja sieć jest skonfigurowana do wdrażania obrazów startowych przy użyciu starszych metod, musisz skonfigurować sprzęt maszyny wirtualnej.

Jak skonfigurować maszynę wirtualną generacji 2 do starszego rozruchu PXE

Krok #1 – Utwórz przełącznik wirtualny

Po pierwsze, musisz utworzyć przełącznik wirtualny. Wirtualny przełącznik jest wymagany, aby maszyna wirtualna mogła komunikować się z siecią. Jeśli masz już utworzoną maszynę wirtualną dla swojej sieci, możesz pominąć ten krok. Zacznij od kliknięcia prawym przyciskiem myszy hosta Hyper-V w Hyper-V Manager i wybrania Virtual Switch Manager.

Utwórz nowy przełącznik wirtualny. Wybierz opcję External. External jest podobny do „Bridged”, jeśli używasz innych platform wirtualizacji.

Nadaj nowemu przełącznikowi wirtualnemu nazwę. Ja nazwałem swój „Bridged.”

Krok #2 – Dodaj starszy adapter sieciowy

Domyślnie, na maszynie wirtualnej zainstalowany jest tylko „Standardowy adapter sieciowy”, ale dla funkcjonalności PXE, wymaga dodania starszego adaptera sieciowego.

Przejdź do dodanej właśnie karty sieciowej Legacy i określ, że powinna ona korzystać z utworzonego właśnie przełącznika wirtualnego.

Krok #3 – Konfiguracja kolejności uruchamiania

6. Teraz musimy się upewnić, że klient uruchomi się najpierw przy użyciu karty sieciowej Legacy. Wystarczy wybrać Legacy Network Adapter i przenieść go na górę listy za pomocą przycisków.

Krok #4 – Uruchomienie maszyny wirtualnej Hyper-V

Uruchom swoją maszynę wirtualną, a teraz PXE boot powinien działać 🙂

Podsumowanie

Jak wspomniałem we wstępie, w większości przypadków zalecam tworzenie maszyny wirtualnej Generation 2 w Hyper-V, jeśli nie ma konkretnych powodów, aby tego nie robić.

Do dokładnego wyjaśnienia na temat wyboru maszyny wirtualnej Generacji 1 lub Generacji 2 odsyłam do Microsoft Docs.

Czy zazwyczaj tworzycie maszyny Generacji 1 lub Generacji 2 w swoim środowisku Hyper-V? Daj mi znać w komentarzach poniżej 🙂

Jeśli chcesz dowiedzieć się więcej o Hyper-V, gorąco polecam kursy na Pluralsight.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.