CentOS 下使用 VBoxManage 的完整指南
一 环境准备与安装
[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.asc
sudo yum clean all && sudo yum makecache
sudo yum install -y VirtualBox-6.1
sudo yum install -y kernel-devel-$(uname -r)
sudo /sbin/vboxconfig
VBoxManage -v
VBoxManage extpack install /path/Oracle_VM_VirtualBox_Extension_Pack-<version>.vbox-extpack
二 常用 VBoxManage 命令速查
VBoxManage list vms
VBoxManage list runningvms
VBoxManage startvm "<vm>" --type headless
VBoxManage controlvm "<vm>" acpipowerbutton # 正常关机
VBoxManage controlvm "<vm>" poweroff # 强制断电
VBoxManage controlvm "<vm>" savestate # 休眠
VBoxManage createvm --name "<vm>" --ostype "<ostype>" --register
VBoxManage registervm "/path/to/vm.vbox"
VBoxManage modifyvm "<vm>" --memory 2048 --cpus 2 --vram 12
VBoxManage modifyvm "<vm>" --boot1 dvd --boot2 disk
VBoxManage modifyvm "<vm>" --nic1 nat
VBoxManage createhd --filename "<path/disk.vdi>" --size 20480
VBoxManage storagectl "<vm>" --name "SATA" --add sata --controller IntelAhci
VBoxManage storageattach "<vm>" --storagectl "SATA" --port 0 --device 0 --type hdd --medium "<path/disk.vdi>"
VBoxManage storageattach "<vm>" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "<path/iso.iso>"
VBoxManage snapshot "<vm>" take "<snap>"
VBoxManage snapshot "<vm>" list
VBoxManage snapshot "<vm>" restore "<snap|uuid>"
VBoxManage snapshot "<vm>" delete "<snap|uuid>"
VBoxManage import "<ova>" --vsys 0 --vmname "<new>" --basefolder "<dir>"
VBoxManage export "<vm>" -o "<ova>"
VBoxManage modifyvm "<vm>" --vrde on
VBoxManage modifyvm "<vm>" --vrdeport 3389
三 实战示例 无头安装 CentOS 7
VBoxManage createvm --name "centos7" --ostype "RedHat_64" --register
VBoxManage modifyvm "centos7" --memory 2048 --cpus 2 --vram 12
VBoxManage modifyvm "centos7" --boot1 dvd --boot2 disk
VBoxManage createhd --filename "/vms/centos7/centos7.vdi" --size 20480
VBoxManage storagectl "centos7" --name "SATA" --add sata --controller IntelAhci
VBoxManage storageattach "centos7" --storagectl "SATA" --port 0 --device 0 --type hdd --medium "/vms/centos7/centos7.vdi"
VBoxManage storageattach "centos7" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "/iso/CentOS-7-x86_64-Minimal-2009.iso"
VBoxManage modifyvm "centos7" --nic1 nat
VBoxManage startvm "centos7" --type headless
VBoxManage modifyvm "centos7" --vrde off
四 网络与远程访问要点
VBoxManage modifyvm "<vm>" --nic1 bridged --bridgeadapter1 <host_if>
VBoxManage modifyvm "<vm>" --nic1 hostonly
VBoxManage modifyvm "<vm>" --nic2 intnet
VBoxManage modifyvm "<vm>" --vrde on
VBoxManage modifyvm "<vm>" --vrdeport 3389
五 故障排查与进阶
VBoxManage modifyhd "<disk.vdi>" --compact