Virtualni strojevi (VM) mogu biti od velike pomoći ako trebate svakodnevno koristiti više operativnih sustava. Ipak, koliko god su jednostavni za upotrebu, dolaze u mnogo različitih vrsta, a odabir pravog može biti težak.
Jedna posebna vrsta virtualizacije koju ne viđamo tako često naziva se ugniježđena virtualizacija. To je točno ono što zvuči i pomalo je zahtjevno za postavljanje, ali može biti od velike pomoći ako je to vrsta stvari koju tražite.
Što je ugniježđena virtualizacija?
U svom najjednostavnijem obliku, ugniježđena virtualizacija uključuje pokretanje virtualnog stroja unutar drugog virtualnog stroja. To znači da imate glavno računalo i operativni sustav koji pokreće virtualni stroj s vlastitim skupom virtualiziranog hardvera i softvera, u kojem se izvodi drugi VM.
U biti dodaje još jedan sloj virtualizacije vašem hipervizoru i može izolirati VM od glavnog računala pomoću dva odvojena sloja. Ovo ima mnogo slučajeva upotrebe, posebno u razvojnim aplikacijama gdje vam je možda potrebno izolirano okruženje za testiranje softverskih okvira, aplikacija, baza kodova i slično.
Koji zahtjevi su vam potrebni za korištenje ugniježđene virtualizacije?
Ovisno o hipervizoru koji koristite, softverski i hardverski zahtjevi za pokretanje ugniježđene virtualizacijske okoline mogu biti različiti. Ipak, zahtjevi za hardverom bit će više-manje isti u svim segmentima. Što se softvera tiče, različiti programi će imati svoje verzije koje podržavaju ugniježđenu virtualizaciju.
U slučaju VMware VirtualBoxa, podrška za ugniježđenu virtualizaciju stigla je s verzijom 6.0 za AMD CPU. Intel CPU-i su dodani kasnije s verzijom 6.1. Dakle, sve što stvarno trebate učiniti je osigurati da koristite najnoviju verziju VirtualBoxa i trebali biste biti spremni.
Zašto biste trebali koristiti ugniježđenu virtualizaciju?
Kao što je gore spomenuto, ugniježđena virtualizacija uglavnom se koristi u razvojnim scenarijima za testiranje softverskih okvira i baza kodova u izoliranom okruženju. Međutim, slučajevi njihove upotrebe nisu ograničeni samo na to.
Ugniježđene virtualne mašine mogu biti prilično isplative jer ne morate dodavati dodatnu fizičku opremu za više strojeva. Također ih je lako premjestiti, pa ako vi (ili vaša organizacija) premještate strojeve s lokalnog poslužitelja u oblak, postupak može biti jednostavan kao izvoz VM datoteka i njihovo učitavanje na drugo računalo ili hipervizor u oblaku.
Osim toga, fleksibilnost koju pružaju ugniježđeni VM-ovi korisnicima također daje mogućnost pokretanja više hipervizora. Nisu svi hipervizori izgrađeni na isti način i ponekad ćete možda morati odabrati jedan umjesto drugog. Na primjer, moguće je pokrenuti Windows Hyper-V na Windows VM-u hostiranom na VMware-ovom VirtualBoxu—pokrećući dva hipervizora u isto vrijeme.
Posljednje, ali ne manje važno, također ih je prilično lako povećati prema vašim potrebama. Sve što trebate učiniti je dodati više prostora za pohranu, RAM-a ili jači CPU vašem glavnom računalu, a VM-ovi, kao i ugniježđeni VM-ovi, moći će koristiti dodatne resurse u samo nekoliko klikova.
Kako postaviti ugniježđeni VM
Postavljanje ugniježđenog VM-a zapravo može biti nezgodno ovisno o hipervizoru koji koristite. Međutim, za VirtualBox postupak je jednostavan poput klika na potvrdni okvir.
- Otvorite VMware VirtualBox i kliknite postavke ikonu na vrhu nakon odabira VM-a.
- Idite do Sustav odjeljak i kliknite na Procesor tab. Provjeri Omogući ugniježđeni VT-x/AMD-V opcija, i spremni ste.
Na nekim sustavima možete primijetiti da je Omogući ugniježđeni VT-x/AMD-V potvrdni okvir je zasivljen. Ovo možete poništiti korištenjem VBoxManage alat. Evo kako.
- Otvorite naredbeni redak i prijeđite na instalacijski direktorij VirtualBoxa pomoću sljedeće naredbe. Imajte na umu da naredba koristi zadani instalacijski direktorij i trebali biste ga promijeniti ako ste instalirali VirtualBox negdje drugdje.
cd C:\Program Files\Orcale\VirtualBox
- Ispišite popis dostupnih VM pomoću ove naredbe. Ovaj korak možete preskočiti ako već znate ime VM-a koji želite promijeniti.
VBoxManage list vms
- Na kraju upišite sljedeću naredbu i pritisnite enter kako biste omogućili ugniježđenu virtualizaciju na vašem VM-u po izboru.
VBoxManage modifyvm "VM Name" --nested-hw-virt on
Proces za omogućavanje ugniježđene virtualizacije funkcionira na isti način bez obzira koristite li Windows, Linux ili macOS, uključujući terminalske naredbe koje su instalirane zajedno s VirtualBoxom. Dodatno, VBoxManage može učiniti više od pukog omogućavanja ugniježđene virtualizacije. Pokrili smo šest korisnih VirtualBox naredbi koje možete koristiti za upravljanje svojim VM-ovima ovdje.
Dodatni koraci za rješavanje problema za omogućavanje ugniježđene virtualizacije u sustavu Windows
Ponekad ugrađene značajke virtualizacije sustava Windows mogu uzrokovati probleme s ugniježđenom virtualizacijom. U slučaju da GUI i metode naredbenog retka ne uspiju omogućiti ugniježđenu virtualizaciju na vašem sustavu, morat ćete onemogućiti Platforma virtualnog stroja značajka.
- Pritisnite tipku Windows, potražite Uključite ili isključite značajke sustava Windowsi kliknite na odgovarajući rezultat pretraživanja.
- Naći Platforma virtualnog stroja značajku na popisu, poništite potvrdni okvir ispred nje i kliknite u redu gumb u donjem desnom kutu.
Od vas se može tražiti da ponovno pokrenete računalo. Kada završite, možete isprobati gore navedene naredbe naredbenog retka da biste omogućili ugniježđenu virtualizaciju u svom VM-u. Imajte na umu da biste mogli naići na određene probleme na temelju vašeg operativnog sustava i procesora. Kao što biste i očekivali, to zahtijeva rješenja specifična za vaše host okruženje i hardver.
Ipak, većina uobičajenih problema je ili popravljena putem ažuriranja ili se o njima dovoljno raspravljalo da možete lako pronaći rješenje. To ne znači da vas ne treba odvratiti od isprobavanja ugniježđenih VM-ova samo zato što naiđete na problem dok ih konfigurirate jer je za rješavanje takvih problema u većini slučajeva potrebno samo malo istraživanja i eksperimentiranje. Još jednom, mnoge takve probleme jednostavno možete izbjeći ako koristite najnoviju verziju VirtualBoxa i koristite novije procesore, bilo da su oni Intel ili AMD.
Ugniježđene virtualne mašine mogu biti korisne
Ne samo da je moguće stvoriti ugniježđene VM-ove, već to zapravo može biti i vrlo korisno ako se pravilno radi. Naravno, prikladniji je za specifična radna opterećenja, ali za pravog korisnika, fleksibilnost i skalabilnost, kao i pogodnost koju pružaju, itekako su vrijedni blagog pada performansi.