欢迎使用 Oracle VirtualBox。
Oracle VirtualBox 是一款跨平台虚拟化应用程序。这意味着它扩展了您现有计算机的功能,使其可以同时在多个虚拟机 (VM) 中运行多个操作系统。例如,您可以在 Mac 上运行 Windows 和 Linux,在 Linux 服务器上运行 Windows Server,在 Windows PC 上运行 Linux 等等,所有这些都与您现有应用程序并行运行。您可以根据需要安装和运行任意数量的虚拟机。实际限制仅限于磁盘空间和内存。
Oracle VirtualBox 看似简单却功能强大。它可以在从小型嵌入式系统或桌面级机器到数据中心部署甚至云环境的各种平台上运行。
本用户手册将从一个简单的虚拟化快速介绍开始,以及如何使用易于使用的 Oracle VirtualBox 图形用户界面启动您的第一个虚拟机。后续章节将更详细地介绍更强大的工具和功能,但幸运的是,您无需阅读整个用户手册即可使用 Oracle VirtualBox。
您可以在功能概述中找到 Oracle VirtualBox 功能的摘要。对于只想了解此版本新增功能的现有 Oracle VirtualBox 用户,请参阅更改日志。
Oracle VirtualBox 提供的技术和功能在以下场景中很有用:
同时运行多个操作系统。 Oracle VirtualBox 使您能够一次运行多个操作系统。这样,您就可以在另一个操作系统上运行为某个操作系统编写的软件,例如在 Linux 或 Mac 上运行 Windows 软件,而无需重新启动即可使用。由于您可以配置要呈现给每个此类操作系统的虚拟硬件类型,因此即使您的真实计算机硬件不再受该操作系统支持,您也可以安装 DOS 或 OS/2 等旧操作系统。
更简单的软件安装。 软件供应商可以使用虚拟机来交付完整的软件配置。例如,在真实机器上安装完整的邮件服务器解决方案可能是一项繁琐的任务。借助 Oracle VirtualBox,这种复杂的设置(通常称为设备)可以打包到虚拟机中。安装和运行邮件服务器变得像将此类设备导入 Oracle VirtualBox 一样简单。
测试和灾难恢复。 一旦安装,虚拟机及其虚拟硬盘就可以被视为一个容器,可以随意冻结、唤醒、复制、备份和在主机之间传输。
使用虚拟机使您能够构建和测试多节点网络服务,例如。网络、操作系统和软件配置问题可以轻松排查。
除此之外,通过使用 Oracle VirtualBox 的另一项功能(称为快照),可以保存虚拟机的特定状态并在必要时恢复到该状态。这样,就可以自由地试验计算环境。如果出现问题,例如安装软件后出现问题或客户机感染病毒,您可以轻松切换回以前的快照,避免频繁备份和恢复的需要。
可以创建任意数量的快照,允许您在虚拟机时间中穿梭。您可以在 VM 运行时删除快照以回收磁盘空间。
基础设施整合。 虚拟化可以显著降低硬件和电力成本。大多数情况下,当今的计算机只使用了其潜在能力的一小部分,并且平均系统负载较低。因此,大量硬件资源和电力被浪费了。因此,与其运行许多只被部分使用的物理计算机,不如将许多虚拟机打包到少数几台强大的主机上,并在它们之间平衡负载。
在处理虚拟化时,为了理解本文档的后续章节,熟悉一些重要术语会有所帮助,尤其是以下术语:
主机操作系统 (host OS)。 这是安装 Oracle VirtualBox 的物理计算机的操作系统。Oracle VirtualBox 有适用于 Windows、macOS、Linux 和 Oracle Solaris 主机的版本。请参阅可用的安装包。
大多数情况下,本用户手册会一起讨论所有 Oracle VirtualBox 版本。可能会有平台特定差异,我们将在适当的地方指出。
客户机操作系统 (guest OS)。 这是在虚拟机中运行的操作系统。理论上,Oracle VirtualBox 可以在 x86 主机上运行任何 x86 操作系统,例如 DOS、Windows、OS/2、FreeBSD 和 OpenBSD。但为了在您的机器上实现接近原生性能的客户机代码,我们不得不进行许多针对特定操作系统的优化。因此,虽然您喜欢的操作系统可能作为客户机运行,但我们官方支持并优化了少数几种,其中包括最常见的操作系统。
请参阅客户机操作系统。
虚拟机 (VM)。 这是 Oracle VirtualBox 在您的客户机操作系统运行时为其创建的特殊环境。换句话说,您在 VM 中运行您的客户机操作系统。通常,VM 以窗口形式显示在您计算机的桌面上。根据您使用的 Oracle VirtualBox 各种前端,VM 可能会以全屏模式显示或远程显示在另一台计算机上。
在内部,Oracle VirtualBox 将 VM 视为一组指定其行为的参数。有些参数描述硬件设置,例如分配的内存量和 CPU 数量。其他参数描述状态信息,例如 VM 是正在运行还是已保存。
您可以在 VirtualBox Manager 的设置窗口中,以及通过运行 VBoxManage 命令来查看这些 VM 设置。请参阅VBoxManage。
增强功能包 (Guest Additions)。 这指的是随 Oracle VirtualBox 提供但设计为安装在 VM 内部的特殊软件包,以提高客户机操作系统的性能并添加额外功能。请参阅增强功能包。
以下是 Oracle VirtualBox 主要功能的简要概述:
可移植性。 Oracle VirtualBox 在大量 64 位主机操作系统上运行。请参阅可用的安装包。
Oracle VirtualBox 是一种所谓的托管型管理程序,有时被称为 II 型管理程序。而裸金属或 I 型管理程序直接在硬件上运行,Oracle VirtualBox 需要安装现有操作系统。因此,它可以与该主机上的现有应用程序并行运行。
在很大程度上,Oracle VirtualBox 在所有主机平台上功能相同,并且使用相同的文件和映像格式。这使您能够在一台主机上创建的虚拟机在具有不同主机操作系统的另一台主机上运行。例如,您可以在 Windows 上创建虚拟机,然后在 Linux 上运行它。
此外,可以使用开放虚拟化格式 (OVF) 轻松导入和导出虚拟机,OVF 是为此目的创建的行业标准。您甚至可以导入使用不同虚拟化软件创建的 OVF。请参阅导入和导出虚拟机。
对于 Oracle Cloud Infrastructure 的用户,该功能扩展到将虚拟机导入和导出到云。这简化了应用程序的开发和部署到生产环境。请参阅将设备导出到 Oracle 云基础设施。
增强功能包:共享文件夹、无缝窗口、3D 虚拟化。 Oracle VirtualBox 增强功能包是软件包,可以安装在受支持的客户机系统中,以提高其性能并提供与主机系统的额外集成和通信。安装增强功能包后,虚拟机将支持视频分辨率的自动调整、无缝窗口、加速 3D 图形等等。请参阅增强功能包。
特别是,增强功能包提供共享文件夹,让您可以在客户机中访问主机系统上的文件。请参阅共享文件夹。
全面的硬件支持。 除其他功能外,Oracle VirtualBox 支持以下功能:
客户机多处理器 (SMP)。 Oracle VirtualBox 可为每个虚拟机提供多达 32 个虚拟 CPU,无论您的主机上实际有多少个 CPU 核心。
USB 设备支持。 Oracle VirtualBox 实现了一个虚拟 USB 控制器,使您能够将任意 USB 设备连接到您的虚拟机,而无需在主机上安装设备特定驱动程序。USB 支持不限于某些设备类别。请参阅USB 设置。
硬件兼容性。 Oracle VirtualBox 虚拟化了大量虚拟设备,其中包括许多通常由其他虚拟化平台提供的设备。这包括 IDE、SCSI 和 SATA 硬盘控制器、多个虚拟网卡和声卡、虚拟串行端口以及输入/输出高级可编程中断控制器 (I/O APIC),这些在许多计算机系统中都有。这使得从真实机器克隆磁盘映像以及将第三方虚拟机导入 Oracle VirtualBox 变得容易。
完全 ACPI 支持。 Oracle VirtualBox 完全支持高级配置和电源接口 (ACPI)。这使得从真实机器或第三方虚拟机克隆磁盘映像到 Oracle VirtualBox 变得容易。凭借其独特的ACPI 电源状态支持,Oracle VirtualBox 甚至可以向支持 ACPI 的客户机操作系统报告主机的电源状态。对于电池供电的移动系统,客户机因此可以启用节能并通知用户剩余电量,例如在全屏模式下。
多屏幕分辨率。 Oracle VirtualBox 虚拟机支持的屏幕分辨率是物理屏幕的许多倍,允许它们分布在连接到主机系统的大量屏幕上。
内置 iSCSI 支持。 这项独特功能使您能够将虚拟机直接连接到 iSCSI 存储服务器,而无需通过主机系统。VM 直接访问 iSCSI 目标,无需在容器文件中虚拟化硬盘所需的额外开销。请参阅iSCSI 服务器。
PXE 网络启动。 Oracle VirtualBox 的集成虚拟网卡完全支持使用预启动执行环境 (PXE) 进行远程启动。
多代分支快照。 Oracle VirtualBox 可以保存虚拟机状态的任意快照。您可以回到过去并将虚拟机恢复到任何此类快照,并从那里开始另一种 VM 配置,从而有效地创建一个完整的快照树。请参阅快照。您可以在虚拟机运行时创建和删除快照。
VM 组。 Oracle VirtualBox 提供组功能,使用户能够集体和单独地组织和控制虚拟机。除了基本组之外,任何 VM 也可以属于多个组,并且组可以嵌套在层次结构中。这意味着您可以拥有组中包含组。通常,可以在组上执行的操作与可以应用于单个 VM 的操作相同:启动、暂停、重置、关闭(保存状态、发送关机信号、断电)、丢弃已保存状态、在文件系统中显示、排序。
清晰的架构和前所未有的模块化。 Oracle VirtualBox 具有极其模块化的设计,内部编程接口定义明确,客户端和服务器代码清晰分离。这使得可以轻松地同时从多个接口控制它。例如,您只需单击 Oracle VirtualBox 图形用户界面中的按钮即可启动 VM,然后从命令行甚至远程控制该机器。请参阅备用前端。
由于其模块化架构,Oracle VirtualBox 还可以通过全面的软件开发工具包 (SDK) 公开其全部功能和可配置性,从而使 Oracle VirtualBox 能够与其他软件系统集成。请参阅Oracle VirtualBox 编程接口。
远程机器显示。 VirtualBox 远程桌面扩展 (VRDE) 可实现对任何正在运行的虚拟机的高性能远程访问。此扩展支持最初内置于 Microsoft Windows 中的远程桌面协议 (RDP),并特别增加了完整的客户端 USB 支持。
VRDE 不依赖于 Microsoft Windows 中内置的 RDP 服务器。相反,VRDE 直接插入虚拟化层。因此,它适用于 Windows 以外的客户机操作系统,甚至在文本模式下也可以使用,并且也不需要虚拟机中的应用程序支持。VRDE 在远程显示 (VRDP 支持) 中详细描述。
除了这项特殊功能之外,Oracle VirtualBox 还为您提供了更多独特功能:
Oracle VirtualBox 具有非常灵活的内部设计,使您可以使用多个接口来控制相同的虚拟机。例如,您可以使用 VirtualBox Manager 窗口启动虚拟机,然后从命令行停止它。借助 Oracle VirtualBox 对远程桌面协议 (RDP) 的支持,您甚至可以在无头服务器上远程运行虚拟机,并通过网络重定向所有图形输出。
标准 Oracle VirtualBox 包中包含以下前端:
VirtualBox。 这是 VirtualBox Manager,一个使用 Qt 工具包的图形用户界面。本用户手册中对此界面进行了描述。虽然这是最简单易用的前端,但其中不包含一些更高级的 Oracle VirtualBox 功能。
VBoxManage。 一个命令行界面,用于自动和详细控制 Oracle VirtualBox 的各个方面。请参阅VBoxManage。
VBoxHeadless。 一个在主机上完全不产生任何可见输出的前端,但如果为 VM 安装并启用了 VirtualBox 远程桌面扩展 (VRDE),则可以充当 RDP 服务器。与其他的图形界面不同,无头前端不需要图形支持。这很有用,例如,如果您想在没有安装 X Window 系统的无头 Linux 服务器上托管虚拟机。请参阅VBoxHeadless,远程桌面服务器。
分离模式。 一个基于 VBoxHeadless 的前端,但不需要 VRDE 或 RDP 查看器。请参阅分离模式。
如果上述前端仍无法满足您的特定需求,则可以为作为 Oracle VirtualBox 核心的复杂虚拟化引擎创建另一个前端,因为 Oracle VirtualBox 核心在清晰的 API 中完美地公开了其所有功能。请参阅Oracle VirtualBox 编程接口。
Oracle VirtualBox 在以下主机操作系统 (OS) 上运行:
x86-64 Windows 主机
Windows 11
Windows 10
Windows Server 2025
Windows Server 2022
Intel x86-64 macOS 主机
14 (Sonoma)
13 (Ventura)
12 (Monterey)
11 (Big Sur)
另请参阅已知限制。
Arm macOS 主机 (64 位)
14 (Sonoma)
13 (Ventura)
12 (Monterey)
11 (Big Sur)
另请参阅客户机操作系统,了解在 Arm 主机上创建 VM 的限制。
x86-64 Linux 主机。 包括以下版本:
Ubuntu 24.10 LTS、Ubuntu 24.04 LTS、22.04 LTS 和 20.04 LTS
Debian GNU/Linux 12 (Bookworm) 和 11 (Bullseye)
Oracle Linux 9 和 8
CentOS/Red Hat Enterprise Linux 9 和 8
Fedora 41 和 40
SUSE Linux Enterprise Server 15
openSUSE Leap 15.5、15.4 和 15.3
应该可以在基于 Linux 内核 2.6 或更高版本的大多数系统上使用 Oracle VirtualBox,无论是使用 Oracle VirtualBox 安装程序还是手动安装。请参阅在 Linux 主机上安装。但是,正式测试和支持的 Linux 发行版是那些我们提供专用软件包的发行版。
Oracle Solaris 主机(仅限 64 位)。 支持以下版本,但有已知限制中列出的限制:
Oracle Solaris 11.4
请注意,任何标记为实验性的功能均不受支持。欢迎对此类功能提出反馈和建议。
主机硬件架构 | 主机操作系统(所有 64 位) | 客户机虚拟硬件架构 | 客户机操作系统 |
---|---|---|---|
x86-64(例如 Intel 或 AMD) |
Windows Windows Server macOS(需要 Intel 硬件) Linux(各种发行版) Oracle Solaris |
x86 和 x86-64 |
Windows Windows Server Oracle Solaris Linux(各种发行版) |
Arm64 | macOS(需要 Apple 芯片硬件) | Arm64 | Linux(各种发行版) |
使用 Arm 平台主机时适用以下限制:
虚拟机必须使用基于 Arm 的客户机操作系统。不支持在 Arm 主机平台上运行基于 x86 的客户机操作系统。
仅支持 VMSVGA 作为图形控制器。
无人值守安装不可用。
以下系统页面设置不适用于 Arm 客户机:
主板选项卡: 芯片组、TPM
处理器选项卡: 扩展功能,例如启用 PAE/NX、启用嵌套 VT-x/AMD-V
Intel 主机 CPU 必须支持 SSE2(流式 SIMD 扩展 2)。
Oracle VirtualBox 有许多不同的软件包,安装取决于您的主机操作系统。如果您之前安装过软件,安装应该很简单。在每个主机平台上,Oracle VirtualBox 都使用最常见且易于使用的安装方法。如果您遇到问题或有特殊要求,请参阅安装详情了解各种安装方法的详细信息。
Oracle VirtualBox 分为以下组件:
基本包。 基本包包含所有开源组件,并根据 GNU 通用公共许可证 V3 授权。
扩展包。 可以下载额外的扩展包,以扩展 Oracle VirtualBox 基本包的功能。目前,Oracle 提供一个单独的扩展包,可从以下网址获取:https://virtualbox.ac.cn。该扩展包提供以下附加功能:
VirtualBox 远程桌面协议 (VRDP) 支持。请参阅远程显示 (VRDP 支持)。
主机网络摄像头直通。请参阅网络摄像头直通。
Intel PXE 启动 ROM。
使用 AES 算法进行磁盘映像加密。请参阅磁盘映像加密。
云集成功能。请参阅与 Oracle 云基础设施集成。
有关如何安装扩展包的详细信息,请参阅安装扩展包。
安装后,您可以按如下方式启动 Oracle VirtualBox:
Windows 主机。 在程序菜单中,单击VirtualBox 组中的项目。在某些 Windows 平台上,您还可以在开始菜单的搜索框中输入 VirtualBox。
macOS 主机。 在 Finder 中,双击“应用程序”文件夹中的VirtualBox 项目。您可能希望将此项目拖到 Dock 上。
Linux 或 Oracle Solaris 主机。根据您的桌面环境,Oracle VirtualBox 项目可能已放置在应用程序菜单的“系统”或“系统工具”组中。或者,您可以在终端窗口中输入 VirtualBox。
当您启动 Oracle VirtualBox 时,将显示 VirtualBox Manager 界面。请参阅配置 Oracle VirtualBox。
在创建、添加或导入任何虚拟机之前,您必须设置 Oracle VirtualBox 以使其与您的网络和主机一起工作。
您还可以设置偏好并自定义界面以方便使用。
“偏好设置”窗口提供了一系列设置,这些设置适用于当前用户的所有虚拟机。
要显示“偏好设置”窗口,请执行以下任一操作:
选择文件,偏好设置。
在 VirtualBox Manager 的“欢迎”屏幕上单击偏好设置。
可用设置如下:
常规。 使您能够指定 VM 文件的默认文件夹或目录,以及 VRDP 身份验证库。
输入。 使您能够指定键盘快捷键,包括在 VirtualBox Manager 和单个 VM 中。例如,您可能希望指定不同的主机键。此键用于切换光标是位于 VM 焦点还是主机操作系统窗口焦点,请参阅捕获和释放键盘与鼠标。主机键也用于触发某些 VM 操作,请参阅键入特殊字符。
更新。 使您能够指定自动更新的各种设置。
语言。 使您能够指定 VirtualBox Manager 中菜单、标签和文本所使用的语言。
显示。 使您能够指定屏幕分辨率及其宽度和高度。可以为所有客户机屏幕指定默认缩放因子。
可以为所有客户机屏幕显示设置默认字体缩放因子。
可以选择其他扩展功能,以确保客户机屏幕与主机显示器良好协作。
代理。 使您能够配置 HTTP 代理服务器。
界面。 使您能够为 VirtualBox Manager 用户界面选择颜色主题。
此设置仅在 Windows 主机平台上可用。
当您使用 VirtualBox Manager 配置虚拟机设置时,您可以为用户界面选择一个体验级别。可用体验级别如下:
基本。 仅显示有限数量的设置和工具。工作流用于显示设置和配置选项。这是新安装的默认设置。
此级别适合 Oracle VirtualBox 的首次用户。
专家。 显示所有可用设置和工具。
单个页面显示所有设置和配置选项。当用户至少有一个已保存的 VM 时,这是升级的默认设置。
此级别适合需要更多虚拟机设置控制权的经验丰富用户。
体验级别可以在 VirtualBox Manager 的以下位置进行配置:
“欢迎”屏幕,仅适用于新安装。
“偏好设置”窗口。
虚拟机的“设置”窗口。
无论您在哪里设置,该偏好都适用于整个 VirtualBox Manager。
在 VirtualBox Manager 窗口的左侧窗格中,单击机器列表上方工具横幅中的菜单图标。将显示全局工具菜单。
下拉列表使您能够从以下全局工具中选择:
欢迎。 显示 VirtualBox Manager 欢迎消息。VirtualBox Manager 工具栏也包括在内,使您能够开始使用 Oracle VirtualBox。
扩展。 显示扩展包管理器工具。此工具用于安装和卸载 Oracle VirtualBox 扩展包。请参阅扩展包管理器。
媒体。 显示虚拟媒体管理器工具。此工具用于管理 Oracle VirtualBox 使用的磁盘映像。请参阅虚拟媒体管理器。
网络。 显示网络管理器工具。此工具用于创建和配置 Oracle VirtualBox 使用的某些类型的网络。请参阅网络管理器。
云。 显示云配置文件编辑器工具。此工具用于配置与云服务的连接,例如 Oracle Cloud Infrastructure。请参阅使用云配置文件管理器。
活动。 显示VM 活动概览工具。此工具用于监视虚拟机的性能和资源使用情况。请参阅虚拟机监控。
图钉图标用于在您向下滚动机器列表中的条目时保持工具横幅可见。
在 VirtualBox 管理器窗口中,单击新建。将显示创建虚拟机工作流,引导您完成设置新虚拟机 (VM) 所需的步骤。
工作流页面上的确切设置取决于主机平台的架构。
如果您没有看到工作流,请将体验级别更改为基本。请参阅VirtualBox 管理器的体验级别。
创建后,虚拟机将显示在 VirtualBox Manager 窗口左侧的机器列表中,名称为您在工作流第一页中输入的名称。
创建 VM 后,您可以使用“机器设置”稍后更改设置。
您必须提供 ISO 格式的操作系统映像,用于您打算安装在 VM 上的操作系统。Oracle VirtualBox 不提供操作系统或使用它所需的任何许可证。
Windows 10 with Visio
。该名称还用于帮助 Oracle VirtualBox 自动建议适当的操作系统和相关字段内容。支持的操作系统按类型分组。如果您想安装一些未列出的非常不寻常的东西,请选择其他类型。根据您的选择,Oracle VirtualBox 将启用或禁用客户机操作系统可能需要的某些 VM 设置。这对于 64 位客户机尤其重要(请参阅64 位客户机),但您必须始终将此字段设置为正确的值。
如果您更喜欢手动安装操作系统,可以通过选择跳过无人值守安装来禁用无人值守客户机操作系统安装功能。在这种情况下,所选 ISO 映像会自动挂载到新 VM 的 DVD 驱动器上,您必须从那里安装操作系统。
并非所有映像都支持无人值守安装。
如果您选择无人值守客户机操作系统安装,Oracle VirtualBox 将自动在新虚拟机 (VM) 上安装操作系统。您必须提供要在安装中使用的某些配置选项。
另请参阅使用 VBoxManage 命令进行无人值守客户机安装,了解如何从命令行配置无人值守安装的详细信息。
如果您选择了跳过无人值守安装选项,则不会看到这些选项。
对于 Windows 客户机,输入 Windows 附带的产品密钥。
输入 VM 的主机名。默认情况下,这与 VM 名称相同。
输入 VM 的域名。
请谨慎选择此设置。VM 运行时分配给 VM 的内存将不适用于您的主机操作系统。
不要指定超出您能承受的范围,同时确保您为客户机操作系统和应用程序正常运行分配足够的内存。例如,如果您的主机有 4 GB RAM,并且您为 VM 输入 2048 MB 作为基本内存,则在 VM 运行时,您的主机上所有其他软件将只剩下 2 GB。
客户机操作系统可能需要至少 1 或 2 GB 内存才能安装和启动。如果您打算同时运行多个 VM,请相应地进行规划。如果 VM 没有足够的 RAM 启动,它将不会启动。
始终确保主机操作系统有足够的剩余 RAM。如果剩余 RAM 不足,系统可能会过度将内存交换到硬盘,这将有效地使主机系统停滞。
Oracle VirtualBox 可以为 VM 提供硬盘空间的多种方式,请参阅虚拟存储。
最常见的方式是使用虚拟硬盘。这是您物理硬盘上的一个大型映像文件,Oracle VirtualBox 将其内容呈现给您的 VM,就像它是一个完整的硬盘一样。您可以将此文件复制到另一台主机,并将其与另一个 Oracle VirtualBox VM 一起使用。
为防止主机操作系统上的物理硬盘被占满,Oracle VirtualBox 限制映像文件的大小。但映像文件必须足够大,以容纳客户机操作系统和您要安装的应用程序的内容。对于 Windows 或 Linux 客户机,您可能需要几 GB 才能进行任何认真使用。映像文件的大小限制可以稍后更改,请参阅VBoxManage modifymedium。
如果您在此阶段选择不添加虚拟硬盘,则在安装客户机操作系统之前,您将需要使用 VirtualBox 管理器或 VBoxManage 命令附加硬盘。
选择立即创建虚拟硬盘。这将创建一个新的空虚拟硬盘映像,位于 VM 的机器文件夹中。
输入以下设置:
磁盘大小。使用滑块选择新 VM 中硬盘的最大大小。
预分配完整大小。 此设置决定了用于磁盘映像的映像文件类型。选择此设置以将固定大小文件用于磁盘映像。否则,Oracle VirtualBox 将为磁盘映像使用动态分配文件。
不同类型的映像文件行为如下:
动态分配文件。 此类映像文件仅在客户机实际将其数据存储到其虚拟硬盘时才增加大小。因此,此文件最初很小。随着驱动器被数据填充,文件会增长到指定的大小。
固定大小文件。 此类映像文件会立即占用指定的文件,即使该虚拟硬盘空间只有一小部分实际在使用。虽然占用更多空间,但固定大小的文件开销更少,因此比动态分配文件略快。
选择使用现有虚拟硬盘文件
选择要与新 VM 一起使用的映像文件,然后单击添加。
要启动虚拟机 (VM),您有以下选项:
在 VirtualBox Manager 的机器列表中双击 VM 的名称。
在 VirtualBox Manager 的机器列表中选择 VM 的名称,然后单击窗口顶部工具栏中的启动。
转到系统用户主目录中的 VirtualBox VMs 文件夹。找到您要启动的机器的子目录,然后双击机器设置文件。此文件具有 .vbox 文件扩展名。
您启动的 VM 将出现在一个新窗口中,您将看到它开始启动,或根据需要提示您安装操作系统。虚拟系统监视器上通常显示的所有内容都将显示在窗口中。
通常,您可以像使用真实计算机一样使用虚拟机。以下主题描述了运行 VM 时需要注意的几点。
当您第一次启动 VM 时,操作系统安装过程会自动启动,使用创建虚拟机工作流中指定的 ISO 映像文件。
按照屏幕上的说明安装您的操作系统。
虚拟机窗口底部显示一个状态栏。状态栏包含图标,使您能够查看和更改虚拟机的设置,如下所示:
突出显示图标以显示当前设置的详细信息。
右键单击图标以更改设置。
某些设置(例如音频)可以通过右键单击状态栏图标直接更改。对于其他设置,您可以从显示的菜单选项中选择。
有关可用虚拟机设置的详细信息,请参阅配置虚拟机。
表 2 描述了状态栏上的图标。
图标 |
描述 |
---|---|
存储 (SATA) 附加 SATA 存储设备(例如硬盘驱动器)的设置。 另请参阅存储设置。 |
|
存储 (IDE) 附加 IDE 存储设备(例如光驱 CD-ROM 驱动器)的设置。 另请参阅存储设置。 右键单击以显示添加和移除 IDE 设备的选项。 另请参阅更改可移动媒体。 |
|
音频 音频输出和音频输入的设置。 右键单击以更改设置。状态栏图标会自动更新以显示哪些设置已启用。 另请参阅音频设置。 |
|
网络 附加网络适配器的设置。 右键单击以连接或断开网络适配器。 另请参阅网络设置。 |
|
USB 附加 USB 设备的设置。 右键单击以从主机上可用的 USB 设备中选择并指定 USB 筛选器。 另请参阅USB 设置。 |
|
共享文件夹 共享文件夹的设置。 右键单击以更改共享文件夹设置或添加新的共享文件夹。 |
|
显示 虚拟机显示的设置。 右键单击以显示调整显示大小和缩放的选项。 另请参阅调整机器窗口大小。 |
|
录制 视频和音频录制的设置。 右键单击以显示启用和禁用录制或更改录制设置的选项。 要启用录制,请右键单击状态栏图标并选择录制选项。图标变为显示电影胶片动画,如下所示: 要禁用录制,请右键单击状态栏图标并取消选择录制选项。图标变回默认图像。 另请参阅录制选项卡。 |
|
处理器 虚拟机使用的 CPU 设置。 图标中的彩色条表示当前处理器活动。红色表示 CPU 使用率高,绿色表示 CPU 使用率低。 绿色乌龟图标表示主机上正在运行原生管理程序,例如 Hyper-V。 另请参阅处理器选项卡。 |
|
鼠标集成 捕获主机鼠标指针的设置。 图标指示鼠标集成是开启(绿色箭头)还是关闭(黄色箭头),以及指针是否被捕获(鼠标图标有颜色)或未捕获(鼠标图标灰色)。 右键单击以启用或禁用鼠标集成。 另请参阅捕获和释放键盘与鼠标。 |
|
主机键 捕获主机键盘的设置。 如果键盘被捕获,图标上的箭头为绿色;否则为黑色。 如果主机键未按下,背景为蓝色;如果按下,则为白色。 当 VM 等待键入主机键组合时,会出现一个复选标记图标。 当前主机键显示在图标右侧。 右键单击以显示配置主机键组合和其他键盘快捷键的选项。 右键单击以插入特殊组合键,例如 Ctrl-Alt-Del。 另请参阅键入特殊字符。 |
您可以按如下方式配置状态栏:
要隐藏状态栏,请在状态栏区域右键单击并取消选择显示状态栏。
要显示状态栏,请从虚拟机的菜单栏中选择查看、状态栏、显示状态栏。
要修改状态栏内容,请在状态栏区域右键单击并选择状态栏设置。然后您可以执行以下操作:
选择要包含在状态栏中的图标。
取消选择要从状态栏中移除的图标。
拖放图标以更改它们在状态栏中的顺序。
单击复选标记按钮以保存您对状态栏的更改。
有关更改状态栏的其他选项,请参阅用户界面。
Oracle VirtualBox 通过虚拟 USB 平板设备为新虚拟机提供鼠标事件,鼠标事件通过该设备传达给客户机操作系统。如果您正在运行能够处理此类设备的现代客户机操作系统,则鼠标支持可能开箱即用,无需捕获鼠标,如下所述。请参阅主板选项卡。
否则,如果虚拟机仅检测到标准 PS/2 鼠标和键盘设备,由于虚拟机中的操作系统不知道它不是在真实计算机上运行,因此它期望对您的键盘和鼠标拥有独占控制权。但除非您以全屏模式运行 VM,否则您的 VM 需要与主机上的其他应用程序以及可能其他 VM 共享键盘和鼠标。
在安装客户机操作系统之后,以及安装增强功能包中所述的增强功能包之前,您的 VM 或计算机的其他部分可以拥有键盘和鼠标。两者不能同时拥有键盘和鼠标。您将看到第二个鼠标指针,它始终限制在 VM 窗口的范围内。您通过在 VM 内部单击来激活 VM。
要将键盘和鼠标的所有权返回给您的主机操作系统,Oracle VirtualBox 在您的键盘上保留了一个特殊键:主机键。默认情况下,这是您键盘上的右 Ctrl 键。在 Mac 主机上,默认主机键是左 Command 键。您可以使用“偏好设置”窗口更改此默认设置。请参阅Oracle VirtualBox 偏好设置。主机键的当前设置始终显示在 VM 窗口的右下角。
这意味着以下内容:
如果主机桌面上的 VM 窗口具有键盘焦点,则您的键盘由 VM 拥有。如果您的客户机操作系统中打开了许多窗口,则使用您的 VM 中具有焦点的窗口。这意味着如果您想在 VM 中输入文本,请首先单击 VM 窗口的标题栏。
要释放键盘所有权,请按主机键。如上所述,这通常是右 Ctrl 键。
请注意,当 VM 拥有键盘时,某些组合键(例如 Alt+Tab)将不再由主机看到,而是会转到客户机。按下主机键重新启用主机键盘后,所有按键都将再次通过主机,因此 Alt+Tab 等组合键将不再到达客户机。由于技术原因,即使 VM 拥有键盘,也可能无法获得所有键盘输入。例如,Windows 主机上的 Ctrl+Alt+Del 组合键或 X11 主机(例如 GNOME 桌面定位指针功能)上被其他应用程序捕获的单个按键。
您的鼠标仅在您单击 VM 窗口后才由 VM 拥有。主机鼠标指针将消失,您的鼠标将驱动客户机指针而不是您的正常鼠标指针。
请注意,鼠标所有权独立于键盘所有权。即使您单击了标题栏以在 VM 窗口中输入文本,您的鼠标也未必已被 VM 拥有。
要释放 VM 对鼠标的所有权,请按主机键。
由于此行为不便,Oracle VirtualBox 为客户机系统提供了一套工具和设备驱动程序,称为 Oracle VirtualBox 增强功能包。这些工具使 VM 键盘和鼠标操作更加无缝。最重要的是,增强功能包会抑制第二个“客户机”鼠标指针,并使您的主机鼠标指针直接在客户机中工作。请参阅增强功能包。
某些操作系统需要特定的组合键来启动某些程序。您在 VM 中键入的组合键可能针对主机操作系统、Oracle VirtualBox 软件或客户机操作系统。这些按键的接收者取决于多种因素,包括组合键本身。
主机操作系统会为自己保留某些组合键。例如,您不能使用Ctrl+Alt+Delete 组合键来重新启动 VM 中的客户机操作系统,因为此组合键已由主机操作系统保留。即使 Windows 和 Linux 操作系统都可以拦截此组合键,主机操作系统也会自动重新启动。
在 Linux 和 Oracle Solaris 主机上,它们使用 X Window System,Ctrl+Alt+Backspace 组合键通常会重置 X 服务器并重新启动整个图形用户界面。由于 X 服务器会拦截此组合键,按下它通常会重新启动您的主机图形用户界面,并在此过程中终止所有正在运行的程序,包括 Oracle VirtualBox。
在支持虚拟终端的 Linux 主机上,Ctrl+Alt+Fx 组合键(其中 Fx 是 F1 到 F12 之间的功能键之一)通常允许您在虚拟终端之间切换。与Ctrl+Alt+Delete 一样,这些组合键会被主机操作系统拦截,因此始终在主机上切换终端。
如果,您希望将这些组合键发送到虚拟机中的客户机操作系统,您将需要使用以下方法之一:
使用虚拟机窗口的输入、键盘菜单中的项目。此菜单包括“插入 Ctrl+Alt+Delete”和“插入 Ctrl+Alt+Backspace”设置。但是,后者仅影响 Linux 客户机或 Oracle Solaris 客户机。
此菜单还包括插入主机键组合的选项。
使用带有主机键的特殊组合键,主机键通常是右 Control 键。Oracle VirtualBox 会为 VM 翻译以下组合键:
主机键 + Del 发送Ctrl+Alt+Del 以重新启动客户机操作系统。
主机键 + Backspace 发送Ctrl+Alt+Backspace 以重新启动 Linux 或 Oracle Solaris 客户机的图形用户界面。
主机键 + 功能键。例如,使用此组合键模拟Ctrl+Alt+Fx 以在 Linux 客户机中切换虚拟终端。
对于其他一些键盘组合,例如Alt+Tab 用于在打开的窗口之间切换,如果虚拟机当前具有焦点,Oracle VirtualBox 允许您配置这些组合键是影响主机还是客户机。这是一个适用于所有虚拟机的全局设置,可以在文件、偏好设置、输入下找到。
软键盘可用于在客户机中输入组合键。请参阅软键盘。
虚拟机运行时,您可以在 VM 窗口的设备菜单中更改可移动媒体。在这里,您可以详细选择 Oracle VirtualBox 将哪些内容呈现给您的 VM 作为 CD、DVD 或软盘驱动器。
这些设置与 VirtualBox 管理器设置窗口中 VM 的可用设置相同。但由于 VM 在“运行中”或“已保存”状态时“设置”窗口被禁用,因此设备菜单可以省去您每次更改媒体时都必须关闭并重新启动 VM 的麻烦。
使用设备菜单,您可以将主机驱动器附加到客户机或选择软盘或 DVD 映像,如存储设置中所述。
“设备”菜单还包括一个选项,用于从主机上选定的文件创建虚拟 ISO (VISO)。
VM 运行时,您可以调整其窗口大小。调整后,窗口会按如下方式缩放:
如果您已启用缩放模式,则虚拟机的屏幕将缩放至窗口大小。这很有用,如果您运行着多台机器,并且想在它们在后台运行时查看其中一台。或者,如果 VM 的输出屏幕很小(例如因为您在其中运行旧操作系统),则放大窗口可能很有用。
要启用缩放模式,请按主机键 + C,或从 VM 窗口的视图菜单中选择缩放模式。要退出缩放模式,请再次按主机键 + C。
调整窗口大小时,客户机屏幕的宽高比会保持不变。要忽略宽高比,请在调整大小时按住Shift 键。
有关其他备注,请参阅已知限制。
如果您已安装增强功能包并且它们支持自动调整大小,则增强功能包将自动调整客户机操作系统的屏幕分辨率。例如,如果您正在运行分辨率为 1024x768 像素的 Windows 客户机,然后将 VM 窗口调整为宽度增加 100 像素,则增强功能包会将 Windows 显示分辨率更改为 1124x768。
请参阅增强功能包。
否则,如果窗口大于 VM 的屏幕,屏幕将居中。如果更小,则机器窗口将添加滚动条。
当您单击虚拟机窗口右上角的关闭按钮时,就像关闭系统上的任何其他窗口一样,Oracle VirtualBox 会询问您是要保存还是关闭 VM。作为快捷方式,您也可以按主机键 + Q。
这三个选项之间的区别至关重要。它们表示以下含义:
保存机器状态: 使用此选项,Oracle VirtualBox 通过将其状态完全保存到本地磁盘来冻结虚拟机。
当您稍后再次启动 VM 时,您会发现 VM 会从上次离开的位置精确地继续运行。所有程序都将保持打开状态,并且您的计算机将恢复运行。因此,保存虚拟机状态在某些方面类似于合上笔记本电脑盖子使其休眠。
发送关机信号。 这将向虚拟机发送一个 ACPI 关机信号,其效果与您在真实计算机上按下电源按钮相同。这应该会从 VM 内部触发一个正常的关机机制。
关闭机器电源: 使用此选项,Oracle VirtualBox 也会停止运行虚拟机,但不保存其状态。
这相当于在没有正常关机的情况下拔掉真实计算机的电源插头。如果您在关闭电源后再次启动机器,您的操作系统将不得不完全重新启动,并且可能会开始对其虚拟系统磁盘进行长时间的检查。因此,通常不应这样做,因为它可能导致数据丢失或磁盘上的客户机系统处于不一致状态。
作为例外,如果您的虚拟机有任何快照(请参阅快照),您可以使用此选项快速恢复当前快照。在这种情况下,关闭机器电源将丢弃当前状态,并且自上次创建快照以来所做的任何更改都将丢失。
VirtualBox Manager 窗口中的丢弃按钮会丢弃虚拟机的已保存状态。这与关闭电源的效果相同,并且适用相同的警告。
当您添加、导入或创建 VM 时,它们将出现在机器列表中。
要更改 VM 的硬件配置。请参阅配置 VM 的设置
要使用 VM 组,请参阅使用 VM 组。
检查通知中心以查看正在进行的任务和错误消息。单击打开通知中心以查看通知列表。错误由警告三角形指示。
创建虚拟机 (VM) 后,您可能需要更改其配置。例如,您可能希望添加更多内存。
更改 VM 设置时请小心。安装客户机操作系统后可以更改所有 VM 设置,但如果在安装后进行某些更改,可能会导致客户机操作系统无法正常运行。
这些设置在配置虚拟机中进行了详细描述。
使用 VBoxManage 命令行界面时,可以获得更多参数。请参阅VBoxManage。
如果您想一起管理多个 VM,并对其执行集体和单独操作,请创建 VM 组。
组可用功能如下:
使用 VirtualBox Manager 创建组。执行以下任一操作:
将一个 VM 拖到另一个 VM 上。
选择多个 VM 并从右键菜单中选择分组。
使用命令行创建和管理组。执行以下任一操作:
创建组并分配 VM。例如:
VBoxManage modifyvm "vm01" --groups "/TestGroup"
此命令将创建组 TestGroup
并将 VM vm01
附加到该组。
从组中分离 VM,如果为空则删除组。例如:
VBoxManage modifyvm "vm01" --groups ""
此命令将从 VM vm01
分离所有组并删除空组。
创建多个组。例如:
VBoxManage modifyvm "vm01" --groups "/TestGroup,/TestGroup2"
此命令将创建组 TestGroup
和 TestGroup2
(如果它们不存在),并将 VM vm01
附加到这两个组。
创建嵌套组,具有组层次结构。例如:
VBoxManage modifyvm "vm01" --groups "/TestGroup/TestGroup2"
此命令将 VM vm01
附加到 TestGroup
组的子组 TestGroup2
。
使用 VirtualBox Manager 菜单选项来控制和管理组中的所有 VM。例如:启动、暂停、重置、关闭(保存状态、发送关机信号、断电)、丢弃已保存状态、在资源管理器中显示、排序。
使用快照,您可以保存虚拟机的特定状态以备将来使用。以后任何时候,您都可以恢复到该状态,即使您此后可能已大幅更改了 VM。因此,虚拟机的快照类似于处于“已保存”状态的机器,但可以有许多快照,并且这些已保存状态会得到保留。
要查看虚拟机的快照,请在 VirtualBox Manager 中单击机器名称。在 VM 的机器工具菜单中,单击快照。将显示“快照”工具。
如果您在机器列表中选择多个 VM,则会列出每个 VM 的所有快照。
在您拍摄虚拟机快照之前,快照列表将为空,除了当前状态项。此项表示虚拟机生命周期中的当前点。
“快照”窗口包含一个工具栏,可用于执行以下快照操作
创建。 创建所选虚拟机的快照。请参阅创建、恢复和删除快照。
删除。 从快照列表中删除快照。请参阅创建、恢复和删除快照。
恢复。 将虚拟机状态恢复为与所选快照相同。请参阅创建、恢复和删除快照。
属性。 显示所选快照的属性。属性选项卡用于为快照指定名称和描述。信息选项卡显示快照的虚拟机设置。
克隆。 显示克隆虚拟机向导。这使您能够基于所选快照创建虚拟机的克隆。
设置。 仅适用于当前状态快照。显示虚拟机的设置窗口,使您能够进行配置更改。
丢弃。 对于正在运行的虚拟机,丢弃虚拟机的保存状态并将其关闭。
启动。 启动虚拟机。此操作适用于当前状态项。
快照相关操作有以下三种:
创建快照。 这会复制计算机的当前状态,您可以在任何时候返回此状态。
如果您的虚拟机正在运行
在虚拟机窗口的管理菜单中选择创建快照。
创建快照时,虚拟机将暂停。创建快照后,虚拟机将继续正常运行。
如果您的虚拟机处于“已保存”或“已关机”状态(如计算机列表中虚拟机名称旁边所示)
显示“快照”窗口并执行以下操作之一:
单击“快照”窗口工具栏中的创建。
右键单击列表中的当前状态项并选择创建。
将显示一个对话框,提示您输入快照名称。此名称仅供参考,以帮助您记住快照的状态。例如,一个有用的名称可以是全新安装,无增强功能,或Service Pack 3刚安装。您还可以在快照描述字段中添加更长的文本描述。
您的新快照将随后出现在快照列表中。在新快照下方,您将看到一个名为当前状态的项,表示您虚拟机的当前状态是基于您之前创建的快照的变体。如果您稍后创建另一个快照,您将看到它们按顺序显示,并且每个后续快照都派生自较早的快照。
Oracle VirtualBox对您可以创建的快照数量没有限制。唯一实际的限制是主机上的磁盘空间。每个快照都存储虚拟机的状态,因此会占用一些磁盘空间。有关快照中存储内容的详细信息,请参阅快照内容。
恢复快照。 在“快照”窗口中,选择您已创建的快照,然后单击工具栏中的恢复。通过恢复快照,您可以回到过去或前进到某个时间点。计算机的当前状态将丢失,计算机将恢复到创建快照时的确切状态。
恢复快照将影响连接到您虚拟机的虚拟硬盘,因为虚拟硬盘的整个状态也将被还原。这也意味着自快照创建以来创建的所有文件和所有其他文件更改都将丢失。 为了防止此类数据丢失,同时仍能利用快照功能,可以通过VBoxManage接口添加第二块处于直通写入模式的硬盘,并用它来存储数据。由于直通写入硬盘不包含在快照中,因此在还原计算机时它们保持不变。请参阅特殊映像写入模式。
为了避免在恢复快照时丢失当前状态,您可以在恢复操作之前创建一个新快照。
通过恢复较早的快照并从该快照创建更多快照,甚至可以创建一种交替的现实,并在虚拟机的这些不同历史记录之间切换。这可以形成一个完整的虚拟机快照树。
删除快照。 这不影响虚拟机的状态,而只是释放Oracle VirtualBox用于存储快照数据的磁盘上的文件,从而释放磁盘空间。要删除快照,请在“快照”窗口中选择快照名称,然后单击工具栏中的删除。即使计算机正在运行,也可以删除快照。
创建和恢复快照是相当快速的操作,但删除快照可能需要相当长的时间,因为可能需要在多个磁盘映像文件之间复制大量数据。在操作进行期间,临时磁盘文件也可能需要大量磁盘空间。
在某些情况下,当虚拟机正在运行时无法处理,您将收到相应的消息,提示您需要在虚拟机关闭时执行此快照删除操作。
将快照视为您已保留的时间点。更正式地说,快照由以下内容组成:
快照包含虚拟机设置的完整副本,包括硬件配置,因此当您恢复快照时,虚拟机设置也将恢复。例如,如果您更改了硬盘配置或虚拟机的系统设置,当您恢复快照时,这些更改将撤消。
设置副本存储在计算机配置(一个XML文本文件)中,因此占用空间很小。
连接到计算机的所有虚拟磁盘的完整状态都将保留。回到快照意味着对计算机磁盘所做的所有更改,包括文件和位更改,都将被撤消。自那时以来创建的文件将消失,已删除的文件将恢复,文件更改将还原。
严格来说,这仅适用于“正常”模式下的虚拟硬盘。您可以配置磁盘在快照下表现不同,请参阅特殊映像写入模式。从技术上讲,恢复快照时并非恢复虚拟磁盘本身。相反,当创建快照时,Oracle VirtualBox会创建差异映像,其中仅包含自快照创建以来的更改。当快照恢复时,Oracle VirtualBox会丢弃该差异映像,从而返回到以前的状态。这既更快又占用更少的磁盘空间。有关详细信息(可能很复杂),请参阅差异映像。
创建差异映像本身最初不会占用主机磁盘上的太多空间,因为差异映像最初将为空,并随着每次对磁盘的写入操作而动态增长。但是,在创建快照后使用计算机的时间越长,差异映像的大小就越大。
如果您在计算机运行时创建了快照,则计算机的内存状态也保存在快照中。这与关闭虚拟机窗口时可以保存内存的方式相同。当您恢复此类快照时,执行将在创建快照的确切点恢复。
内存状态文件的大小可以与虚拟机的内存大小相同,因此将占用相当大的磁盘空间。
您可以从Oracle VirtualBox中移除虚拟机,或将虚拟机及其关联文件(例如磁盘映像)移动到主机上的另一个位置。
移除虚拟机。 要移除虚拟机,请在VirtualBox管理器的计算机列表中右键单击虚拟机,然后选择移除。
确认对话框使您能够指定是仅从计算机列表中移除虚拟机,还是移除与虚拟机关联的文件。
请注意,当虚拟机正在运行时,移除菜单项将禁用。
移动虚拟机。 要将虚拟机移动到主机上的新位置,请在VirtualBox管理器的计算机列表中右键单击虚拟机,然后选择移动。
文件对话框将提示您为虚拟机指定新位置。
当您移动虚拟机时,Oracle VirtualBox配置文件将自动更新,以使用主机上的新位置。
请注意,当虚拟机正在运行时,移动菜单项将禁用。
您还可以使用VBoxManage movevm命令移动虚拟机。请参阅VBoxManage movevm。
有关从Oracle VirtualBox移除或移动磁盘映像文件的信息,请参阅虚拟介质管理器。
您可以创建现有虚拟机的完整副本或链接副本。此副本称为克隆。您可以使用克隆的虚拟机来试验虚拟机配置、测试不同的客户机操作系统级别或备份虚拟机。
要克隆虚拟机
在计算机列表中单击虚拟机名称,然后从管理菜单中选择克隆。
为所有网络适配器生成新的MAC地址值在克隆期间为每个网卡分配一个新的MAC地址。这是默认设置。当源虚拟机和克隆虚拟机必须在同一网络上运行时,这是最佳选项。其他值使您能够在克隆的虚拟机中保留现有的MAC地址。
单击完成以开始克隆操作。
克隆操作的持续时间取决于所连接磁盘映像的大小和数量。此外,克隆操作会保存快照的所有差异磁盘映像。
您还可以使用VBoxManage clonevm命令克隆虚拟机。请参阅VBoxManage clonevm。
Oracle VirtualBox可以导入和导出以下格式的虚拟机:
开放虚拟化格式 (OVF)。 这是行业标准格式。请参阅关于OVF格式。
云服务格式。 支持导出到和从Oracle Cloud Infrastructure等云服务导入。请参阅与Oracle Cloud Infrastructure集成。
OVF是许多虚拟化产品支持的跨平台标准,它能够创建现成的虚拟机,然后可以导入到Oracle VirtualBox等管理程序中。Oracle VirtualBox使用VirtualBox管理器或命令行界面使OVF导入和导出变得容易。
使用OVF可以打包虚拟设备。这些是磁盘映像,以及可以轻松分发的配置设置。这样,可以提供完整的即用型软件包,包括带有应用程序的操作系统,除了导入到Oracle VirtualBox之外,不需要任何配置或安装。
OVF标准很复杂,Oracle VirtualBox中的支持是一个持续的过程。特别是,不保证Oracle VirtualBox支持其他虚拟化软件创建的所有设备。有关已知限制的列表,请参阅已知限制。
OVF格式的设备可以以以下变体形式出现:
它们可以以多个文件的形式出现,作为一个或多个磁盘映像,通常采用广泛使用的VMDK格式。请参阅磁盘映像文件 (VDI, VMDK, VHD, HDD)。它们还包括一个带有.ovf扩展名的XML方言的文本描述文件。这些文件必须位于同一目录中,以便Oracle VirtualBox能够导入它们。
或者,上述文件可以打包成一个单独的归档文件,通常带有.ova扩展名。此类归档文件使用TAR归档格式的一种变体,因此可以使用任何能够解包标准TAR文件的实用程序在Oracle VirtualBox外部解包。
OVF无法描述为虚拟机创建的快照。因此,当您导出具有快照的虚拟机时,将只导出计算机的当前状态。导出中的磁盘映像将具有与虚拟机当前状态相同的扁平化状态。
以下步骤演示如何导入OVF格式的设备。
双击OVF或OVA文件。
Oracle VirtualBox会自动为您的主机操作系统上的任何OVF和OVA文件创建文件类型关联。
显示导入虚拟设备向导的设备设置页。此页显示OVF或OVA文件中描述的虚拟机,并使您能够更改虚拟机设置。
默认情况下,从Oracle VirtualBox最初导出的虚拟机在导入时会保留其虚拟机组的成员身份。您可以通过使用虚拟机的主要组设置来更改此行为。
以下全局设置适用于您导入的所有虚拟机:
基本文件夹: 指定在主机上存储导入的虚拟机的目录。
如果一个设备有多个虚拟机,您可以通过编辑虚拟机的基本文件夹设置来为每个虚拟机指定不同的目录。
MAC地址策略: 默认情况下,在导入之前重新初始化虚拟机中网卡的MAC地址。您可以覆盖默认行为并在导入时保留MAC地址。
将硬盘导入为VDI: 以VDI格式而不是默认的VMDK格式导入硬盘。
单击完成以导入设备。
Oracle VirtualBox复制磁盘映像并使用设备设置页上描述的设置创建本地虚拟机。导入的虚拟机显示在VirtualBox管理器中的虚拟机列表中。
由于磁盘映像很大,虚拟设备中包含的VMDK映像以压缩格式交付,不能直接由虚拟机使用。因此,映像首先被解包和复制,这可能需要几分钟。
您可以使用VBoxManage import命令导入设备。请参阅VBoxManage import。
以下步骤演示如何以OVF格式导出设备。
选择文件,导出设备以显示导出虚拟设备向导。
在初始的虚拟机页上,您可以将多个虚拟机组合到一个OVF设备中。
选择一个或多个要导出的虚拟机,然后单击下一步。
格式设置页使您能够配置以下设置:
格式: 为输出文件选择开放虚拟化格式值。
Oracle Cloud Infrastructure值将设备导出到Oracle Cloud Infrastructure。请参阅将设备导出到Oracle Cloud Infrastructure。
文件: 选择存储导出文件的位置。
MAC地址策略: 指定在导出时是保留还是重新分配网卡MAC地址。
写入清单文件: 使您能够在导出的归档文件中包含清单文件。
包含ISO映像文件: 使您能够在导出的归档文件中包含ISO映像文件。
单击下一步以显示设备设置页。
您可以编辑虚拟设备的设置。例如,您可以更改虚拟设备的名称或添加产品信息,例如供应商详细信息或许可文本。
双击相应的字段以更改其值。
单击完成以开始导出过程。请注意,此操作可能需要几分钟。
您还可以使用VBoxManage export命令导出设备。请参阅VBoxManage export。
本节介绍如何使用Oracle VirtualBox的功能与Oracle Cloud Infrastructure集成。
与Oracle Cloud Infrastructure集成涉及以下步骤:
准备Oracle Cloud Infrastructure集成。 在将Oracle VirtualBox与Oracle Cloud Infrastructure一起使用之前,您可能需要执行一些初始配置步骤。请参阅准备Oracle Cloud Infrastructure集成。
将Oracle VirtualBox与Oracle Cloud Infrastructure一起使用。将Oracle VirtualBox与Oracle Cloud Infrastructure一起使用描述了如何将Oracle VirtualBox与Oracle Cloud Infrastructure一起使用。
在使用Oracle VirtualBox与您的Oracle Cloud Infrastructure帐户集成之前,请执行以下配置步骤。
安装扩展包。 云集成功能仅在安装Oracle VirtualBox Extension Pack时可用。请参阅安装Oracle VirtualBox和扩展包。
创建密钥对。 生成用于向Oracle Cloud Infrastructure发送API请求的API签名密钥对。请参阅创建API签名密钥对。
将密钥对的公钥从您的客户端设备上传到云服务。请参阅将公钥上传到Oracle Cloud Infrastructure。
创建云配置文件。 云配置文件包含您云帐户的资源标识符,例如您的用户OCID,以及您的密钥对详细信息。请参阅创建云配置文件。
要使用Oracle VirtualBox的云集成功能,您必须生成用于向Oracle Cloud Infrastructure发送API请求的API签名密钥对。
您的API请求使用您的私钥签名,Oracle Cloud Infrastructure使用公钥验证请求的真实性。您必须将公钥上传到Oracle Cloud Infrastructure控制台。
此密钥对与您用于访问Oracle Cloud Infrastructure上计算实例的SSH密钥不同。
(可选)创建.oci目录以存储密钥对。
$ mkdir ~/.oci
密钥对通常安装在您主目录的.oci文件夹中。例如,在Linux系统上是~/.oci。
生成私钥。
使用openssl
命令。
生成带密码的私钥(提示输入密码)
$ openssl genrsa -out ~/.oci/oci_api_key.pem -aes256 2048
生成在命令行中作为参数输入的带密码的私钥
$ openssl genrsa -aes256 -passout pass:user_passphrase -out ~/.oci/oci_api_key.pem 2048
生成不带密码的私钥
$ openssl genrsa -out ~/.oci/oci_api_key.pem 2048
更改私钥的权限。
$ chmod 600 ~/.oci/oci_api_key.pem
生成公钥。
$ openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem
如果设置了密码,请在提示时输入密码。
使用以下步骤将您的公钥上传到Oracle Cloud Infrastructure。
登录到Oracle Cloud 控制台。
显示用户设置页。
单击概要信息,用户设置。
显示您当前的API签名密钥。
单击资源,API密钥。
上传公钥。
单击添加公钥。
显示添加公钥对话框。
选择以下选项之一:
选择公钥文件。 此选项使您能够浏览到本地硬盘上的公钥文件。
粘贴公钥。 此选项使您能够将公钥文件的内容粘贴到对话框中的窗口中。
单击添加以上传公钥。
Oracle VirtualBox使用云配置文件连接到Oracle Cloud Infrastructure。云配置文件是一个文本文件,其中包含您的密钥文件详细信息和您的云帐户的Oracle云标识符(OCID)资源标识符,例如:
公钥指纹。 要获取指纹,您可以使用openssl命令:
$ openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c
客户端设备上私钥的位置。 指定私钥的完整路径。
(可选)私钥密码。 仅当密钥已加密时才需要。
区域。显示在Oracle Cloud Infrastructure控制台上。单击管理,租户详细信息。
租户OCID。 显示在Oracle Cloud Infrastructure控制台上。单击管理,租户详细信息。
一个链接使您能够复制租户OCID。
区间OCID。 显示在Oracle Cloud Infrastructure控制台上。单击身份与访问,区间。
一个链接使您能够复制区间OCID。
用户OCID。 显示在Oracle Cloud Infrastructure控制台上。单击概要信息,用户设置。
一个链接使您能够复制用户OCID。
您可以通过以下方式创建云配置文件:
通过使用云配置文件管理器自动创建。请参阅使用云配置文件管理器。
云配置文件管理器是一个VirtualBox管理器工具,使您能够为您的云服务帐户创建、编辑和管理云配置文件。
通过使用VBoxManage cloudprofile命令自动创建。请参阅VBoxManage cloudprofile。
手动创建,通过在您的Oracle VirtualBox全局配置文件目录中创建oci_config文件。例如,在Linux主机上是$HOME/.config/VirtualBox/oci_config。
手动创建,通过在您的Oracle Cloud Infrastructure配置文件目录中创建config文件。例如,在Linux主机上是$HOME/.oci/config。
这与Oracle Cloud Infrastructure命令行界面使用的文件相同。
如果您的全局配置目录中不存在云配置文件,Oracle VirtualBox将自动使用config文件。或者,您可以手动将此文件导入到云配置文件管理器中。
要在VirtualBox管理器中打开云配置文件管理器,请单击文件,云配置文件管理器。
您可以通过以下方式使用云配置文件管理器:
自动创建新的云配置文件。
通过从您的Oracle Cloud Infrastructure配置文件导入设置来创建云配置文件。
单击添加图标并为配置文件指定名称。
单击属性并为配置文件指定以下属性值:
区间OCID
公钥指纹
客户端设备上私钥的位置
区域OCID
租户OCID
用户OCID
其中一些是您的Oracle Cloud Infrastructure帐户的设置,您可以从Oracle Cloud 控制台查看。
(可选)如果您正在使用云配置文件连接到云虚拟机,请选中显示虚拟机复选框。
这会在VirtualBox管理器中的OCI组下创建一个新子组。请参阅关于OCI虚拟机组。
单击应用以保存您的更改。
云配置文件设置将保存到您的Oracle VirtualBox全局设置目录中的oci_config文件。
您还可以使用VBoxManage cloudprofile
创建云配置文件。请参阅将VBoxManage命令与Oracle Cloud Infrastructure一起使用。
按照以下步骤将现有的Oracle Cloud Infrastructure配置文件导入到云配置文件管理器中:
确保您的Oracle Cloud Infrastructure配置目录中存在config文件。例如,在Linux主机上是$HOME/.oci/config。
单击导入图标以打开一个对话框,提示您从外部文件导入云配置文件。
此操作将覆盖您Oracle VirtualBox全局设置目录中的任何云配置文件。
单击导入。
您的云配置文件设置将保存到您的Oracle VirtualBox全局设置目录中的oci_config文件。
单击属性以显示云配置文件设置。
双击相应的字段以更改值。
单击应用以保存您的更改。
本节描述了如何将Oracle VirtualBox与Oracle Cloud Infrastructure一起使用以执行以下任务:
使用VirtualBox管理器创建、添加和管理Oracle Cloud Infrastructure云实例。请参阅使用云虚拟机。
将Oracle VirtualBox虚拟机导出到Oracle Cloud Infrastructure。请参阅将设备导出到Oracle Cloud Infrastructure。
将云实例导入到Oracle VirtualBox。请参阅从Oracle Cloud Infrastructure导入实例。
从本地虚拟机连接到Oracle Cloud Infrastructure云子网。请参阅使用云网络。
使用VBoxManage命令与Oracle Cloud Infrastructure集成并执行云操作。请参阅将VBoxManage命令与Oracle Cloud Infrastructure一起使用。
云虚拟机(云虚拟机)是一种表示云服务上实例的虚拟机类型。云虚拟机显示在VirtualBox管理器的计算机列表中,与本地虚拟机相同。
通过使用云虚拟机,您可以从VirtualBox管理器创建、管理和控制您的Oracle Cloud Infrastructure实例。
云虚拟机不会将实例安装、导出或导入到Oracle VirtualBox主机。所有操作均在云服务上远程执行。
云虚拟机可用于在Oracle Cloud Infrastructure中执行以下任务:
创建新的Oracle Cloud Infrastructure实例。 请参阅创建新云虚拟机。
使用现有的Oracle Cloud Infrastructure实例。 请参阅添加云虚拟机。
复制现有的Oracle Cloud Infrastructure实例。 请参阅克隆云虚拟机。
配置Oracle Cloud Infrastructure实例。 您可以更改实例的设置,例如显示名称。请参阅更改云虚拟机的设置。
控制Oracle Cloud Infrastructure实例。 停止、启动和终止实例。请参阅控制云虚拟机
创建到Oracle Cloud Infrastructure实例的控制台连接。请参阅为云虚拟机创建实例控制台连接。
所有云虚拟机都显示在VirtualBox管理器的计算机列表中,位于一个名为OCI的特殊虚拟机组中。
云虚拟机根据用于连接它们的云配置文件进一步分组。云配置文件标识云虚拟机的用户和区间,并包含用于连接到云实例的密钥对详细信息。请参阅创建云配置文件。
所有在Oracle VirtualBox中注册的云配置文件都将自动列在OCI组中。
要为特定云配置文件启用或禁用VirtualBox管理器中云虚拟机的列表显示,请按照以下步骤操作。
当您创建新的云虚拟机时,将创建一个新的Oracle Cloud Infrastructure实例并与该云虚拟机关联。
执行以下步骤以创建新的云虚拟机:
单击OCI组中的云配置文件。
显示所选云配置文件的云虚拟机。
选择组,新建计算机。
为新的云虚拟机配置以下设置:
位置: 将托管新实例的云服务提供商。选择Oracle Cloud Infrastructure。
配置文件: 用于连接到新实例的云配置文件。从可用云配置文件中选择。
源: 新实例所基于的映像。从可用映像和引导卷中选择。
根据需要更改云虚拟机设置。您可能需要更改显示名称、形状和网络配置。
要向实例添加SSH密钥,请单击SSH授权密钥字段并将公钥粘贴到显示的对话框中。
单击完成以使用所选映像或引导卷创建新的Oracle Cloud Infrastructure实例。新实例将自动启动。
新的云虚拟机显示在VirtualBox管理器的OCI组中。
当您添加云虚拟机时,一个现有的Oracle Cloud Infrastructure实例将与该云虚拟机关联。您只能为每个实例添加一个云虚拟机。
执行以下步骤以添加云虚拟机:
单击OCI组中的云配置文件。
显示所选云配置文件的云虚拟机。
选择组,添加计算机。
配置以下设置:
源: 托管用于云虚拟机的实例的云服务提供商。选择Oracle Cloud Infrastructure。
配置文件: 用于连接到正在运行的实例的云配置文件。从可用云配置文件中选择。
实例: 用于云虚拟机的实例。从您的云服务上可用实例中选择。
单击完成以添加基于所选实例的云虚拟机。
一个与实例同名的云虚拟机将添加到VirtualBox管理器的OCI组中。
(可选)要更改实例的显示名称,请单击设置并编辑显示名称字段。
VirtualBox管理器中的云虚拟机名称将自动更新。
当您克隆云虚拟机时,将创建云虚拟机的Oracle Cloud Infrastructure实例副本并与新的云虚拟机关联。
执行以下步骤以克隆云虚拟机:
单击OCI组中的云配置文件。
显示所选云配置文件的云虚拟机。
右键单击要克隆的云虚拟机并选择克隆。
显示克隆名称对话框。
输入克隆的名称。
您输入的名称也将用作相关Oracle Cloud Infrastructure实例的显示名称。克隆的默认名称由原始名称后附加的_clone
后缀组成。例如,ol9-dev_clone
。
单击确定以创建克隆和相关的Oracle Cloud Infrastructure实例。新实例将自动启动。
新的云虚拟机显示在VirtualBox管理器的OCI组中。
在VirtualBox管理器中选择云虚拟机并单击设置。
对于新云虚拟机,您可以更改Oracle Cloud Infrastructure实例的许多设置,例如显示名称、形状和磁盘大小。
当您基于现有Oracle Cloud Infrastructure实例添加云虚拟机时,您只能更改显示名称。
您可以使用VirtualBox管理器按以下方式控制云虚拟机:
启动。 使用VirtualBox管理器工具栏中的启动按钮。
停止。 单击云虚拟机名称并选择管理,停止。可用的菜单选项用于关机和断电云虚拟机。
重置。 单击云虚拟机名称并选择管理,重置。云虚拟机将停止,然后自动重新启动。
终止。 使用VirtualBox管理器工具栏中的终止按钮。
此操作将从Oracle Cloud Infrastructure中删除实例。
当您在VirtualBox管理器中控制云虚拟机时,计算机列表将自动更新为当前实例状态,例如已停止或正在运行。
当您使用Oracle Cloud Infrastructure控制台控制实例时,VirtualBox管理器将自动更新相应云虚拟机的状态。
您可以通过以下方式监控云虚拟机实例的性能:
使用VirtualBox管理器中的虚拟机监控工具。
要显示云虚拟机的详细性能数据
在计算机列表中单击云虚拟机名称,然后在计算机工具菜单中选择活动。
显示多个时间序列图表,显示资源使用情况和性能数据。要将数据保存到文件,请单击导出。
要显示所有云虚拟机的性能摘要
单击活动概览。显示“活动概览”工具,其中显示所有正在运行的云虚拟机和主机系统的性能指标摘要。
另请参阅虚拟机监控。
使用VBoxManage cloud instance命令,如下所示:
VBoxManage cloud instance metriclist显示实例的可用指标。
VBoxManage cloud instance metricdata显示实例的指标数据。
另请参阅VBoxManage cloud。
要监控云虚拟机,必须在Oracle Cloud Infrastructure实例上启用并运行Compute Instance Monitoring插件。有关更多详细信息,请参阅Oracle Cloud Infrastructure文档。
您可以使用VirtualBox管理器按以下方式移除云虚拟机:
右键单击云虚拟机名称并选择移除。
单击仅移除以从VirtualBox管理器中的计算机列表中移除云虚拟机。
单击删除所有内容以从VirtualBox管理器中移除云虚拟机,并删除Oracle Cloud Infrastructure实例及其任何关联的引导卷。
要创建实例控制台连接,云虚拟机必须处于正在运行状态。
显示公钥对话框。将用于实例连接的公钥粘贴到对话框中,然后单击确定。
默认情况下,使用SSH密钥文件夹中的第一个条目或用于您之前实例控制台连接的公钥。
单击连接以连接到实例。主机上将自动显示实例控制台。
(可选)单击显示日志以显示实例控制台连接的日志消息。
有关如何使用实例控制台连接排除实例故障的详细信息,请参阅Oracle Cloud Infrastructure文档。
Oracle VirtualBox支持将虚拟机导出到Oracle Cloud Infrastructure服务。导出的虚拟机在Oracle Cloud Infrastructure上存储为自定义Linux映像。您可以配置在导出过程完成后是否创建并启动云实例。
在将虚拟机导出到Oracle Cloud Infrastructure之前,您必须按照准备导出到Oracle Cloud Infrastructure的虚拟机中的说明准备虚拟机。
使用以下步骤将虚拟机导出到Oracle Cloud Infrastructure:
选择文件,导出设备。
选择要导出的虚拟机,然后单击下一步以显示格式设置页。
从格式下拉列表中,选择Oracle Cloud Infrastructure。
在配置文件下拉列表中,选择用于您的Oracle Cloud Infrastructure帐户的云配置文件。
在计算机创建字段中,选择一个选项以配置导出到Oracle Cloud Infrastructure时创建的云实例的设置。这些选项使您能够执行以下操作之一:
在完成虚拟机导出后配置云实例的设置。
在开始导出虚拟机之前配置云实例的设置。
导出虚拟机时不创建云实例。
单击下一步以向Oracle Cloud Infrastructure服务发出API请求并打开设备设置页。
(可选)编辑在Oracle Cloud Infrastructure中用于导出虚拟机的存储设置。您可以更改以下设置:
用于存储导出文件的存储桶名称。
是否在Oracle Cloud Infrastructure中存储自定义映像。
Oracle Cloud Infrastructure中自定义映像的显示名称。
云实例的启动模式。
半虚拟化模式提供改进的性能,适用于大多数Oracle VirtualBox虚拟机。
模拟模式适用于传统操作系统映像。
单击完成以继续。
(可选)根据计算机创建字段中的选择,设备设置页可能在导出之前或之后显示。此屏幕使您能够配置云实例的设置,例如形状和磁盘大小。
单击完成。虚拟机将导出到Oracle Cloud Infrastructure。
根据计算机创建设置,云实例可能在上传到Oracle Cloud Infrastructure完成后启动。
通过使用Oracle Cloud 控制台监控导出过程。
您还可以使用VBoxManage export命令将虚拟机导出到Oracle Cloud Infrastructure。请参阅VBoxManage export。
Oracle Cloud Infrastructure提供了导入自定义Linux映像的选项。在将Oracle VirtualBox映像导出到Oracle Cloud Infrastructure之前,需要准备自定义映像以确保从自定义映像启动的实例可以正确引导并且网络连接将正常工作。本节提供了有关如何准备从Oracle VirtualBox导出的Linux映像的建议。
以下列表显示了在准备Oracle Linux虚拟机以供导出时要考虑的一些任务:
使用DHCP进行网络地址分配。 配置虚拟机以使用DHCP服务器分配网络地址,而不是使用静态IP地址。Oracle Cloud Infrastructure实例将自动分配一个IP地址。
不指定MAC地址。 虚拟机的网络接口配置不得指定MAC地址。
从/etc/sysconfig/ifcfg-devicename网络脚本中移除HWADDR设置。
禁用持久网络设备命名规则。 这意味着Oracle Cloud Infrastructure实例将使用与虚拟机相同的网络设备名称。
更改GRUB内核参数。
将net.ifnames=0
和biosdevname=0
作为内核参数值添加到GRUB_CMDLINE_LINUX
变量中。
更新GRUB配置。
# grub2-mkconfig -o /boot/grub2/grub.cfg
禁用任何用于网络设备命名的udev
规则。
例如,如果存在net-persistence
的自动udev
规则
# cd /etc/udev/rules.d # rm -f 70-persistent-net.rules # ln -s /dev/null /etc/udev/rules.d/70-persistent-net.rules
启用串行控制台。 这使您能够在实例在Oracle Cloud Infrastructure上运行时对其进行故障排除。
编辑/etc/default/grub文件,如下所示:
从内核参数中移除resume
设置。此设置会显著减慢引导时间。
将GRUB_TERMINAL="gfxterm"
替换为GRUB_TERMINAL="console serial"
。这会配置使用串行控制台而不是图形终端。
添加GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
。这会配置串行连接。
将console=tty0 console=ttyS0,115200
添加到GRUB_CMDLINE_LINUX
变量中。这会将串行控制台添加到Linux内核引导参数中。
重新生成GRUB配置。
# grub2-mkconfig -o /boot/grub2/grub.cfg
要验证更改,请重新启动计算机并运行dmesg命令以查找更新的内核参数。
# dmesg |grep console=ttyS0
启用半虚拟化设备支持。 您可以通过将virtio
驱动程序添加到虚拟机的initrd
来执行此操作。
此过程仅适用于Linux内核版本3.4或更高版本的计算机。检查虚拟机是否正在运行受支持的内核:
# uname -a
使用dracut
工具重建initrd
。添加qemu
模块,如下所示:
# dracut –-logfile /var/log/Dracut.log --force --add qemu
验证virtio
驱动程序现在是否存在于initrd
中。
# lsinitrd |grep virtio
有关将自定义Linux映像导入到Oracle Cloud Infrastructure的更多信息,另请参阅
https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/importingcustomimagelinux.htm
执行以下步骤以将云实例从Oracle Cloud Infrastructure导入到Oracle VirtualBox中:
选择文件,导入设备。
在源下拉列表中,选择Oracle Cloud Infrastructure。
在配置文件下拉列表中,选择用于您的Oracle Cloud Infrastructure帐户的云配置文件。
从计算机字段中的列表中选择所需的云实例。
单击下一步以向Oracle Cloud Infrastructure服务发出API请求并显示设备设置页。
(可选)编辑新本地虚拟机的设置。
例如,您可以编辑将用于虚拟机的名称和描述。
单击完成以从Oracle Cloud Infrastructure导入实例。
通过使用Oracle Cloud 控制台监控导入过程。
您还可以使用VBoxManage import命令从Oracle Cloud Infrastructure导入实例。请参阅VBoxManage import。
以下描述了从Oracle Cloud Infrastructure导入实例时的事件序列。
从实例的引导卷创建自定义映像。
自定义映像导出到Oracle Cloud Infrastructure对象,并使用对象存储在用户指定的存储桶中存储。
Oracle Cloud Infrastructure对象下载到本地主机。该对象是一个TAR归档文件,其中包含QCOW2格式的实例引导卷和包含与实例相关的元数据的JSON文件。
实例的引导卷从归档文件中提取,并通过将引导卷转换为VMDK格式来创建新的VMDK映像。VMDK映像在Oracle VirtualBox中注册。
使用云实例的VMDK映像创建一个新的虚拟机。
默认情况下,从Oracle Cloud Infrastructure导入后,新虚拟机不会启动。
成功导入后,下载的TAR归档文件将被删除。
云网络是一种可用于从本地虚拟机连接到远程Oracle Cloud Infrastructure云实例的网络类型。
要创建和使用云网络,请执行以下操作:
在Oracle Cloud Infrastructure上设置虚拟云网络。
以下步骤在Oracle Cloud Infrastructure上创建和配置虚拟云网络(VCN)。VCN用于在云中隧道传输网络流量。
确保您拥有用于连接到Oracle Cloud Infrastructure的云配置文件。请参阅创建云配置文件。
运行以下VBoxManage cloud命令:
VBoxManage cloud --provider="OCI" --profile="vbox-oci" network setup
其中vbox-oci
是您的云配置文件的名称。
VBoxManage cloud network setup命令还提供其他选项,使您能够配置VCN的详细信息。例如,您可以配置用于云网关实例的操作系统以及隧道网络使用的IP地址范围。请参阅VBoxManage cloud。
为获得最佳效果,请使用Oracle Linux 7实例作为云网关。这是默认选项。
在Oracle VirtualBox中注册新的云网络。
使用网络管理器工具中的云网络选项卡。请参阅云网络选项卡。
将云网络适配器添加到将使用云网络的本地虚拟机。请参阅云网络。
本节包含一些示例,说明如何使用 VBoxManage 命令与 Oracle Cloud Infrastructure 集成并执行常见的云操作。
创建云配置文件
为 Oracle Cloud Infrastructure 作为云提供商创建名为 vbox-oci
的云配置文件
VBoxManage cloudprofile --provider "OCI" --profile="vbox-oci" add \ --clouduser="ocid1.user.oc1..." --keyfile="/home/username/.oci/oci_api_key.pem" \ --tenancy="ocid1.tenancy.oc1..." --compartment="ocid1.compartment.oc1..." --region="us-ashburn-1"
新的云配置文件将添加到 Oracle VirtualBox 全局配置目录中的 oci_config 文件中。例如,在 Windows 主机上,这是 $HOME/.VirtualBox/oci_config。
列出云实例
列出 Oracle Cloud Infrastructure 区间中的实例
VBoxManage cloud --provider="OCI" --profile="vbox-oci" list instances
将 Oracle VirtualBox 虚拟机导出到云
导出名为 myVM
的虚拟机并创建名为 myVM_Cloud
的云实例
VBoxManage export myVM --output OCI:// --cloud 0 --vmname myVM_Cloud \ --cloudprofile "vbox-oci" --cloudbucket myBucket \ --cloudshape VM.Standard2.1 --clouddomain US-ASHBURN-AD-1 --clouddisksize 50 \ --cloudocivcn ocid1.vcn.oc1... --cloudocisubnet ocid1.subnet.oc1... \ --cloudkeepobject true --cloudlaunchinstance true --cloudpublicip true
将云实例导入 Oracle VirtualBox
导入云实例并创建名为 oci_Import
的 Oracle VirtualBox 虚拟机
VBoxManage import OCI:// --cloud --vmname oci_Import --memory 4000 --cpus 3 --ostype FreeBSD_64 --cloudprofile "vbox-oci" --cloudinstanceid ocid1.instance.oc1... --cloudbucket myBucket
从自定义映像创建新的云实例
从 Oracle Cloud Infrastructure 上的自定义映像创建新的云实例
VBoxManage cloud --provider="OCI" --profile="vbox-oci" instance create \ --domain-name="oraclecloud.com" --image-id="ocid1.image.oc1..." --display-name="myInstance" \ --shape="VM.Standard2.1" --subnet="ocid1.subnet.oc1..."
终止云实例
终止 Oracle Cloud Infrastructure 上您区间中的实例
VBoxManage cloud --provider="OCI" --profile="vbox-oci" instance terminate \ --id="ocid1.instance.oc1..."
显示云实例性能指标
显示云实例的 CPU 使用率指标
VBoxManage cloud --provider="OCI" --profile="vbox-oci" instance metricdata \ --id="ocid1.instance.oc1..." --metric-name="CpuUtilization"
有关云操作可用命令的更多详细信息,请参阅VBoxManage cloud。
Oracle VirtualBox 提供了一个软键盘,可让您在客户机上输入键盘字符。软键盘是一个屏幕键盘,可以用作物理键盘的替代品。有关如何使用软键盘的详细信息,请参阅使用软键盘。
为了获得最佳结果,请确保在客户机操作系统上配置的键盘布局与软键盘使用的键盘布局匹配。Oracle VirtualBox 不会自动执行此操作。
软键盘可在以下场景中使用
当主机上的物理键盘与客户机上配置的键盘布局不同时。例如,如果客户机配置为使用国际键盘,但主机键盘是美式英语。
向客户机发送特殊按键组合。请注意,某些常见按键组合也可在客户机虚拟机窗口的输入、键盘菜单中找到。请参阅输入特殊字符。
对于没有物理键盘的自助终端模式客户机。
使用嵌套虚拟化时,软键盘提供了一种向客户机发送按键的方法。
默认情况下,软键盘包含一些常见的国际键盘布局。您可以复制和修改它们以满足您的要求。请参阅创建自定义键盘布局。
显示软键盘。
在客户机虚拟机窗口中,选择输入、键盘、软键盘。
选择所需的键盘布局。
软键盘窗口的工具栏中显示当前键盘布局的名称。这是之前使用的键盘布局。
单击软键盘窗口工具栏中的布局列表图标。将显示布局列表窗口。
从布局列表窗口中的条目选择所需的键盘布局。
键盘显示图形将更新以显示可用的输入键。
使用软键盘在客户机上输入键盘字符。
软键盘上提供 Shift、Ctrl 和 Alt 等修饰键。单击一次选择修饰键,单击两次锁定修饰键。
重置键盘并释放所有键图标可用于释放主机和客户机上所有已按下的修饰键。
要更改软键盘的外观,请单击工具栏中的设置图标。您可以更改键盘图形中使用的颜色,并可以隐藏或显示键盘的某些部分,例如数字小键盘或多媒体键。
您可以使用提供的默认键盘布局之一作为起点来创建自定义键盘布局。
要永久保存自定义键盘布局,必须将其保存到文件中。否则,关闭软键盘窗口时,您所做的任何更改都将被丢弃。
您保存的自定义键盘布局以 XML 文件形式存储在主机上,位于全局配置数据目录的 keyboardLayouts 文件夹中。例如,在 Linux 主机上,位于 $HOME/.config/VirtualBox/keyboardLayouts 中。
显示布局列表。
单击软键盘窗口工具栏中的布局列表图标。
复制现有键盘布局。
突出显示所需布局并单击复制选定布局图标。
将创建名称后缀为 -Copy
的新布局条目。
编辑新键盘布局。
在布局列表中突出显示新布局并单击编辑选定布局图标。
输入布局的新名称。
编辑新布局中的键。单击要编辑的键,并在标题字段中输入新的键标题。
键盘图形将使用新标题进行更新。
(可选)将布局保存到文件。这意味着您的自定义键盘布局将可供将来使用。
在布局列表中突出显示新布局并单击将选定布局保存到文件图标。
您创建的任何自定义布局都可以通过突出显示并单击删除选定布局图标,稍后从布局列表中删除。
VirtualBox 管理器包含以下用于查看虚拟机和云虚拟机实例的运行时信息、配置详细信息和性能指标的工具。
要监控云虚拟机,必须在Oracle Cloud Infrastructure实例上启用并运行Compute Instance Monitoring插件。有关更多详细信息,请参阅Oracle Cloud Infrastructure文档。
虚拟机活动概览工具显示所有正在运行的虚拟机和云虚拟机实例以及主机系统的多个性能指标。这提供了单个虚拟机和主机系统使用的系统资源概览。
要显示虚拟机活动概览工具,请打开全局工具菜单并单击活动。将显示虚拟机活动概览窗口。
会话信息对话框包含多个选项卡,显示客户机系统的重要配置和运行时信息。这些选项卡如下
配置详细信息。以表格格式显示虚拟机的系统配置。显示的信息包括存储配置和音频设置等详细信息。
运行时信息。以类似于配置详细信息选项卡的表格格式显示客户机会话的运行时信息。
虚拟机活动。包含多个时间序列图表,用于监控客户机资源使用情况,包括 CPU、RAM、磁盘 I/O 和网络。请注意,RAM 图表要求客户机系统上正在运行增强功能。虚拟机活动选项卡也可以直接从虚拟机活动概览工具访问。请参阅虚拟机活动概览。
客户机控制。客户机控制文件管理器使用的进程的详细信息。请参阅客户机控制文件管理器。
对于云虚拟机,仅显示虚拟机活动选项卡。
要显示客户机虚拟机或云虚拟机的会话信息,请在计算机列表中选择虚拟机名称,然后单击计算机工具菜单中的活动。
每次启动虚拟机时,Oracle VirtualBox 都会创建一个记录系统配置和事件的日志文件。日志查看器是 VirtualBox 管理器工具,可让您查看和分析系统日志。
要显示日志查看器,请执行以下任一操作
单击机器列表中的虚拟机名称,然后从机器工具菜单中选择日志。
在虚拟机中,选择机器、显示日志。
虚拟机的日志消息显示在日志查看器窗口的选项卡中。有关 Oracle VirtualBox 生成的各种日志文件的详细信息,请参阅收集调试信息。
如果在机器列表中选择多个虚拟机,则会列出每个虚拟机的日志。
日志查看器的工具栏包括以下选项
保存:将所选日志文件的内容导出到文本文件。在显示的对话框中指定目标文件名和位置。
查找:在日志文件中搜索文本字符串。
筛选:使用筛选词显示特定类型的日志消息。Oracle VirtualBox 使用的常见日志消息词,例如 Audio 和 NAT,默认包含在内。从下拉列表中选择一个或多个词。要添加您自己的筛选词,请在文本框字段中输入文本字符串。
书签:保存日志消息的位置,使您能够快速找到它。要创建书签,请单击行号,或选择一些文本,然后单击书签。
首选项:配置日志消息窗口中使用的文本显示。
刷新:刷新您当前正在查看的日志文件。仅更新当前选项卡中的日志消息。
重新加载:刷新所有日志文件。更新每个选项卡中的日志消息。
设置:显示虚拟机的设置窗口,使您能够进行配置更改。
丢弃:对于正在运行的虚拟机,丢弃虚拟机的保存状态并将其关闭。
显示/启动:对于正在运行的虚拟机,显示将显示虚拟机窗口。对于已停止的虚拟机,启动将显示启动虚拟机的选项。