标签 VirtualBox 下的文章

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

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

准备工作

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

安装 VBoxManage

通过 Virtual Box 下载页 这个链接,你能够获取你所需要的软件扩展包的最新版本,扩展包的版本和你安装的 VirtualBox 版本需要一致!

也可以用下面这条命令来获取 VBoxManage 扩展。

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

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

$ VBoxManage list extpacks

在 Ubuntu 16.04 上使用 VBoxManage

接下来我们将要使用 VBoxManage 向你展现通过命令行终端工具来新建和管理虚拟机是多么的简单。

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

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

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

现在,使用下面这条命令为虚拟机创建一个硬盘镜像。

$ 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

现在用下面这个命令为虚拟机创建一个存储控制器。

$ 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

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

你可以用接下来的命令来关掉虚拟机。

$ VBoxManage controlvm Ubuntu16.04 poweroff

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

$VBoxManage controlvm

完结

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


via: http://linuxpitstop.com/install-and-use-command-line-tool-vboxmanage-on-ubuntu-16-04/

作者:Kashif 译者:GitFuture 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

今日关注

甲骨文宣布 Oracle VM VirtualBox 5.1 发布。主要更新有:

  • 实现了一个支持模拟 NVMe(NVM Express)设备的 NVMHCI 存储控制器
  • 支持多通道音频
  • 改进了运行在多个 CPU 之上的虚拟机性能
  • 可以在 Linux 上自动加载网络模块,而不需要依赖 DKMS
  • 支持 Linux 4.6 和 4.7 内核
  • 引入一个新的日志功能,用于过滤和高亮客户机的信息。

图文摘要

KDE Plasma 5.7.1 和 KDE Applications 16.04.3 发布。

Solus Linux 在第31期 TWIS 中宣布,它正式成为了滚动发行版。

CoreOS Linux 1068.6.0 发布。主要变化有:coreos-metadata 0.4.1、systemd 229、Docker 1.10.3 容器引擎、rkt 1.7.0 应用容器运行环境、etcd 0.4.9、fleet 0.11.7 分布式初始化系统。

基于 FreeBSD 10.3 的 NAS4Free 10.3.0.3 嵌入式存储发布。这一版本增加了许多项新功能,包括实现了诊断日志的搜索功能,支持在快照或者其他页中一次性删除多个选项,还可以设置或修改 UPS 监控凭证。

今日关注

在遭到 暴力破解 Brute-Force 攻击之后,GitHub 重置了所有受到攻击影响的用户的密码。“有黑客获取了其他在线服务的邮箱和密码之后,尝试作为 GitHub 的账号进行登录”,GitHub 的 Shawn Davenport 解释到。好消息是 GitHub 的工程师立马检测到了这个问题。对于所有受影响的用户,GitHub 都发送了密码重置提醒。用户需要检查下自己密码的复杂度。这次安全事件,究其原因,是 GitHub 上存放着一些私有仓库的代码,有些可能是某些企业软件的源码——用在很多至关重要的地方,这是招致了黑客的关注。

一些公司已经遭遇到了大量的数据泄露,像 Linkedin(1.17 亿账号),MySpace(3.6 亿账号),Tumblr(6千5百万账号),VK(1亿账号),Fling.com (4千万账号)等。此外,Twitter 有 3千2百万的明文用户信息由于用户自身的计算机木马被泄露了。

新闻摘要

  • Oracle VirtualBox 5.0.22 正式发布。这一版本提供了对 Linux 4.7 内核的支持,对 Red Hat Enterprise Linux 6.8 操作系统的支持,以及对更多其他系统的支持,并且修复了若干 bug。目前也已经可以下载体验了。
  • Calibre 2.59 发布。这一版本提供了对 EPUB 3更好的支持,以及对 Amazon 元数据更好的下载体验。目前已经可以进行下载体验了。
  • 代号为 “Raptor” 的 Robolinux 8.5 LTS 发布,该版本基于最新的 Debian GNU/Linux 8 "Jessie" 操作系统,搭载了 Linux 3.16 内核。已经可以从软件仓库进行下载体验了。
  • pfSense 2.3.1 的第五次更新 (2.3.1\_5) 发布。修复了web GUI 的两个安全问题和其他7个bug。
  • 开源赛车游戏 SuperTuxKart 0.9.2 即将发布。在新版本中,可以对比赛进行记录,并且可以进行死亡回放,通过人工智能实现的3次激战和足球模式,另外,还有非常漂亮的 TTF 字体。目前第一个发行候选版本已经可以下载了。
  • 期待已久的 Qt 5.7 GUI 工具套件发布。提供了对树莓派 3 设备、Qt NFC 以及 Qt Creator 4.0 的支持和对 C++11 编译器的支持,集成了Qt 3D模块。已经可以下载使用了。
  • Fedora 24 发布第四次延期之后,终于定下了最终的发布日期,6.21号。再等几天吧~
  • Linux 内核 3.16.36 和 3.2.81 发布,可以下载更新了。

今日关注

Linux AIO Ubuntu 16.04 发布,这是一个单独的 ISO 文件,但是里面包含了所有的 Ubuntu 16.04 LTS DVD 镜像:Ubuntu 16.04 LTS、Ubuntu MATE 16.04 LTS、Kubuntu 16.04 LTS、Xubuntu 16.04 LTS、Lubuntu 16.04 LTS 和 Ubuntu GNOME 16.04 LTS。有了 Linux AIO Ubuntu 16.04,只用一个 USB 棒或者 DVD 光盘就可以帮朋友或者客户安装上面所有的系统了,而不用安装一个系统换一个 USB 棒。

现在已经可以从官网进行下载了。有三种镜像可供选择,32位,64位的,以及混合版。值得注意的是,由于网站对文件大小的限制,Linux AIO Ubuntu 16.04 镜像文件分成了两个卷宗,采用 7z 的压缩算法进行压缩。因此,要得到完整的镜像文件,需要下载这两部分文件,并提取出第一份文件,然后将镜像文件写入到不小于8GB的USB棒或者DVD光盘上。更多详情参见官网

新闻摘要

  • 代号为 “Wheezy” 的 Debian GNU/Linux 7.11 发布,作为第七系列的最后一次更新,目前已经可以进行下载了。同一天,代号为 "Jessie" 的 Debian 8.5 GNU/Linux 也发布了。
  • Oracle 发布了 VirtualBox 5.1 的第一个 Beta 版本。在 VirtualBox 5.1 中安装的 Linux 系统将不再依赖 DKMS 进行Linux内核模块重建,因为这意味着在更新你的 Linux 的内核包时不需要重新编译 VirutualBox 模块。同时这个版本提供对 Python 3 提供了更好支持。
  • 研究者在计算机芯片上开发出了硬件级别的后门,这样的后门就更不容易被发现了。这个后门是在芯片上千的组件中的一个类似的组件。正常的组件都是以0和1的状态进行工作,不过这个后门像晶体管,作为一个电容器工作,会存储接受到的每一条命令。该后门在运行恶意代码时会启动,随后就会关闭。

我们很高兴的宣布,Oracle VM VirtualBox 5.0 发布了!

此版本包含了重大改进和大量的增强及错误修复,具体可详见官方的发布公告。Oracle VM VirtualBox 5.0 中的全部功能的说明请参见[这里[PDF]](http://www.oracle.com/us/technologies/virtualization/oraclevm/oracle-vm-virtualbox-ds-1655169.pdf)。

这里只强调一些新的功能

对新版本的 Windows 和 Linux 客户机的半虚拟化支持

Oracle VM VirtualBox 能够为软件的有效执行而提供半虚拟化接口。当设置一个虚拟机平台时,Oracle VM VirtualBox 可通过内置的虚拟化支持(Linux 客户机上的 KVM,Windows 客户机的 Hyper-V)提升客户机性能。

支持 USB 3.0 设备的 xHCI 控制器

客户机操作系统现在可以直接识别 USB 3.0 设备,并支持 3.0 设备的全速操作。客户机可以配置使用 USB 1.1、2.0 和 3.0 设备。

改进的拖放支持

从 Oracle VM VirtualBox 5.0 开始,我们改进了客户机和宿主操作系统之间的双向拖放支持;可以安装最新的客户机附件来支持拖放功能。

磁盘镜像加密

Oracle VM VirtualBox 5.0 可以在 XTS 模式(128 位或 256 位)下使用 AES 算法来加密虚拟磁盘镜像;因为 DEK 存储在虚拟机配置文件中,所以加密功能的引入带来了在启动虚拟机之前输入密码的安全功能。

无界面启动和可分离启动选项

Oracle VM VirtualBox 现在支持在后台启动虚拟机,分离的前端进程可以关闭,而虚拟机会继续运行。

更多的 GUI 改进:

  • 客户机内容(guest-content)缩放支持(包括3D 加速)
  • 新的用户界面设置包括定制状态条、菜单栏和客户机内容缩放
  • 新的加密设置页可定制磁盘镜像的加密选项
  • HiDPI 支持,包括在 Mac OS X 上的应用图标和可选的非缩放 HiDPI 输出(包括3D 加速)
  • 对 SATA 磁盘的热插拔支持
  • 改进的 Mac 和 Windows 宿主机上的 HID LED 同步
  • 在账户的预览窗口中以同等尺寸比例显示客户机屏幕
  • 在虚拟机选择器里可以直接访问存储介质

如希望了解更多细节,请参考官方的 Oracle VM VirtualBox 5.0 资料表用户手册virtualbox.org 网站。

下载

本月初,甲骨文公司的桌面虚拟化软件获得了近五年来的第一次重大改版,但是更像是改进而不是革命性的的变化。

VirtualBox,由Sun公司创建,现在由甲骨文管理的开源虚拟化系统,获得了近5年来第一次的主版本更新发布。

从发行说明和测试版本身的表现来看,别期望任何真正革命性的改变。在此版本中,VirtualBox在视觉上和技术上都做了一些改进,但和VMware相比,它的主要优势仍然是相同核心功能的开源实现。

VirtualBox 4.0的最后一个主要版本在2010年12月发布,它采用了新的图形化用户界面,新的虚拟化硬件和重组的项目设计,进行了重大的改版。但项目主要版本的发布步伐缓慢,上一次重要版本(版本4.3)在2013年底才发布。从那时起,一切都被正式称为“维护”发布。

VirtualBox 5.0的第一个测试版增加了编辑菜单,VM窗口的快捷方式图标等功能,如下面所示。

VirtualBox 5.0最大的变化是增加了对硬件辅助虚拟化指令集扩展的支持。AES-NI指令集通常用于加密时的硬件加速,SSE 4.1和SSE 4.2指令集都包括在其中。另外一点是支持Windows和Linux客户机的半虚拟化,一个抽象主机音响设备的新的架构以及支持客户机中的USB 3(xHCI)控制器。

大部分可用性更新都是对 VirtualBox 图形化用户界面的改进。一个大的变化就是支持给单个虚拟主机自定义菜单和工具栏,这样很少或者从不使用的选项就可以彻底删除。另外重要的一点是可以在VirtualBox接口内部对虚拟磁盘进行加密,而不依赖于客户机操作系统自身的磁盘加密功能(假设有的话)。

甲骨文公司提醒由于这是个测试版软件,需要谨慎对待。当然,主界面和客户机系统界面的某个角落打着红黑相间的测试警告标志。但之前VirtualBox发行版(4.3.26)上创建的Windows 10虚拟机启动和运行都没问题,5.0版本中添加的VirtualBox客户机功能--更好的视频支持,双向复制和粘贴,以及其它功能--在安装的时候也没有问题。(从4.3.18版本就改进了对 Windows 10的支持)。

虽然没有明确指出5.0的最终版什么时候会发布,但是甲骨文公司建议用户在非生产环境中下载和使用测试版,并在测试版反馈论坛中提交bug报告。


via: http://www.infoworld.com/article/2905098/virtualization/oracle-virtualbox-5-0-beta-is-finally-here.html

作者:Serdar Yegulalp 译者:ictlyh 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出