当前位置: 首页
编程语言
CentOS下VirtualBox如何使用VBoxManage命令

CentOS下VirtualBox如何使用VBoxManage命令

热心网友 时间:2026-04-23
转载

CentOS 下使用 VBoxManage 的完整指南

CentOS下VirtualBox如何使用VBoxManage命令

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

对于需要在无图形界面的服务器上管理虚拟机的朋友来说,VBoxManage 命令行工具无疑是 VirtualBox 的灵魂。它功能强大,但初次接触时,那一长串命令参数难免让人望而生畏。别担心,这份指南将带你从环境搭建到实战操作,系统性地掌握它。

一 环境准备与安装

想在 CentOS 上顺利使用 VBoxManage,第一步自然是把环境搭建好。整个过程其实很清晰,跟着做就行。

  • 安装 VirtualBox 官方仓库并安装软件包(以 VirtualBox 6.1 为例,其他版本替换版本号即可)
    • 首先,需要添加 Oracle 的官方仓库。新建一个仓库文件 /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
  • 扩展包安装(可选但重要):如果你后续需要用到远程桌面(VRDE/RDP)等高级功能,务必安装扩展包。关键点在于,扩展包的版本必须与 VirtualBox 主程序版本完全一致。
    VBoxManage extpack install /path/Oracle_VM_VirtualBox_Extension_Pack-.vbox-extpack

二 常用 VBoxManage 命令速查

工具装好了,接下来就是核心的“武器库”。下面这些命令覆盖了虚拟机管理的日常操作,建议先混个眼熟。

  • 虚拟机生命周期:从查看、启动到关闭,这是最常用的一组命令。
    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
  • 存储与介质:管理虚拟磁盘、控制器和挂载ISO镜像。
    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
  • 远程桌面(需扩展包):启用VirtualBox自带的远程桌面服务。
    VBoxManage modifyvm “” --vrde on # 开启VRDE
    VBoxManage modifyvm “” --vrdeport 3389 # 设置端口,默认3389
  • 说明
    • 这里有个细节需要注意:如果虚拟机名称包含空格,务必使用引号括起来;当然,你也可以直接用虚拟机的UUID来代替名称。
    • 查询类命令也很有用,比如 VBoxManage list ostypes 可以查看所有支持的系统类型,VBoxManage showvminfo “ 可以查看虚拟机的详细配置信息。

三 实战示例:无头安装 CentOS 7

光看命令可能还是有点抽象,我们用一个完整的例子串起来:在无图形界面的服务器上,全程通过命令行安装一台 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
  • 存储与 ISO:接着,创建虚拟硬盘,挂载 CentOS 7 的安装镜像。
    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”
  • 网络(NAT 示例,便于直接出网):为了方便安装系统时能直接访问网络下载更新,这里先配置为NAT模式。
    VBoxManage modifyvm “centos7” --nic1 nat
  • 启动安装(无头):一切就绪,启动虚拟机开始安装。由于是无头模式,你看不到安装界面,但虚拟机已经在后台运行了。
    VBoxManage startvm “centos7” --type headless
  • 后续管理:安装完成后,通常我们更倾向于使用SSH进行管理,这时可以关闭VRDE以节省资源。
    VBoxManage modifyvm “centos7” --vrde off

四 网络与远程访问要点

虚拟机的网络配置和访问方式是另一个核心。根据不同的使用场景,你可以灵活选择。

  • 桥接模式:如果你希望虚拟机获得和宿主机同网段的独立IP,像一台真正的物理机一样存在于局域网中,桥接模式是最佳选择。
    VBoxManage modifyvm “” --nic1 bridged --bridgeadapter1 
    • 关键在于 需要替换为你宿主机连接局域网的物理网卡名称,比如 eth0enp2s0f0。不确定的话,可以用 ip link 命令查看。
  • 仅主机与内部网络:用于构建隔离的测试环境。仅主机网络让虚拟机和宿主机直接通信;内部网络则让多个虚拟机之间形成一个封闭的网络。
    VBoxManage modifyvm “” --nic1 hostonly
    VBoxManage modifyvm “” --nic2 intnet
  • VRDE 远程桌面(需安装扩展包):这是VirtualBox内置的远程桌面解决方案。
    VBoxManage modifyvm “” --vrde on
    VBoxManage modifyvm “” --vrdeport 3389
    • 启用后,你可以在客户端使用 rdesktop 或任意支持RDP协议的客户端(如Windows自带的远程桌面连接)连接宿主机的对应端口。
    • 如果需要同时管理多台虚拟机的图形界面,记得为每台虚拟机设置不同的VRDE端口,避免冲突。

五 故障排查与进阶

即使按照指南操作,偶尔也可能遇到问题。这里整理了几个常见场景的排查思路和进阶技巧。

  • 命令报错的通用排查
    • 首先,反复确认虚拟机名称或UUID是否正确。名称里有空格却没加引号,是新手最常犯的错误之一。
    • 使用 VBoxManage showvminfo “ 查看虚拟机的完整配置,输出信息里往往藏着错误线索。
    • 如果虚拟机启动失败,在 showvminfo 的输出中找到日志目录,查看具体的日志文件,这是定位问题的关键。
  • 内核模块与构建问题
    • 如果遇到内核模块加载失败,首先运行 sudo /sbin/vboxconfig 尝试重建。同时,务必确保已安装的 kernel-devel 版本与当前运行的内核版本完全匹配。
  • 扩展包不匹配
    • 再次强调,扩展包版本必须与 VirtualBox 主程序版本一致,否则 VRDE 等依赖扩展包的功能将无法使用。
  • 磁盘与快照
    • 动态磁盘用久了会膨胀,即使删除了文件,虚拟硬盘文件也不会自动缩小。想压缩它?需要在客户机操作系统内部先将空闲空间写零(Windows可用 sdelete -z,Linux可用 zerofree),然后再执行压缩命令:
      VBoxManage modifyhd “” --compact
  • 宿主机无 GUI 的图形转发(仅用于临时需要 GUI 的场景)
    • 如果你管理的是一台纯命令行服务器,但某个瞬间需要弹出 VirtualBox 的管理窗口。这时可以通过 SSH 的 X11 转发功能(使用 ssh -X 连接服务器),在本地显示图形界面。前提是服务器上安装了 VirtualBox 相关的图形界面包。
来源:https://www.yisu.com/ask/66864131.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
CPUInfo对系统性能有何影响

CPUInfo对系统性能有何影响

CPUInfo对系统性能的影响 核心结论 先说一个核心判断:Linux 系统中的 CPUInfo(典型代表是 proc cpuinfo 文件和 lscpu 命令)本身并不直接提升或降低性能。它的角色,更像是一位“硬件情报官”,只负责读取和展示 CPU 的详细信息与拓扑结构。那么它的价值何在?答案是

时间:2026-04-23 22:29
idea新窗口打开工程不生效问题及解决

idea新窗口打开工程不生效问题及解决

一、确保设置了 首先,你得确认这个选项已经勾选上。具体路径是:打开 IntelliJ IDEA 的设置,找到 Settings Preferences -> Appearance & Beha vior -> System Settings,然后确保 Open project in new wind

时间:2026-04-23 22:29
CentOS环境下Golang日志的最佳实践

CentOS环境下Golang日志的最佳实践

在CentOS环境下使用Golang进行日志记录的最佳实践 在CentOS服务器上部署Golang应用时,高效的日志管理是提升后期运维效率与系统可观测性的核心。一套设计良好的日志策略,能将问题排查从“大海捞针”转变为“精准定位”。本文将深入探讨在CentOS系统中,如何构建一套既高效又易于维护的Go

时间:2026-04-23 22:29
如何优化CentOS Java日志记录效率

如何优化CentOS Java日志记录效率

优化CentOS上Ja va应用程序的日志记录效率 在CentOS服务器上跑Ja va应用,日志记录效率上不去,性能瓶颈往往就藏在这里。别担心,这事儿有章可循。下面这几个关键策略和具体步骤,能帮你系统性地解决问题。 1 选择高效的日志框架 工欲善其事,必先利其器。选对日志框架,是提升效率的第一步。

时间:2026-04-23 22:28
Ubuntu安装PySide6开发桌面应用实践

Ubuntu安装PySide6开发桌面应用实践

一、引言 最近在对接大模型测试任务时,需要开发一个Python桌面应用。于是,就有了这篇在WSL2的Ubuntu环境下配置PySide6开发环境的实战记录。 二、Ubuntu非桌面端安装PySide6 理想情况下,在Ubuntu桌面系统里直接安装PySide6,再配上VSCode就能开干。但手头只有

时间:2026-04-23 22:28
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程