您的位置:首页 >CentOS下VirtualBox如何使用VBoxManage命令
发布于2026-04-23 阅读(0)
扫一扫,手机访问

对于需要在无图形界面的服务器上管理虚拟机的朋友来说,VBoxManage 命令行工具无疑是 VirtualBox 的灵魂。它功能强大,但初次接触时,那一长串命令参数难免让人望而生畏。别担心,这份指南将带你从环境搭建到实战操作,系统性地掌握它。
想在 CentOS 上顺利使用 VBoxManage,第一步自然是把环境搭建好。整个过程其实很清晰,跟着做就行。
/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.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-.vbox-extpack
工具装好了,接下来就是核心的“武器库”。下面这些命令覆盖了虚拟机管理的日常操作,建议先混个眼熟。
VBoxManage list vms # 列出所有已注册的虚拟机
VBoxManage list runningvms # 列出所有正在运行的虚拟机
VBoxManage startvm “” --type headless # 以无头模式启动虚拟机(无界面)
VBoxManage controlvm “” acpipowerbutton # 发送ACPI关机信号(正常关机)
VBoxManage controlvm “” poweroff # 强制断电(相当于拔电源)
VBoxManage controlvm “” sa vestate # 休眠虚拟机
VBoxManage createvm --name “” --ostype “” --register
VBoxManage registervm “/path/to/vm.vbox”
VBoxManage modifyvm “” --memory 2048 --cpus 2 --vram 12
VBoxManage modifyvm “” --boot1 dvd --boot2 disk
VBoxManage modifyvm “” --nic1 nat
VBoxManage createhd --filename “” --size 20480 # 创建20GB动态磁盘
VBoxManage storagectl “” --name “SATA” --add sata --controller IntelAhci # 添加SATA控制器
VBoxManage storageattach “” --storagectl “SATA” --port 0 --device 0 --type hdd --medium “” # 挂载硬盘
VBoxManage storageattach “” --storagectl “SATA” --port 1 --device 0 --type dvddrive --medium “” # 挂载ISO
VBoxManage snapshot “” take “” # 创建快照
VBoxManage snapshot “” list # 列出所有快照
VBoxManage snapshot “” restore “” # 恢复到指定快照
VBoxManage snapshot “” delete “” # 删除快照
VBoxManage import “” --vsys 0 --vmname “” --basefolder “” # 导入OVA
VBoxManage export “” -o “” # 导出为OVA
VBoxManage modifyvm “” --vrde on # 开启VRDE
VBoxManage modifyvm “” --vrdeport 3389 # 设置端口,默认3389
VBoxManage list ostypes 可以查看所有支持的系统类型,VBoxManage showvminfo “” 可以查看虚拟机的详细配置信息。光看命令可能还是有点抽象,我们用一个完整的例子串起来:在无图形界面的服务器上,全程通过命令行安装一台 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 “” --nic1 bridged --bridgeadapter1
需要替换为你宿主机连接局域网的物理网卡名称,比如 eth0 或 enp2s0f0。不确定的话,可以用 ip link 命令查看。VBoxManage modifyvm “” --nic1 hostonly
VBoxManage modifyvm “” --nic2 intnet
VBoxManage modifyvm “” --vrde on
VBoxManage modifyvm “” --vrdeport 3389
rdesktop 或任意支持RDP协议的客户端(如Windows自带的远程桌面连接)连接宿主机的对应端口。即使按照指南操作,偶尔也可能遇到问题。这里整理了几个常见场景的排查思路和进阶技巧。
VBoxManage showvminfo “” 查看虚拟机的完整配置,输出信息里往往藏着错误线索。showvminfo 的输出中找到日志目录,查看具体的日志文件,这是定位问题的关键。sudo /sbin/vboxconfig 尝试重建。同时,务必确保已安装的 kernel-devel 版本与当前运行的内核版本完全匹配。sdelete -z,Linux可用 zerofree),然后再执行压缩命令:
VBoxManage modifyhd “” --compact
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8