Contents

Jak skonfigurować maszynę wirtualną w innej maszynie wirtualnej? Wyjaśnienie wirtualizacji zagnieżdżonej

Maszyny wirtualne (VM) mogą być bardzo pomocne w codziennym korzystaniu z wielu systemów operacyjnych. Mimo że są one łatwe w użyciu, występują w wielu różnych typach, a wybór odpowiedniego może być trudny.

Wirtualizacja zagnieżdżona to nietypowa forma wirtualizacji, która dokładnie odzwierciedla jej definicję, aczkolwiek z pewnymi komplikacjami w implementacji. Niemniej jednak, gdy jest stosowana, przynosi znaczne korzyści tym, którzy szukają takiej funkcjonalności.

Czym jest wirtualizacja zagnieżdżona?

Wirtualizacja zagnieżdżona może być konceptualizowana jako wykorzystanie jednej maszyny wirtualnej w ramach innej maszyny wirtualnej. Ten układ obejmuje komputer hosta, który obsługuje środowisko wirtualne, wraz ze zwirtualizowanymi zasobami i oprogramowaniem, na którym działa inna maszyna wirtualna.

/pl/images/man-in-front-of-four-screens.jpg

Technologia ta zwiększa poziom wirtualizacji w ramach hiperwizora, zapewniając dodatkową warstwę separacji między systemem operacyjnym gościa (OS) a maszyną hosta. Dzięki takiemu podejściu tworzy niezależne środowisko do przeprowadzania różnych operacji testowych na strukturach oprogramowania, aplikacjach i bazach kodu.

Jakie wymagania należy spełnić, aby korzystać z wirtualizacji zagnieżdżonej?

Specyfikacje niezbędne do hostowania zwirtualizowanego środowiska w innym zwirtualizowanym środowisku mogą się różnić w zależności od typu używanego hiperwizora. Niemniej jednak, podstawowe wymagania sprzętowe pozostają spójne dla różnych opcji. Jeśli chodzi o oprogramowanie, różne aplikacje mają różne iteracje, które umożliwiają zagnieżdżanie.

Implementacja obsługi wirtualizacji zagnieżdżonej w VMware VirtualBox została wprowadzona w wersji 6.0 dla procesorów AMD, podczas gdy została włączona jako dodatkowa funkcja w wersji 6.0 dla procesorów Intela. W związku z tym użytkownicy, którzy uruchamiają najnowsze wersje VirtualBox na odpowiednich typach procesorów, mogą wykorzystać tę funkcjonalność bez żadnych dodatkowych działań.

Dlaczego warto korzystać z wirtualizacji zagnieżdżonej?

W poprzednich dyskusjach zauważono, że wirtualizacja zagnieżdżona służy głównie jako środek do testowania frameworków oprogramowania i baz kodu w izolowanym środowisku podczas procesu programowania. Niemniej jednak, jej zastosowania wykraczają poza ten konkretny kontekst.

/pl/images/virtualbox-running-on-a-macbook-pro.jpg

Wykorzystanie zagnieżdżonych maszyn wirtualnych może zapewnić ekonomiczne rozwiązanie, eliminując wymóg dodatkowego sprzętu fizycznego w celu dostosowania do większej liczby systemów.Co więcej, oferują one łatwą mobilność, umożliwiając łatwą relokację bez konieczności wprowadzania znaczących zmian w infrastrukturze. W takich przypadkach przenoszenie danych może polegać po prostu na wyeksportowaniu odpowiednich plików maszyny i przesłaniu ich na inne urządzenie lub hiperwizor oparty na chmurze.

Oprócz wyżej wymienionych korzyści, wykorzystanie zagnieżdżonych maszyn wirtualnych oferuje alternatywne rozwiązanie, dzięki któremu użytkownicy mogą jednocześnie obsługiwać wiele różnych platform wirtualizacji w ramach jednego systemu hosta. Wynika to z faktu, że nie wszystkie technologie wirtualizacji mają identyczne atrybuty lub funkcje, co wymaga pewnych sytuacji, w których dana platforma musi być faworyzowana w stosunku do innej. Dla przykładu, możliwe jest wykorzystanie technologii Hyper-V firmy Microsoft na maszynie wirtualnej opartej na systemie Windows działającej w środowisku VirtualBox firmy VMware - w ten sposób jednocześnie wykorzystując dwa oddzielne systemy wirtualizacji bez poświęcania wydajności lub funkcjonalności.

Na koniec należy zauważyć, że maszyny wirtualne są wysoce skalowalne w zależności od wymagań. Wystarczy zwiększyć ilość pamięci masowej, pamięci RAM lub mocy obliczeniowej dostępnej na komputerze hosta, aby maszyny wirtualne, w tym te z zagnieżdżonymi konfiguracjami, mogły płynnie wykorzystywać te dodatkowe zasoby za pomocą prostego procesu.

Jak skonfigurować zagnieżdżoną maszynę wirtualną

Utworzenie maszyny wirtualnej z wieloma warstwami, znanej również jako “zagnieżdżona” maszyna wirtualna, może stanowić pewne wyzwanie w zależności od używanego hiperwizora. Jednak dla osób korzystających z oprogramowania VirtualBox procedura jest prosta i wymaga jedynie aktywacji towarzyszącej opcji lub przełącznika.

Należy otworzyć aplikację VirtualBox i przejść do menu ustawień, klikając odpowiednią ikonę znajdującą się w górnej części interfejsu, a następnie wybrać maszynę wirtualną.

⭐ Przejdź do sekcji System i kliknij zakładkę Procesor. Zaznacz opcję Enable Nested VT-x/AMD-V i gotowe. /pl/images/nested-virtualiztion-gui.jpg

W niektórych przypadkach można zaobserwować, że opcja “Enable Nested VT-x/AMD-V” w systemie jest wyłączona i wydaje się, że nie można jej włączyć. Istnieje jednak alternatywna metoda przezwyciężenia tego ograniczenia poprzez wykorzystanie narzędzia wiersza poleceń “VBoxManage”. Aby kontynuować włączanie zagnieżdżonej wirtualizacji w systemie za pomocą tych środków, postępuj zgodnie z poniższymi krokami.

⭐ Otwórz wiersz poleceń i przejdź do katalogu instalacyjnego VirtualBox, używając następującego polecenia.Należy pamiętać, że polecenie używa domyślnego katalogu instalacyjnego i należy go zmienić, jeśli VirtualBox został zainstalowany w innym miejscu.

 cd C:\Program Files\Orcale\VirtualBox 

⭐ Za pomocą tego polecenia można wydrukować listę dostępnych maszyn wirtualnych. Możesz pominąć ten krok, jeśli znasz już nazwę maszyny wirtualnej, którą chcesz zmienić.

 VBoxManage list vms

/pl/images/nested-virtualiztion-cli.jpg Na koniec wpisz następujące polecenie i naciśnij enter, aby włączyć wirtualizację zagnieżdżoną na wybranej maszynie wirtualnej.

 VBoxManage modifyvm "VM Name" --nested-hw-virt on 

Włączenie wirtualizacji zagnieżdżonej w systemie operacyjnym hosta jest prostą procedurą, niezależnie od tego, czy jest to system Windows, Linux czy macOS, i obejmuje wykonanie identycznych instrukcji wiersza poleceń podczas instalacji wraz z VirtualBox. Co więcej, poza ułatwieniem aktywacji zagnieżdżonej wirtualizacji, VBoxManage oferuje kompleksowy zestaw możliwości zarządzania, które szczegółowo zbadaliśmy, zagłębiając się w sześć cennych poleceń VirtualBox odpowiednich do nadzorowania maszyn wirtualnych w tym artykule.

Dodatkowe kroki rozwiązywania problemów przy włączaniu zagnieżdżonej wirtualizacji w systemie Windows

W niektórych przypadkach natywne możliwości wirtualizacji systemu Windows mogą prowadzić do komplikacji podczas próby wykorzystania zagnieżdżonej wirtualizacji. Jeśli graficzny interfejs użytkownika (GUI) i procedury wiersza poleceń okażą się nieskuteczne we włączaniu zagnieżdżonej wirtualizacji na urządzeniu, konieczne będzie dezaktywowanie funkcji Virtual Machine Platform.

Naciśnij klawisz Windows i wyszukaj “Włącz lub wyłącz funkcje systemu Windows”. Po znalezieniu odpowiedniego wyniku wyszukiwania wybierz go, aby wykonać żądaną czynność.

/pl/images/disable-windows-virtual-platform.jpg Znajdź funkcję Virtual Machine Platform na liście, odznacz pole wyboru przed nią i kliknij przycisk OK w prawym dolnym rogu.

Możliwe, że konieczne będzie wyłączenie i ponowne włączenie komputera, aby uzyskać dostęp do wiersza polecenia i wykonać niezbędne kroki w celu włączenia zagnieżdżonej wirtualizacji na maszynie wirtualnej. Należy jednak pamiętać, że konkretne wymagane procesy będą się różnić w zależności od używanego systemu operacyjnego i procesora. W związku z tym zaleca się zasięgnięcie porady dostosowanej do indywidualnej konfiguracji systemu w celu rozwiązania wszelkich potencjalnych komplikacji, które mogą pojawić się podczas tego procesu.

Zasadniczo wiele powszechnych problemów z zagnieżdżaniem maszyn wirtualnych zostało już rozwiązanych za pomocą aktualizacji lub zostało szeroko zbadanych, dzięki czemu znalezienie rozwiązania jest stosunkowo proste.Nie powinno to jednak zniechęcać do próby wykorzystania zagnieżdżonych maszyn wirtualnych ze względu na potencjalne trudności konfiguracyjne, ponieważ pokonanie tych wyzwań wymaga zazwyczaj minimalnego badania i eksperymentowania. Co więcej, korzystając z najnowszej wersji VirtualBox i polegając na nowszych procesorach, które mogą obejmować te produkowane przez Intel lub AMD, można skutecznie uniknąć wielu komplikacji.

Zagnieżdżone maszyny wirtualne mogą być przydatne

W niektórych przypadkach tworzenie maszyn wirtualnych o zagnieżdżonej architekturze może oferować szereg korzyści, zwłaszcza gdy jest efektywnie wykorzystywane. Chociaż podejście to może nie być idealne dla wszystkich użytkowników lub aplikacji ogólnego przeznaczenia, ci, którzy wymagają większej elastyczności i skalowalności wraz ze zwiększoną wygodą, przekonają się, że korzyści te przeważają nad niewielkim spadkiem ogólnej wydajności.