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!