CentOS上VirtualBox VBoxManage命令使用指南
VBoxManage是VirtualBox自带的核心命令行工具,需先安装VirtualBox才能使用。
/etc/yum.repos.d/virtualbox.repo文件,内容如下:[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox_2016.asc
sudo yum update && sudo yum install VirtualBox
sudo yum install gcc make perl kernel-devel
sudo systemctl start vboxdrv
sudo systemctl enable vboxdrv
VBoxManage list vmsVBoxManage list runningvmsRedHat_64)、注册到VirtualBox并设置存放路径:VBoxManage createvm --name "MyCentOS" --ostype "RedHat_64" --register --basefolder /data/VirtualBox/VMs
VBoxManage startvm "MyCentOS"VBoxManage startvm "MyCentOS" --type headlessVBoxManage startvm "MyCentOS" --type vrdpVBoxManage controlvm "MyCentOS" acpipowerbuttonVBoxManage controlvm "MyCentOS" poweroffVBoxManage controlvm "MyCentOS" savestateVBoxManage controlvm "MyCentOS" pause / resumeVBoxManage unregistervm "MyCentOS" --delete
VBoxManage modifyvm "MyCentOS" --memory 2048 --cpus 2 --vram 128
VBoxManage modifyvm "MyCentOS" --nic1 natVBoxManage modifyvm "MyCentOS" --nic1 bridged --bridgeadapter1 eth0
VBoxManage modifyvm "MyCentOS" --nic1 hostonlyVBoxManage createhd --filename "/data/VirtualBox/VMs/MyCentOS/disk.vdi" --size 20000 --format VDI
VBoxManage storagectl "MyCentOS" --name "SATA Controller" --add sata --controller IntelAhci --bootable on
VBoxManage storageattach "MyCentOS" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "/data/VirtualBox/VMs/MyCentOS/disk.vdi"
VBoxManage storagectl "MyCentOS" --name "IDE Controller" --add ide --controller PIIX4 --bootable on
VBoxManage storageattach "MyCentOS" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "/path/to/CentOS-7.iso"
VBoxManage modifyvm "MyCentOS" --boot1 dvd --boot2 disk --boot3 none --boot4 none
VBoxManage snapshot "MyCentOS" take "FreshInstall" --description "Fresh CentOS 7 installation"
VBoxManage snapshot "MyCentOS" list
VBoxManage snapshot "MyCentOS" restore "FreshInstall"
VBoxManage snapshot "MyCentOS" delete "FreshInstall"
VBoxManage showvminfo "MyCentOS"
VBoxManage modifyvm "MyCentOS" --vrde on --vrdemulticon on --vrdeport 10001
/etc/default/virtualbox,设置自动启动数据库路径:VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg
创建自启动配置文件:echo "default_policy = deny" > /etc/vbox/autostartvm.cfg
echo "MyCentOS = {allow = true, startup_delay = 10}" >> /etc/vbox/autostartvm.cfg
设置VirtualBox属性并重启服务:VBoxManage setproperty autostartdbpath /etc/vbox
systemctl restart vboxautostart-service
sudo执行。sudo /sbin/vboxconfig以重新编译内核模块,否则VirtualBox可能无法启动。通过以上命令,可在CentOS上高效完成VirtualBox虚拟机的命令行管理,满足自动化运维、服务器部署等场景需求。