CentOS 上 VirtualBox 命令行操作指南
一 环境准备与安装
VBoxManage list vms 验证 CLI 是否可用。注意:服务器无图形界面时,CLI 是唯一选择;扩展包版本必须与主程序一致。示例(以 CentOS 7 为例):
yum install -y epel-release kernel-devel gcc make patch dkmsrpm --import https://www.virtualbox.org/download/oracle_vbox.ascdnf config-manager --add-repo=https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo && dnf install -y VirtualBox-6.1/sbin/vboxconfigVBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.x.vbox-extpack && VBoxManage list extpacksVBoxManage list vms 应返回已注册虚拟机列表(初始为空)。二 常用 VBoxManage 命令速览
VBoxManage list vmsVBoxManage list runningvmsVBoxManage showvminfo "<VM 名称>"VBoxManage list bridgedifsVBoxManage list hddsVBoxManage list extpacksVBoxManage startvm "<VM 名称>" --type headlessVBoxManage startvm "<VM 名称>" --type guiVBoxManage controlvm "<VM 名称>" acpipowerbuttonVBoxManage controlvm "<VM 名称>" poweroffVBoxManage controlvm "<VM 名称>" pause | resumeVBoxManage controlvm "<VM 名称>" savestateVBoxManage modifyvm "<VM 名称>" --memory 4096 --cpus 2VBoxManage modifyvm "<VM 名称>" --boot1 dvd --boot2 diskVBoxManage storagectl "<VM 名称>" --name "SATA" --add sata --controller IntelAHCIVBoxManage createvdi --filename "<路径/磁盘.vdi>" --size 20480(单位 MB)VBoxManage storageattach "<VM 名称>" --storagectl "SATA" --port 0 --device 0 --type hdd --medium "<路径/磁盘.vdi>"VBoxManage storageattach "<VM 名称>" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "<路径/镜像.iso>"VBoxManage modifyvm "<VM 名称>" --nic1 bridged --bridgeadapter1 <宿主机网卡名>VBoxManage modifyvm "<VM 名称>" --vrde onVBoxManage modifyvm "<VM 名称>" --vrdeport 3389VBoxManage snapshot "<VM 名称>" take "<快照名>" --description "<描述>"VBoxManage snapshot "<VM 名称>" restore "<快照名>"VBoxManage clonevm "<源VM>" --name "<新VM>" --register --basefolder "<新路径>"VBoxManage unregistervm "<VM 名称>" --deleteVBoxManage list vms 输出完全一致(含引号);存储控制器类型与端口需与 ISO/磁盘实际连接匹配。三 无界面安装 CentOS 的最小流程示例
/data/VirtualBox/{vms,disk,images}/data/VirtualBox/imagesVBoxManage createvm --name "centos7" --ostype "Linux_64" --register --basefolder /data/VirtualBox/vmsVBoxManage modifyvm "centos7" --memory 4096 --cpus 2VBoxManage createvdi --filename /data/VirtualBox/disk/centos7.vdi --size 20480VBoxManage storagectl "centos7" --name "SATA" --add sata --controller IntelAHCIVBoxManage storageattach "centos7" --storagectl "SATA" --port 0 --device 0 --type hdd --medium /data/VirtualBox/disk/centos7.vdiVBoxManage storageattach "centos7" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium /data/VirtualBox/images/CentOS-7-x86_64-DVD-xxxx.isoVBoxManage modifyvm "centos7" --boot1 dvd --boot2 diskVBoxManage modifyvm "centos7" --nic1 bridged --bridgeadapter1 <宿主机网卡名>VBoxManage startvm "centos7" --type headlessrdesktop <宿主机IP>:3389 进入安装界面,完成系统安装。VBoxManage modifyvm "centos7" --vrde off(或保留用于后续维护)。四 常见问题与排错
VBoxManage 可用但 VM 启动失败,提示加载模块失败。/sbin/vboxconfig 重建模块;必要时查看 /var/log/vbox-setup.log 定位问题。VBoxManage list extpacks 核对版本后重装。VBoxManage modifyvm "<VM>" --vrde on 与 --vrdeport 3389 已设置;在宿主机放行 3389/tcp;用 ss -nap | grep 3389 或 netstat -nap | grep 3389 检查监听;必要时更换端口并重新连接。VBoxManage list bridgedifs 查看可用桥接接口,确保 --bridgeadapter1 填写的宿主机网卡名正确(如 enp3s0/em1 等)。