[[oktatas:operációs_rendszerek:virtualizálás|< Virtualizálás]]
====== VirtualBox ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2012, 2014, 2016, 2017
* Licenc: GNU Free Documentation License 1.3
* Web: http://szit.hu
===== A VirtualBoxról =====
Teljes nevén: Oracle VM VirtualBox.
Korábbi nevei Sun VirtualBox, Sun xVM VirtualBox és Innotek VirtualBox.
Egy olyan szoftver, amely virtuális gépek futtatására alkalmas, vállalatok
és otthoni felhasználók számára.
Kezdeti fejlesztés az Innotek GmbH. számlájára írható, de a céget
2008-ban felvásárolta a Sun Microsystems. 2010-ben viszont az
Oracle vásárolta fel a Sun Microsystems-t.
A VirtualBox a következő rendszerekre telepíthető:
* Linux
* OS X
* Windows
* Solaris
* OpenSolaris
===== Beszerzés =====
A Debian GNU/Linux 9 verziója nem tartalmazza a Virtualboxot.
A Virtualbox webhelyén viszont elérhető tároló:
Ehhez készítsünk egy //virtualbox.list// állományt a következő helyen:
/etc/apt/sources.list.d
Tartalma a következő legyen:
deb http://download.virtualbox.org/virtualbox/debian stretch contrib
Publikus kulcs hozzáadása:
curl -O https://www.virtualbox.org/download/oracle_vbox_2016.asc
apt-key add oracle_vbox_2016.asc
Telepítés ezek után:
apt-get update
apt-get install virtualbox-5.1
Debian9-en több info:
* https://wiki.debian.org/VirtualBox#Debian_9_.22Stretch.22
LinuxMint:
apt-get install virtualbox virtualbox-qt virtualbox-dkms
Egyéb operációs rendszerre:
* https://www.virtualbox.org
===== Hálózati kártya =====
==== Bridge-elt kártya ====
Ezt akkor használjuk ha a gépekben van hálózati kábel is bedugva és össze van kötve más gépekkel.
Ekkor a Windowsos gazdagépen a Helyi kapcsolat nevű hálózati eszközön kell beállítani
a példákban szereplő IP címet.
==== NAT ====
Akkor használjuk, ha Linuxosról mint vendég operációs rendszerről elakarjuk érni az Internetet.
==== Host-only kártya ====
Akkor használjuk ha a Windowsról mint gazdagépről elakarjuk érni
a Linuxos gép szolgáltatásait, úgymint levelezés, web, ftp, stb.
==== Belső csatoló ====
A virtuális gépek nem érik el a helyi és a távoli
hálózatot sem, csak egymást látják.
A belső csatoló egy belső virtuális hálózatba kerül,
amelynek a neve automatikusan "intnet".
Amelyik gép ebbe a virtuális belső hálózatban van,
azok egyazon hálózatban vannak.
* Mac OS-en ez ajánlott.
===== Előre elkészített képfájlok =====
* http://virtualboxes.org/images/
===== Linuxon átlépés konzolra =====
Linuxos rendszereken a Ctrl+Alt+F1, Ctrl+Alt+F2, ..., Ctrl+Alt+F6 billentyűkkel lehet átlépni
konzolos felületre. Ha a gazdagép is Linux, ezen billentyűkombinációkra, a gazdagép konzolos felületére jutunk. A Jobb Ctrl + Fn billentyűvel azonban a vendég Linux konzolos felületére tudunk lépni. Például:
Jobb Ctrl + F1
===== Hiba =====
==== Tünet1 ====
Importálás után a következő hibaüzenetet kapjuk:
A new node couldn't be inserted because one with the same name exists. (VERR_CFGM_NODE_EXISTS).
Megkerülőmegoldás:
* nyissuk meg a virtuális gép beállításait
* menjünk az importált gép beállításaihoz
* válasszuk az USB fület
* tiltsuk le az USB-t
* engedélyezzük az USB-t
* indítható az új virtuális gép
==== Tünet2 ====
Az Ubuntu vendéggépként telepítése után a képernyő nagyon kicsi.
Nem lehet nagyobb méretet beállítani.
Megoldás:
Telepítsük a vendéggépere a virtualbox-guest-dkms csomagot:
sudo apt-get install virtualbox-guest-dkms
Indítsuk újra.
===== VirtualBox parancssorból =====
A gépek listázása:
VBoxManage list vms
A kimenet ehhez hasonló lehet:
janos@mars:~$ VBoxManage list vms
"NetBSD" {1324524d-4137-47c8-b62c-254a46f3424c}
"FreeBSD" {d36cf5b7-1524-46de-ba6a-ae2a18ef7bc6}
"PCBSD" {7e4d1473-6f10-44f5-a885-6796dc866d0a}
"CoreLinux" {3d87fbcd-0006-4068-be03-ae3c1b546268}
"Ubuntu_Linux" {0843ee0e-2d77-4d2e-9e76-b2f4abf6681e}
"elementaryOS" {fd0c79bb-b35c-4fae-b635-19bc35c50fb0}
janos@mars:~$
Futó gépek listázása:
VBoxManage list runningvms
Virtuális gép klónozása:
VBoxManage clonevm Iskolazo --name Iskolazo01 --register
A --name kapcsoló megmondja, hogy mi legyen a klón neve. A --register kapcsoló
megmonja, hogy szerepeljen a gépek listájában.
A gép indítása:
VBoxManage startvm Iskolazo01
Indítás a háttérben:
VBoxManage startvm Iskolazo01 --type headless
Gép törlése:
VBoxManage unregistervm Iskolazo01 --delete
Információ:
VBoxManage showvminfo Iskolazo01
Kikapcsolás:
VBoxManage controlvm Iskolazo01 acpipowerbutton
vagy:
VBoxManage controlvm Iskolazo01 poweroff
Fix IP cím lekérdezése:
VBoxManage guestproperty get Iskolazo01 "/VirtualBox/GuestInfo/Net/0/V4/IP"
===== Virtuális merevlemez parancssorból =====
Be kell lépnünk abba a könyvtárba, ahol a merevlemez található.
Nem változtatható merevlemez:
VBoxManage modifymedium disk disk001.vmdk --type immutable
Írni lehet, de újraindítás után az eredetit kapjuk.
VBoxManage modifymedium disk disk001.vmdk --type normal
===== Felhasználók menedzselésének tiltása =====
chmod o-x /usr/lib/virtualbox/VBoxManage
===== Gép indítása parancssorból virtualboxal =====
virtualbox --startvm gepnev
===== Gép készítése =====
Egy gép elkészítése:
$ VBoxManager createvm --name Gep2 --register
Ebben még nincs háttértár. Memória is csak 128 MB.
Memória beállítása
$ VBoxManage modifyvm Gep03 --memory 1024
Operációs rendszer típusának beállítása:
$ VBoxManage modifyvm Gep03 --ostype Debian_64
Hálózati kártya beállítása:
$ VBoxManage modifyvm Gep03 --nic1 bridged --bridgeadapter1 enp1s0
Vedió memória beállítása:
$ VBoxManage modifyvm Gep03 --vram 16
Vezérlők hozzáadása:
$ VBoxManage storagectl Gep03 --name ideVezerlo --add ide
$ VBoxManage storagectl Gep03 --name sataVezerlo --add sata
Merevlemez készítése:
$ VBoxManage createmedium disk --filename disk3 --size 8192
DVD csatolása:
$ VBoxManage storageattach Gep03 --storagectl ideVezerlo --port 0 --device 0 --type dvddrive --medium debian-9.3.0-amd64-netinst.iso
Virtuális merevlemez csatolása:
$ VBoxManage storageattach Gep03 --storagectl ideVezerlo --medium disk03.vdi --port 0 --device 1 --type hdd
===== Tároló =====
$ VBoxManage storagectl Gep03 --name ideVezerlo --add ide
$ VBoxManage storagectl Gep03 --name sataVezerlo --add sata
$ VBoxManage createmedium disk --filename disk03.vdi --size 8192
===== Integrációs szolgáltatások =====
Az integrációs szolgáltatások telepítése Debian 9 alatt.
- Belépünk root-ként;
- Az APT adatbázist frissítjük: //apt update//;
- Telepítjük a szükséges csomagokat: //apt install build-essential module-assistant//;
- Konfiguráljuk a kernelmodulokat: //m-a prepare//;
- Kattintsunk az Eszközök menü > **Integrációs szolgáltatások telepítése...**
- Csatlakoztassuk a CD-t: //mount /media/cdrom//
- Telepítéshez futtassuk: //sh /media/cdrom/VBoxLinuxAdditions.run//
===== Függelék =====
==== Példa ====
$ VBoxManage list vms
$ VBoxHeadless -s gepnev
vagy így:
$ VBoxManage startvm gepnev --type headless
A virtuális gép kimenete nem látható, de kapcsolódhatunk hozzá
RDP vagy SSH kapcsolattal.
SSH:
$ ssh janos@192.168.20.2
RDP:
$ VBoxHeadless -s gepnev
...
VRDE server is listening on port 3389.
$ rdesktop localhost
vagy:
rdesktop -a 16 -N 172.16.50.11:3389
Windowson:
mstsc 172.16.50.11:3389
===== Forrás =====
* https://www.thomas-krenn.com/en/wiki/Headless_Mode_for_Virtual_Machines_of_VirtualBox
* https://www.virtualbox.org/manual/ch07.html
* http://www.webdesignblog.asia/software/linux-software/resize-virtualbox-disk-image-manipulate-vdi/