Návod na VirtualBox v konzole

Jednoduchý návod na inštaláciu a konfiguráciu VritualBoxu pod Debian 8 Jessie, aj s konfiguráciou Virtuálneho stroja.

Príprava

Z dôvodu že sa konfigurácia ukladá do domovského adresára užívateľa, nedá sa virtuálny stroj spustiť pod iným užívateľom. Preto je vhodné na to vytvoriť nového.

sudo adduser virtualbox

Pridáme repozitár na nainštalovanie VirtualBoxu (pod root-om)

echo "deb http://download.virtualbox.org/virtualbox/debian jessie contrib" >> /etc/apt/sources.list

Pridanie kľúča:

wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc
apt-key add oracle_vbox_2016.asc

Inštalácia VirtualBoxu

sudo apt-get update; sudo apt-get -y --force-yes install virtualbox-5.1

Ak niesu nainštalované doplnky

sudo VBoxManage list extpacks

Sú vhodne ked sa chceme napríklad pripojiť pomocou VNC alebo Remote Desktop.

vboxmanage --version

Podľa aktuálnej verzie VirtualBoxu stiahnuť spomínané doplnky.

wget http://download.virtualbox.org/virtualbox/5.1.8/Oracle_VM_VirtualBox_Extension_Pack-5.1.8-111374.vbox-extpack

Zoznam doplnkov pre všetky verzie VirtualBoxu http://download.virtualbox.org/virtualbox/

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.8-111374.vbox-extpack

Zavedenie doplnkov

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"

Ak by bolo potrebné, dajú sa odinštalovať

sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

Virtuálny stroj

Teraz už pod užívateľom pre VirtualBox

su - virtualbox

Zoznam podporovaných operačných systémov

VBoxManage list ostypes | grep -v Family

Pre šetrenie času nastavíme premennú do ktorej vložíme meno našej novej virtuálky.

VM=WinXP_001

Vytvorenie virtuálky s typom OS podľa seba

VBoxManage createvm --name $VM --ostype WindowsXP --register

Pre kontrolu by sme ho mali videiť

VBoxManage list vms

Ak sa nevydarilo, dá sa odregistrovať

VBoxManage unregistervm --delete $VM

Disky ostanú, konfigurácia tiež zostane v "~/VirtualBox\ VMs/$VM/" takže tú tiež zmazať. Podľa seba nastavíme pamäť RAM v MB

VBoxManage modifyvm $VM --memory 2048

Pridanie základných vecí

VBoxManage modifyvm $VM --vram 128 --accelerate3d off --audio alsa --audiocontroller ac97

Nastavenie sietovej karty. NAT karta podporuje PortForwarding takže sa bude dať hostovať serverové aplikácie

VBoxManage modifyvm $VM --nic1 nat --nictype1 virtio --cableconnected1 on

Nastavenie poradia bootovania. Môžme kľudne zmeniť na iné.

VBoxManage modifyvm $VM --boot1 dvd --boot2 disk --boot3 none --boot4 none

Pre podporu viac jadier a 64-bit systémov

VBoxManage modifyvm $VM --ioapic on

Nastavenie počet jadier procesora

vboxmanage modifyvm $VM --cpus 4

CD/DVD mechanika

Mechaniky sa pripájajú cez IDE radič. Takže najskôr vytvoríme ten.

VBoxManage storagectl $VM --name "IDE Radic" --add ide

Vytvorenie mechaniky a pripojenie obrazu disku

VBoxManage storageattach $VM --storagectl "IDE Radic" --port 0 --device 0 --type dvddrive --medium bootovatelna_instalacka.iso

Pre odpojenie nahradiť názov .iso súboru na none

Pevný disk

Ak ešte nemáme žiadny vytvorený tak ho vytvoríme.
Ak k názvu disku nedáme aj cestu tak sa vytvorí v aktuálnej zložke, veľkosť je zase v MB. .vdi nieje nutné dávať na koniec názvu disku.

VBoxManage createhd --filename $VM --size 10000

Pripadne mozme naklonovat uz vytvoreny disk pomocou vstavanej funkcie:

VBoxManage clonehd stary_disk.vdi $VM --format VDI

Pripojenie pevného disku

Pre staršie OS ako ej Windows XP je dobré ked sa disk pripojí cez IDE jelikož to SATA nemusí rozoznať.

VBoxManage storageattach $VM --storagectl "IDE Radic" --port 0 --device 1 --type hdd --medium tvoj_hdd.vdi

Pre použitie SATA, pridáme radič

VBoxManage storagectl $VM --name "SATA Radic" --add sata --controller IntelAHCI

Pripojíme disk

VBoxManage storageattach $VM --storagectl "SATA Radic" --port 0 --device 0 --type hdd --medium $VM.vdi

Menežovanie

Pre povolenie pripojenia na diaľku cez RDC, adresu upraviť podľa adresy na ktorej bude počúvať fyzický stroj, takže je dobré nastaviť statickú IP fyzickému stroju

VBoxManage modifyvm $VM --vrde on --vrdeport 5012 --vrdeaddress 192.168.1.100

Spustenie stroja, po ktorom by sa mal spustiť bez akejkoľvek chybovej hlášky, mal by aj napísať že počúva na porte (v tomto prípade) 5012.

VBoxHeadless --startvm $VM

Pre pripojenie z Windows stačí použiť Remote Desktop Connection kde nezabudnúť na port pri pripájaní.
Pre Linux

rdesktop -a 16 -N 192.168.1.100:5012

Spustená virtuálka sa dá vidieť cez

VBoxManage list runningvms

Pre vypnutie

VBoxManage controlvm $VM poweroff

Pre nastavenie PortForwardu

VBoxManage modifyvm $VM --natpf1 "SSH,tcp,,10002,,22"

SSH - iba názov PortForwardu
tcp / udp
10002 - port na ktorom počúva fyzický stroj
22 - port na virtuálnom stroji
Nastavenie PortForwardu sa dá vidieť v

VBoxManage list vms --long

Zmazanie nastavenia PortForwardu

VBoxManage modifyvm $VM --natpf1 delete "SSH"

Či reálne funguje sa dá pozrieť v

netstat -a | grep cislo_portu

Zdielanie priečinku a iné

Pre lepšiu integráciu operačného systému vo VM s Remote Desktop môžme stiahnuť

wget http://download.virtualbox.org/virtualbox/5.1.8/VBoxGuestAdditions_5.1.8.iso

Pripojíme ho k CD/DVD-ROM mechanike vo VM a nainštalujeme.

Použité zdroje

http://www.itzgeek.com/how-tos/mini-howtos/how-to-install-virtualbox-extension.html http://www.howopensource.com/2011/06/how-to-use-virtualbox-in-terminal-commandline/ https://forums.virtualbox.org/viewtopic.php?f=7&t=58560 https://www.virtualbox.org/manual/ch06.html