Maszyny wirtualne (VM) mogą być bardzo pomocne, jeśli na co dzień musisz korzystać z wielu systemów operacyjnych. To powiedziawszy, choć są łatwe w użyciu, występują w wielu różnych typach, a wybór odpowiedniego może być trudny.

Jeden szczególny typ wirtualizacji, którego nie spotykamy zbyt często, nazywa się wirtualizacją zagnieżdżoną. Dokładnie tak to brzmi i jest trochę trudne w konfiguracji, ale może być niezwykle pomocne, jeśli tego właśnie szukasz.

Co to jest wirtualizacja zagnieżdżona?

W najprostszej formie wirtualizacja zagnieżdżona polega na uruchomieniu maszyny wirtualnej wewnątrz innej maszyny wirtualnej. Oznacza to, że masz komputer hosta i system operacyjny, na którym działa maszyna wirtualna z własnym zestawem zwirtualizowanego sprzętu i oprogramowania, na której działa inna maszyna wirtualna.

Zasadniczo dodaje kolejną warstwę wirtualizacji do hiperwizora i może odizolować maszynę wirtualną od komputera hosta za pomocą dwóch oddzielnych warstw. Ma to wiele zastosowań, szczególnie w aplikacjach programistycznych, gdzie może być potrzebne izolowane środowisko do testowania frameworków oprogramowania, aplikacji, baz kodu i tym podobnych.

instagram viewer

Jakie wymagania są potrzebne do korzystania z wirtualizacji zagnieżdżonej?

W zależności od używanego hypervisora ​​wymagania programowe i sprzętowe do uruchomienia zagnieżdżonego środowiska wirtualizacji mogą się różnić. To powiedziawszy, wymagania sprzętowe będą mniej więcej takie same we wszystkich obszarach. Jeśli chodzi o oprogramowanie, różne programy będą miały własne wersje obsługujące wirtualizację zagnieżdżoną.

W przypadku VMware VirtualBox obsługa wirtualizacji zagnieżdżonej pojawiła się w wersji 6.0 dla procesorów AMD. Procesory Intel zostały dodane później z wersją 6.1. Wszystko, co naprawdę musisz zrobić, to upewnić się, że używasz najnowszej wersji VirtualBox i wszystko powinno być gotowe.

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

Jak wspomniano powyżej, wirtualizacja zagnieżdżona jest najczęściej wykorzystywana w scenariuszach programistycznych do testowania struktur oprogramowania i baz kodu w izolowanym środowisku. Jednak ich zastosowania nie ograniczają się tylko do tego.

Zagnieżdżone maszyny wirtualne mogą być dość opłacalne, ponieważ nie trzeba dodawać dodatkowego sprzętu fizycznego dla większej liczby maszyn. Można je również łatwo przenosić, więc jeśli Ty (lub Twoja organizacja) przenosicie maszyny z serwera lokalnego do chmury, proces może być tak prosty, jak eksportowanie plików VM i przesyłanie ich na inny komputer lub hypervisor w chmurze.

Poza tym elastyczność, jaką zapewniają zagnieżdżone maszyny wirtualne, daje także użytkownikom możliwość uruchamiania wielu hiperwizorów. Nie wszystkie hypervisory są zbudowane tak samo i czasami może być konieczne wybranie jednego z nich. Na przykład możliwe jest uruchomienie funkcji Windows Hyper-V na maszynie wirtualnej z systemem Windows hostowanej na platformie VirtualBox firmy VMware — przy jednoczesnym uruchomieniu dwóch hiperwizorów.

Co nie mniej ważne, można je również łatwo skalować w zależności od potrzeb. Wszystko, co musisz zrobić, to dodać więcej pamięci, pamięci RAM lub mocniejszy procesor do swojego hosta, a maszyny wirtualne, a także zagnieżdżone, będą mogły korzystać z dodatkowych zasobów za pomocą zaledwie kilku kliknięć.

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

Konfigurowanie zagnieżdżonej maszyny wirtualnej może być w rzeczywistości trudne w zależności od używanego hypervisora. Jednak w przypadku VirtualBox proces jest tak prosty, jak kliknięcie pola wyboru.

  1. Otwórz VMware VirtualBox i kliknij Ustawienia ikona u góry po wybraniu maszyny wirtualnej.
  2. Udaj się do System sekcję i kliknij przycisk Edytor patka. Sprawdź Włącz zagnieżdżone VT-x/AMD-V opcję i gotowe.

W niektórych systemach możesz zauważyć, że plik Włącz zagnieżdżone VT-x/AMD-V pole wyboru jest wyszarzone. Można to zastąpić, używając opcji Zarządzanie VBoxem narzędzie. Oto jak.

  1. Otwórz wiersz poleceń i przejdź do katalogu instalacyjnego VirtualBox, używając następującego polecenia. Zauważ, że polecenie używa domyślnego katalogu instalacyjnego i powinieneś go zmienić, jeśli zainstalowałeś VirtualBox gdzie indziej.
    cd C:\Program Files\Orcale\VirtualBox
  2. Wydrukuj listę dostępnych maszyn wirtualnych za pomocą tego polecenia. Możesz pominąć ten krok, jeśli znasz już nazwę maszyny wirtualnej, którą chcesz zmienić.
    VBoxManage list vms
  3. Na koniec wpisz następujące polecenie i naciśnij klawisz Enter, aby włączyć wirtualizację zagnieżdżoną na wybranej maszynie wirtualnej.
    VBoxManage modifyvm "VM Name" --nested-hw-virt on

Proces włączania wirtualizacji zagnieżdżonej działa w ten sam sposób, niezależnie od tego, czy używasz systemu Windows, Linux czy macOS, łącznie z poleceniami terminala instalowanymi wraz z VirtualBox. Dodatkowo, Zarządzanie VBoxem może zrobić więcej niż tylko włączyć wirtualizację zagnieżdżoną. Omówiliśmy sześć przydatnych poleceń VirtualBox, których możesz użyć do zarządzania maszynami wirtualnymi tutaj.

Dodatkowe kroki rozwiązywania problemów dotyczące włączania wirtualizacji zagnieżdżonej w systemie Windows

Czasami wbudowane funkcje wirtualizacji systemu Windows mogą powodować problemy z wirtualizacją zagnieżdżoną. W przypadku, gdy interfejs GUI i metody wiersza poleceń nie umożliwią zagnieżdżonej wirtualizacji w twoim systemie, będziesz musiał wyłączyć Platforma maszyn wirtualnych funkcja.

  1. Naciśnij klawisz Windows, wyszukaj Włącz lub wyłącz funkcje systemu Windowsi kliknij odpowiedni wynik wyszukiwania.
  2. Znaleźć Platforma maszyn wirtualnych na liście, usuń zaznaczenie znajdującego się przed nią pola wyboru i kliknij przycisk OK przycisk w prawym dolnym rogu.

Może zostać wyświetlony monit o ponowne uruchomienie komputera. Po zakończeniu możesz wypróbować wymienione powyżej polecenia wiersza poleceń, aby włączyć zagnieżdżoną wirtualizację na maszynie wirtualnej. Pamiętaj, że możesz napotkać określone problemy w zależności od systemu operacyjnego i procesora. Jak można się spodziewać, wymagają one rozwiązań dostosowanych do środowiska hosta i sprzętu.

To powiedziawszy, najczęstsze problemy zostały albo rozwiązane poprzez aktualizacje, albo zostały omówione na tyle, że można łatwo znaleźć rozwiązanie. Nie oznacza to, że nie należy zniechęcać się do wypróbowywania zagnieżdżonych maszyn wirtualnych tylko dlatego, że napotkasz problem podczas ich konfigurowania, ponieważ rozwiązanie takich problemów w większości przypadków wymaga jedynie odrobiny badań i eksperymentowanie. Po raz kolejny możesz po prostu uniknąć wielu takich problemów, jeśli używasz najnowszej wersji VirtualBox i używasz nowszych procesorów, niezależnie od tego, czy jest to Intel, czy AMD.

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

Nie tylko możliwe jest tworzenie zagnieżdżonych maszyn wirtualnych, ale może to być naprawdę korzystne, jeśli zostanie wykonane prawidłowo. Jasne, jest bardziej odpowiedni do specyficznych, niszowych obciążeń, ale dla odpowiedniego użytkownika elastyczność i skalowalność, a także wygoda, jaką zapewniają, są warte niewielkiego spadku wydajności.