VirtualBox在CentOS上的命令行操作指南
VirtualBox在CentOS上的命令行管理主要依赖VBoxManage工具,它是VirtualBox的核心命令行实用程序,可实现虚拟机的全生命周期管理(创建、配置、启动、停止等)。以下是具体使用方法:
在CentOS上使用VBoxManage前,需先安装VirtualBox。根据系统版本选择对应步骤:
sudo yum install https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo;sudo dnf config-manager --add-repo https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo。sudo yum install gcc make kernel-devel dkms(安装编译工具与内核头文件),然后运行sudo yum install VirtualBox(或指定版本,如VirtualBox-7.0)。sudo systemctl start vboxdrv && sudo systemctl enable vboxdrv。VBoxManage支持丰富的命令,覆盖虚拟机管理的核心场景:
VBoxManage list vms(显示所有已注册虚拟机的名称与UUID)。VBoxManage createvm --name "MyCentOS" --ostype "RedHat_64" --register --basefolder /data/VirtualBoxVMs/
(--name指定虚拟机名称,--ostype选择操作系统类型,--register将虚拟机添加到VirtualBox数据库,--basefolder设置虚拟机文件存储路径)。VBoxManage modifyvm "MyCentOS" --memory 2048 --cpus 2 --vram 2048
(--memory设置内存大小(MB),--cpus设置CPU核心数,--vram设置显存大小(MB))。VBoxManage modifyvm "MyCentOS" --nic1 bridged --bridgeadapter1 eth0
(--nic1设置第一块网卡类型为桥接,--bridgeadapter1指定宿主机物理网卡(如eth0))。VBoxManage createhd --filename /data/VirtualBox/disk/MyCentOS.vdi --size 20000 # 创建20GB虚拟硬盘
VBoxManage storagectl "MyCentOS" --name "SATA Controller" --add sata --controller IntelAhci # 添加SATA控制器
VBoxManage storageattach "MyCentOS" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /data/VirtualBox/disk/MyCentOS.vdi # 挂载虚拟硬盘
VBoxManage storagectl "MyCentOS" --name "IDE Controller" --add ide --controller PIIX4 # 添加IDE控制器
VBoxManage storageattach "MyCentOS" --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /data/VirtualBox/images/CentOS-7-x86_64-DVD-1611.iso # 挂载ISO镜像
VBoxManage modifyvm "MyCentOS" --boot1 dvd --boot2 disk # 设置启动顺序(光驱优先)
VBoxManage startvm "MyCentOS" --type headless # 无界面启动(后台运行)
VBoxManage controlvm "MyCentOS" poweroff # 强制关闭虚拟机
VBoxManage controlvm "MyCentOS" pause # 暂停虚拟机
VBoxManage controlvm "MyCentOS" resume # 恢复虚拟机
VBoxManage unregistervm "MyCentOS" --delete # 注销并删除虚拟机(需确认)
VBoxManage clonevm "MyCentOS" --name "MyCentOS-Clone" --register --basefolder /data/VirtualBoxVMs/
(--name指定克隆后虚拟机名称,--register自动注册到VirtualBox)。VBoxManage snapshot "MyCentOS" take "CleanInstall" --description "Initial clean installation state"
(take表示创建快照,--description添加快照描述)。VBoxManage snapshot "MyCentOS" restore "CleanInstall"
VBoxManage modifyhd /data/VirtualBox/disk/MyCentOS.vdi --resize 30000 # 调整至30GB
(注意:缩小硬盘需先克隆,避免数据丢失)。sudo /sbin/vboxconfig重新配置内核模块,解决驱动加载问题。ip a查看),修改--bridgeadapter1参数为正确网卡(如eth0改为ens33);若使用NAT模式,确保--nic1 nat设置正确。通过上述命令,可在CentOS上高效完成VirtualBox虚拟机的命令行管理。如需更详细的功能(如USB设备配置、共享文件夹设置),可参考VirtualBox官方文档。