VirtualBox – ovladani z prikazoveho radku (na serveru)

Na notebooku bezne pouzivam na virtualizaci VirtualBox. Na testovani je skvely a ma sikovne klikatko (GUI). Chtel jsem ho take zkusit na domacim serveru bez X, ktery nema podporu virtualizace a KVM je tak nepouzitelne. Paradoxne byl nejmene pomaly prave VirtualBox.

VirtualBox se da bez problemu kompletne ovladat z prikazoveho radku, jak si ukazeme nize.

Jsou dve hlavni verze VirtualBoxu: OSE (open source) a original od Oracle. Lisi se hlavne podporou vzdaleneho ovladani – original verze umi RDP, svobodny jen VNC. Dale je myslim rozdil i v podpore USB.

Vetsinu nastaveni maji oba VirtualBoxy spolecne. 

Takhe se vytvori novy system :

apt-get install virtualbox virtualbox-guest-additions

VBoxManage createvm --register --name Win7 --ostype Windows7   # vytvoreni virtualu
VBoxManage createhd --filename VirtualBox\ VMs/Win7/Win7.vdi --size 81920   # vytvoreni 80GB disku
VBoxManage modifyvm Win7 --memory 1024 --acpi on --cpus 2 --usb on   # 1GB RAM, 2 CPU, zapnute USB
VBoxManage storagectl Win7 --name SATA --add sata --controller IntelAhci --bootable on   # podpora SATA
VBoxManage storageattach Win7 --storagectl SATA --port 0 --device 0 --type hdd --medium VirtualBox\ VMs/Win7/Win7.vdi   # pridani vytvoreneho disku
VBoxManage storageattach Win7 --storagectl SATA --port 1 --device 0 --type dvddrive --medium /media/data/spolecne/win7.iso  # a pripojeni DVD
VBoxManage modifyvm Win7 --vram 128 --accelerate3d off --audio alsa --audiocontroller ac97   # zvukovka
VBoxManage modifyvm Win7 --nic1 nat --nictype1 82540EM --cableconnected1 on   # sitovka

VBoxManage showvminfo Win7  # zobrazi info o virtualu

VBoxHeadless --startvm Win7 --vnc --vncport 5900 --vncpass vnc2xrdp  # spusteni virtualu se zapnutym VNC (virtualbox ose)
#install...
VBoxManage controlvm Win7 poweroff   # vypnuti virtualu (jako vytahnuti ze zasuvky, ma se pouzivat vypnuti ve virtualizovanem os)
VBoxManage storageattach Win7 --storagectl SATA --port 1 --device 0 --medium none   # odpojeni DVD
VBoxManage storageattach Win7 --storagectl SATA --port 1 --device 0 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso   # pripojeni pridavku pro hosta
VBoxManage controlvm Win7 poweroff   # vypnuti virtualu
VBoxManage storageattach Win7 --storagectl SATA --port 1 --device 0 --medium none   # a odebrani DVD

VBoxManage controlvm Win7 savestate  # uspani na disk
VBoxManage controlvm Win7 resume   # probuzeni

VBoxManage startvm Win7 --type headless   # spusteni bez GUI

Dale je mozne nastavit celou radu parametru:

VBoxManage modifyvm Win7 --vram 128 --accelerate3d off --audio alsa --audiocontroller ac97   # video RAM
VBoxManage modifyvm Win7 ---accelerate3d on  # zapnuti 3D akcelerace
VBoxManage modifyvm Win7 --nic1 nat --nictype1 82540EM --cableconnected1 on 
VBoxManage modifyvm Win7 --natpf1 "winRDP,tcp,,5013,,3389"   # NAT port forwarding do virtualu

VBoxManage modifyvm Win7 --nic1 bridged  # sit v bridgi
VBoxManage modifyvm Win7 --bridgeadapter1 eth0

VBoxManage controlvm mv setvideomodehint 1280 800 16   # nastaveni rozliseni
VBoxManage controlvm mv setvideomodehint width height colordepth  # a barevne hloubky

#   Nastaveni sifrovaneho (SSL) RDP u nesvobodne verze VirtualBoxu:
# http://www.virtualbox.org/manual/ch07.html#vrde-crypt
openssl req -new -x509 -days 1825 -extensions v3_ca -keyout ca_key_private.pem -out ca_cert.pem
openssl genrsa -out server_key_private.pem
openssl req -new -key server_key_private.pem -out server_req.pem
openssl x509 -req -days 1825 -in server_req.pem -CA ca_cert.pem -CAkey ca_key_private.pem -set_serial 01 -out server_cert.pem
VBoxManage modifyvm Win7 --vrde on   
VBoxManage modifyvm Win7 --vrdeport 5012
VBoxManage modifyvm Win7 --vrdeaddress 192.168.1.1
VBoxManage modifyvm Win7 --vrdeauthtype external
VBoxManage modifyvm Win7 --vrdeproperty "Security/Method=TLS"
VBoxManage modifyvm Win7 --vrdeproperty "Security/CACertificate=path/ca_cert.pem"
VBoxManage modifyvm Win7 --vrdeproperty "Security/ServerCertificate=path/server_cert.pem"
VBoxManage modifyvm Win7 --vrdeproperty "Security/ServerPrivateKey=path/server_key_private.pem"

Na procesoru bez podpory virtualizace je nutne mit nastavene maximalne 1 CPU, jinak se virtual ani nespusti!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *