首页主机资讯CentOS上VirtualBox如何使用VBoxManage命令

CentOS上VirtualBox如何使用VBoxManage命令

时间2025-11-06 00:03:03发布访客分类主机资讯浏览585
导读: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
  • 创建虚拟机
    指定名称、操作系统类型(如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
  • 控制虚拟机状态
    • 正常关机(模拟电源按钮):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
  • 配置存储(虚拟硬盘与光驱)
    • 创建虚拟硬盘(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"
      
  • 设置启动顺序
    优先从光驱启动(安装系统),其次从硬盘启动:
    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
    
    创建自启动配置文件:
    echo "default_policy = deny" >
     /etc/vbox/autostartvm.cfg
    echo "MyCentOS = {
    allow = true, startup_delay = 10}
        " >
        >
         /etc/vbox/autostartvm.cfg
    
    设置VirtualBox属性并重启服务:
    VBoxManage 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
如何在CentOS更新Postman版本 CentOS Golang如何安装

游客 回复需填写必要信息