CentOS上VirtualBox如何使用VBoxManage命令
导读:CentOS上VirtualBox VBoxManage命令使用指南 1. 安装VirtualBox与VBoxManage VBoxManage是VirtualBox自带的核心命令行工具,需先安装VirtualBox才能使用。 添加Yum...
CentOS上VirtualBox VBoxManage命令使用指南
1. 安装VirtualBox与VBoxManage
VBoxManage是VirtualBox自带的核心命令行工具,需先安装VirtualBox才能使用。
- 添加Yum源:创建
/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 - 安装VirtualBox:更新缓存并安装:
sudo yum update & & sudo yum install VirtualBox - 安装依赖与启动服务:解决内核模块依赖(编译时需要),并启动vboxdrv服务:
sudo yum install gcc make perl kernel-devel sudo systemctl start vboxdrv sudo systemctl enable vboxdrv
2. 常用VBoxManage命令分类详解
(1)虚拟机生命周期管理
- 列出虚拟机:
- 查看所有已注册虚拟机(含UUID、名称):
VBoxManage list vms - 仅查看正在运行的虚拟机:
VBoxManage list runningvms
- 查看所有已注册虚拟机(含UUID、名称):
- 创建虚拟机:
指定名称、操作系统类型(如RedHat_64)、注册到VirtualBox并设置存放路径:VBoxManage createvm --name "MyCentOS" --ostype "RedHat_64" --register --basefolder /data/VirtualBox/VMs - 启动虚拟机:
- 正常启动(弹出GUI窗口):
VBoxManage startvm "MyCentOS" - 无界面启动(后台模式,推荐服务器场景):
VBoxManage startvm "MyCentOS" --type headless - 远程桌面模式(需开启VRDE):
VBoxManage startvm "MyCentOS" --type vrdp
- 正常启动(弹出GUI窗口):
- 控制虚拟机状态:
- 正常关机(模拟电源按钮):
VBoxManage controlvm "MyCentOS" acpipowerbutton - 强制关机(立即终止):
VBoxManage controlvm "MyCentOS" poweroff - 休眠(保存当前状态):
VBoxManage controlvm "MyCentOS" savestate - 暂停/恢复:
VBoxManage controlvm "MyCentOS" pause/resume
- 正常关机(模拟电源按钮):
- 删除虚拟机:
先注销(从VirtualBox列表移除),再彻底删除文件:VBoxManage unregistervm "MyCentOS" --delete
(2)虚拟机配置管理
- 修改硬件资源:
调整内存(单位:MB)、CPU核心数、显存(单位:MB):VBoxManage modifyvm "MyCentOS" --memory 2048 --cpus 2 --vram 128 - 设置网络适配器:
- NAT模式(默认,虚拟机共享主机IP):
VBoxManage modifyvm "MyCentOS" --nic1 nat - 桥接模式(虚拟机直接使用物理网卡,与主机同网段):
VBoxManage modifyvm "MyCentOS" --nic1 bridged --bridgeadapter1 eth0 - 仅主机模式(虚拟机与主机通信,不联网):
VBoxManage modifyvm "MyCentOS" --nic1 hostonly
- NAT模式(默认,虚拟机共享主机IP):
- 配置存储(虚拟硬盘与光驱):
- 创建虚拟硬盘(VDI格式,动态分配大小):
VBoxManage createhd --filename "/data/VirtualBox/VMs/MyCentOS/disk.vdi" --size 20000 --format VDI - 创建存储控制器(SATA,支持更多设备):
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" - 挂载ISO镜像(用于安装系统):
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"
- 创建虚拟硬盘(VDI格式,动态分配大小):
- 设置启动顺序:
优先从光驱启动(安装系统),其次从硬盘启动:VBoxManage modifyvm "MyCentOS" --boot1 dvd --boot2 disk --boot3 none --boot4 none
(3)快照管理
- 创建快照:
捕获虚拟机当前状态(如系统安装完成时),便于后续恢复:VBoxManage snapshot "MyCentOS" take "FreshInstall" --description "Fresh CentOS 7 installation" - 查看快照列表:
VBoxManage snapshot "MyCentOS" list - 恢复快照:
回到指定快照的状态(会覆盖当前状态):VBoxManage snapshot "MyCentOS" restore "FreshInstall" - 删除快照:
VBoxManage snapshot "MyCentOS" delete "FreshInstall"
(4)其他实用命令
- 查看虚拟机详细信息:
包括配置、硬件、状态等:VBoxManage showvminfo "MyCentOS" - 开启VRDE(远程桌面):
允许通过网络远程访问虚拟机(需配合端口设置):VBoxManage modifyvm "MyCentOS" --vrde on --vrdemulticon on --vrdeport 10001 - 设置开机自启动(CentOS 7+):
编辑/etc/default/virtualbox,设置自动启动数据库路径:
创建自启动配置文件:VBOXAUTOSTART_DB=/etc/vbox VBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg设置VirtualBox属性并重启服务:echo "default_policy = deny" > /etc/vbox/autostartvm.cfg echo "MyCentOS = { allow = true, startup_delay = 10} " > > /etc/vbox/autostartvm.cfgVBoxManage setproperty autostartdbpath /etc/vbox systemctl restart vboxautostart-service
3. 注意事项
- 权限问题:部分命令(如创建虚拟机、修改系统配置)需要root权限,建议使用
sudo执行。 - 路径正确性:虚拟硬盘、ISO镜像的路径需为绝对路径,避免相对路径导致错误。
- 网络配置:桥接模式需确保主机物理网卡支持桥接,且网络环境允许虚拟机获取IP。
- 内核模块更新:若升级CentOS内核,需重新运行
sudo /sbin/vboxconfig以重新编译内核模块,否则VirtualBox可能无法启动。
通过以上命令,可在CentOS上高效完成VirtualBox虚拟机的命令行管理,满足自动化运维、服务器部署等场景需求。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS上VirtualBox如何使用VBoxManage命令
本文地址: https://pptw.com/jishu/743495.html
