Virtualbox

Virtualbox

虚拟化工具virtualbox.

vboxmanage

vm

// 导入ova
$ vboxmanage import win7.ova 

// 添加host网络
$ vboxmanage modifyvm "win764" --nic1 hostonly --hostonlyadapter1 vboxnet0
// 添加bridge网络
$ vboxmanage modifyvm "Win732" --nic2 bridged --bridgeadapter2 docker_gwbridge
// 重命名vm
$ vboxmanage modifyvm <vm> --name <new-name> 
// 修改参数
$ vboxmanage modifyvm <vm> --memory 4096 --cpus 4 --hwvirtex on --ioapic on

// 启动虚拟机
$ vboxmanage startvm "Win732"
$ vboxmanage startvm <vm> --type headless 
$ VBoxHeadless --startvm <uuid|name> --vrde on

// 控制虚拟机
$ vboxmanage controlvm <vm> pause/resume/reset/poweroff/savestate

// 查看所有/运行虚拟机
$ vboxmanage list vms/runningvms 

// 删除vm
$ vboxmanage unregistervm <vm> --delete

// linux上执行命令
$ vboxmanage guestcontrol {} --username {} --password {} run --exe /bin/bash -- -l -c 'pwd'

// windows上执行命令
$ vboxmanage guestcontrol {} --username 'Administrator' run --exe 'C:\\Program Files\\Oracle\\VirtualBox Guest Additions\\uninst.exe' -- uninst.exe /S

media

// 列出所有hdd
$ vboxmanage list hdds

// 删除hdd
$ vboxmanage closemedium disk <uuid> --delete

snapshot

//查看快照
$ vboxmanage snapshot <vm> list 

$ vboxmanage snapshot <vm> take <name> --live --pause // 创建快照

$ vboxmanage snapshot <vm> delete <snapshot-name/uuid> // 删除快照

$ vboxmanage snapshot <vm> restore <name>

hostonly-network

$ vboxmanage hostonlyif crate // 创建hostonly bridge
$ vboxmanage hostonlyif ipconfig vboxnet0 --ip 192.168.1.1 --netmask 255.255.255.0 // 给hostonly bridge分配ip和netmask.
$ vboxmanage hostonlyif remove <name>

// 查看所有hostonly网路
$ vboxmanage list hostonlyifs

bridge-network

nat-network

storage

extpack

// 安装扩展包
$ sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack
$ sudo vboxmanage extpack uninstall \
"Oracle VM VirtualBox Extension Pack"
Designed by Canux