VirtualBox 提供了一套强大的命令行工具,允许用户通过命令行界面(CLI)管理远程无图形界面服务器上的虚拟机。在本教程中,你将学习如何在没有图形用户界面的情况下,使用 VBoxManage 创建并启动虚拟机。VBoxManage 是 VirtualBox 的核心命令行工具,能够让你直接在主机操作系统的终端中执行所有 VirtualBox 功能,包括虚拟机的配置、启动和管理等操作。这种方法特别适合需要远程管理或自动化部署的场景。
1、 VBoxManage 不仅涵盖了图形化用户界面的所有功能,还提供了更多扩展能力。它包含虚拟引擎的全部功能,甚至支持尚未在 GUI 中实现的选项。如果希望体验除图形界面外的其他交互方式,或调整虚拟机更深层次、更具实验性的设置,命令行将是必不可少的工具。
2、 在 VirtualBox 中创建或运行虚拟机时,VBoxManage 工具非常实用,仅需通过远程主机的终端操作即可。这种场景常见于需要远程管理虚拟机的服务器环境。
3、 备好所需物品
4、 在使用 VBoxManage 命令行工具之前,请确认以下事项:你的 Ubuntu 16.04 服务器已赋予你超级用户权限或可执行 sudo 命令,并且已安装 Oracle VirtualBox。接下来,为支持无界面虚拟机的远程访问,需安装 VirtualBox 扩展包,这是运行 VRDE 远程桌面环境所必需的组件。完成这些准备后,即可顺利操作相关功能。
5、 请安装 VirtualBox 的命令行工具 VBoxManage。
6、 从VirtualBox下载页面,可以找到与你安装的VirtualBox版本对应的最新软件扩展包,请确保扩展包版本匹配!
7、 或者使用以下命令获取 VBoxManage 扩展功能。
8、 执行以下命令,检查 VBoxManage 是否已成功安装到你的电脑上。
9、 在 Ubuntu 16.04 系统中,利用 VBoxManage 工具进行虚拟机管理操作。
10、 接下来,我们用 VBoxManage 演示如何通过命令行轻松创建和管理虚拟机。
11、 执行以下命令,创建一个用于安装 Ubuntu 系统的虚拟机。
12、 执行这条命令后,VBoxManage 会在家目录路径下的 VirtualBox VMs/Ubuntu16/ 中创建一个名为 Ubuntu16.vbox 的虚拟机配置文件。这台虚拟机将被命名为 Ubuntu16,并通过注册步骤使其可以在 VirtualBox 中正常使用。其中,createvm 参数用于生成新的虚拟机,而 --name 用来指定虚拟机名称。registervm 命令会将新创建的虚拟机添加到 VirtualBox 的管理系统中,以便后续操作和配置。
13、 现在,通过以下命令为虚拟机创建硬盘镜像。
14、 其中,createhd 用于创建硬盘镜像,--filename 用于指定虚拟机名称,即硬盘镜像的名称。--size 用于设定硬盘镜像的容量,单位始终为 MB。这里设定了 5Gb,等于 5124 MB。
15、 接下来要设置操作系统类型,若安装类 Linux 系统,可用以下命令指定,例如 Linux、Ubuntu 或 Fedora 等类型。
16、 通过以下命令设置虚拟系统内存大小,即为主机分配给虚拟机的内存容量。
17、 现在使用以下命令为虚拟机添加一个存储控制器。
18、 storagectl1 用于为虚拟机创建存储控制器,其中 --name 参数用于指定虚拟机中需要创建、修改或删除的存储控制器名称。通过 --add 选项可以确定存储控制器连接的系统总线类型,支持 ide、sata、scsi 和 floppy 等类型。而 --controller 参数则定义了主板类型,需根据所需的存储控制器进行选择,可选值包括 LsiLogic、LSILogicSAS、BusLogic、IntelAhci、PIIX3、PIIX4、ICH6 和 I82078 等。--bootable 参数表明该控制器是否具备引导系统的能力。这些设置共同决定了虚拟机存储环境的配置及功能,确保虚拟机能够正确识别和使用相关硬件资源。在实际操作中,用户需要根据具体需求合理搭配各项参数,以实现预期的功能和性能目标。
19、 上述命令创建了一个名为IDE的存储控制器,随后可通过storageattach命令将虚拟介质连接至该控制器。
20、 接着执行以下命令,创建名为SATA的存储控制器,用于后续连接硬盘镜像。
21、 把先前创建的硬盘镜像与 CD/DVD 驱动器挂载到 IDE 控制器,将 Ubuntu 安装光盘插入 CD/DVD 驱动器。随后通过 storageattach 命令,把存储控制器与虚拟机连接起来。
22、 这会将SATA存储控制器与介质(如之前创建的虚拟磁盘镜像)连接至Ubuntu16.04虚拟机。
23、 执行以下命令以添加网络连接和音频等功能。
24、 指定要启动的虚拟机名称,使用以下命令启动虚拟机。
25、 随后会开启一个新窗口,虚拟机将在新窗口中通过关联文件引导启动。
26、 接下来的命令可用于关闭虚拟机。
27、 controlvm 命令用于管理虚拟机的状态,支持多种操作选项,例如暂停(pause)、恢复(resume)、重置(reset)、关机(poweroff)、保存状态(savestate)、模拟电源按钮(acpipowerbutton)和睡眠按钮(acpisleepbutton)。若要了解该命令的所有可用选项,可以执行以下命令查看其支持的完整功能列表。
28、 这篇文章向我们介绍了 Oracle VirtualBox 中一款非常实用的工具——VBoxManage。内容涵盖 VBoxManage 在 Ubuntu 16.04 系统上的安装与使用方法,还详细说明了如何借助其命令功能创建和管理虚拟机。如果你对 VirtualBox 的相关内容感兴趣,可以查阅Linux 就该这么学中的相关文章。希望本文能为你带来帮助,也欢迎你分享自己的想法或建议。
