VirtualBox 拥有一套命令行工具,你可使用 VirtualBox 的命令行界面 (CLI) 对远程无界面的服务器上的虚拟机进行管理操做。在这篇教程中,你将会学到如何在没有 GUI 的状况下使用 VBoxManage 建立、启动一个虚拟机。VBoxManage 是 VirtualBox 的命令行界面,你能够在你的主机操做系统的命令行中用它来实现对 VirtualBox 的全部操做。
vbox-cmd-manage_00
VBoxManage 拥有图形化用户界面所支持的所有功能,并且它支持的功能远不止这些。它提供虚拟引擎的全部功能,甚至包含 GUI 还不能实现的那些功能。若是你想尝试下不一样的用户界面而不单单是 GUI,或者更改虚拟机更多高级和实验性的配置,那么你就须要用到命令行。linux

当你想要在 VirtualBox 上建立或运行虚拟机时,你会发现 VBoxManage 很是有用,你只须要使用远程主机的终端就够了。这对于须要远程管理虚拟机的服务器来讲是一种常见的情形。服务器

准备工做

在开始使用 VBoxManage 的命令行工具前,确保在运行着 Ubuntu 16.04 的服务器上,你拥有超级用户的权限或者你可以使用 sudo 命令,并且你已经在服务器上安装了 Oracle Virtual Box。 而后你须要安装 VirtualBox 扩展包,这是运行 VRDE 远程桌面环境,访问无界面虚拟机所必须的。网络

安装 VBoxManage

经过 Virtual Box 下载页,你可以获取你所须要的软件扩展包的最新版本,扩展包的版本和你安装的 VirtualBox 版本须要一致!ide

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

也能够用下面这条命令来获取 VBoxManage 扩展。工具

$ wget http://download.virtualbox.org/virtualbox/5.0.20/Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.vbox-extpack

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

运行下面这条命令,确认 VBoxManage 已经成功安装在你的机器上。post

$ VBoxManage list extpacks

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

在 Ubuntu 16.04 上使用 VBoxManage

接下来咱们将要使用 VBoxManage 向你展示经过命令行终端工具来新建和管理虚拟机是多么的简单。操作系统

运行下面的命令,新建一个将用来安装 Ubuntu 系统的虚拟机。命令行

# VBoxManage createvm --name Ubuntu16.04 --register

在运行了这条命令以后,VBoxMnage 将会新建一个叫 作“Ubuntu16.vbox” 的虚拟机,这个虚拟机的位置是家目录路径下的 “VirtualBox VMs/Ubuntu16/Ubuntu16.04.vbox”。在上面这条命令中,“createvm” 是用来新建虚拟机,“--name” 定义了虚拟机的名字,而 “registervm” 命令是用来注册虚拟机的。3d

如今,使用下面这条命令为虚拟机建立一个硬盘镜像。教程

$ VBoxManage createhd --filename Ubuntu16.04 --size 5124

这里,“createhd” 用来建立硬盘镜像,“--filename” 用来指定虚拟机的名称,也就是建立的硬盘镜像名称。“--size” 表示硬盘镜像的空间容量,空间容量的单位老是 MB。咱们指定了 5Gb,也就是 5124 MB。

接下来咱们须要设置操做系统类型,若是要安装 Linux 系的系统,那么用下面这条命令指定系统类型为 Linux 或者 Ubuntu 或者 Fedora 之类的。

$ VBoxManage modifyvm Ubuntu16.04 --ostype Ubuntu

用下面这条命令来设置虚拟系统的内存大小,也就是从主机中分配到虚拟机系统的内存。

$ VBoxManage modifyvm Ubuntu10.10 --memory 512

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

如今用下面这个命令为虚拟机建立一个存储控制器。

$ VBoxManage storagectl Ubuntu16.04 --name IDE --add ide --controller PIIX4 --bootable on

这里的 “storagect1” 是给虚拟机建立存储控制器的,“--name” 指定了虚拟机里须要建立、更改或者移除的存储控制器的名称。“--add” 选项指明存储控制器所须要链接到的系统总线类型,可选的选项有 ide / sata / scsi / floppy。“--controller” 选择主板的类型,主板须要根据须要的存储控制器选择,可选的选项有 LsiLogic / LSILogicSAS / BusLogic / IntelAhci / PIIX3 / PIIX4 / ICH6 / I82078。最后的 “--bootable” 表示控制器是否能够引导系统。

上面的命令建立了叫作 IDE 的存储控制器。以后虚拟介质就能经过 “storageattach” 命令链接到该控制器。

而后运行下面这个命令来建立一个叫作 SATA 的存储控制器,它将会链接到以后的硬盘镜像上。

$ VBoxManage storagectl Ubuntu16.04 --name SATA --add sata --controller IntelAhci --bootable on

将以前建立的硬盘镜像和 CD/DVD 驱动器加载到 IDE 控制器。将 Ubuntu 的安装光盘插到 CD/DVD 驱动器上。而后用 “storageattach” 命令链接存储控制器和虚拟机。

$ VBoxManage storageattach Ubuntu16.04 --storagectl SATA --port 0 --device 0 --type hdd --medium "your_iso_filepath"

这将把 SATA 存储控制器及介质(好比以前建立的虚拟磁盘镜像)链接到 Ubuntu16.04 虚拟机中。

运行下面的命令添加像网络链接,音频之类的功能。

$ VBoxManage modifyvm Ubuntu10.10 --nic1 nat --nictype1 82540EM --cableconnected1 on
$ VBoxManage modifyvm Ubuntu10.10 --vram 128 --accelerate3d on --audio alsa --audiocontroller ac97

经过指定你想要启动虚拟机的名称,用下面这个命令启动虚拟机。

$ VBoxManage startvm Ubuntu16.04

而后会打开一个新窗口,新窗口里虚拟机经过关联文件中引导。

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

你能够用接下来的命令来关掉虚拟机。

$ VBoxManage controlvm Ubuntu16.04 poweroff

“controlvm” 命令用来控制虚拟机的状态,可选的选项有 pause / resume / reset / poweroff / savestate / acpipowerbutton / acpisleepbutton。controlvm 有不少选项,用下面这个命令来查看它支持的全部选项。

$VBoxManage controlvm

在 Linux 上安装使用 VirtualBox 的命令行管理界面 VBoxManage

完结

从这篇文章中,咱们了解了 Oracle Virtual Box 中一个十分实用的工具 VBoxManage,文章包含了 VBoxManage 的安装和在 Ubuntu 16.04 系统上的使用,包括经过 VBoxManage 中实用的命令来建立和管理虚拟机。但愿这篇文章对你有帮助,另外别忘了分享你的评论或者建议。

免费提供最新Linux技术教程书籍,为开源技术爱好者努力作得更多更好:https://www.linuxprobe.com/