配置虚拟机

本章提供了配置 Oracle VirtualBox 虚拟机 (VM) 的详细步骤。有关 Oracle VirtualBox 的介绍以及运行您的第一个虚拟机的步骤,请参阅第一步

在决定为客户机提供哪些虚拟硬件时,您有很大的自由度。使用虚拟硬件与主机系统或其他客户机通信。例如,您可以通过以下方式使用虚拟硬件:

客户操作系统

您可以在 Oracle VirtualBox 虚拟机 (VM) 上成功运行大多数操作系统 (OS)。

虚拟硬件决定了可用客户机操作系统的选择,宿主机也一样。创建虚拟机时,请确保考虑虚拟机配置的所有方面。

Oracle Premier Support 提供帮助,包括在需要时提供客户机增强功能,以便在适当配置的虚拟机中运行部分操作系统。

x86 和 x86-64 客户操作系统

Oracle Premier Support 涵盖在具有 x86 或 x86-64 平台架构的虚拟机中运行以下客户机操作系统(视情况而定)。

  • Windows 11 (64 位)。仅限已发布版本。
  • Windows 10 (32 位和 64 位)。仅限已发布版本。
  • Windows Server 2025 (64 位)
  • Windows Server 2022 (64 位)
  • Oracle Solaris 11 (32 位和 64 位)
  • Oracle Linux 9 (64 位)
    • Red Hat Enterprise Linux 9 (64 位)
    • CentOS Stream 9 (64 位)
  • Oracle Linux 8(64位)
    • Red Hat Enterprise Linux 8 (64 位)

Arm 客户操作系统

Oracle Premier Support 涵盖在具有 Arm64 平台架构的虚拟机中运行以下客户机操作系统。

  • Oracle Linux 9
    • Red Hat Enterprise Linux 9
    • CentOS Stream 9
  • Oracle Linux 8
    • Red Hat Enterprise Linux 8

其他客户操作系统

以下客户机操作系统可与 Oracle VirtualBox 配合使用,但仅获得有限支持。因此,无法保证解决此类客户机操作系统的问题。

另请参阅宿主机和客户机组合

具有 x86 或 x86-64 平台架构的虚拟机(视情况而定)可能运行
  • Windows 8.1 和 8 (32 位和 64 位)
  • Windows 7(32位和64位)
  • Windows Vista SP2 及更高版本(32位和64位)
  • Windows XP(32位)
  • Windows Vista(32位)
  • Windows Server 2019(64位)
  • Windows Server 2016(64位)
  • Windows Server 2012 和 2012 R2(64位)
  • Windows Server 2008 和 2008 R2(32位和64位)
  • Windows Server 2003(32位和64位)
  • Oracle Solaris 10 8/11 Update 10 及更高版本 (32 位和 64 位)
  • CentOS Stream 8 (64 位)
  • Oracle Linux 7(64位)
    • Red Hat Enterprise Linux 7 (64 位)
    • CentOS Linux 7 (64 位)
  • Oracle Linux 6(32位和64位)
    • Red Hat Enterprise Linux 6 (32 位和 64 位)
    • CentOS 6 (32 位和 64 位)
  • Oracle Linux 5(32位和64位)
    • Red Hat Enterprise Linux 5 (32 位和 64 位)
    • CentOS 5 (32 位和 64 位)
  • Ubuntu 24.04 LTS (Noble Numbat) (64 位)
  • Ubuntu 22.04 LTS (Jammy Jellyfish) (64 位)
  • Ubuntu 20.04 LTS (Focal Fossa)(64位)
  • Ubuntu 18.04 LTS (Bionic Beaver)(64位)
  • Ubuntu 16.04 LTS (Xenial Xerus)(32位和64位)
  • Ubuntu 14.04.5 LTS (Trusty Tahr)(32位和64位)
  • SUSE Linux Enterprise Server 15(64位)
  • SUSE Linux Enterprise Server 12(64位)
  • OS/2 Warp 4.5
具有 Arm64 平台架构的虚拟机可能运行
  • Oracle Linux 7
    • Red Hat Enterprise Linux 7
  • CentOS Stream 8
  • CentOS Linux 7
  • Debian 12
  • Debian 11
  • Ubuntu 24.04 LTS (Noble Numbat)
  • Ubuntu 22.04 LTS (Jammy Jellyfish)
  • Ubuntu 20.04 LTS (Focal Fossa)
  • Ubuntu 18.04 LTS (Bionic Beaver)
  • SUSE Linux Enterprise Server 15
  • SUSE Linux Enterprise Server 12

macOS 客户机

Oracle VirtualBox 使您能够在支持的宿主机硬件上安装和执行未经修改的 macOS 和 OS X 客户机版本。此功能是实验性的,因此不受支持。

在尝试安装 macOS 客户机之前,请注意以下重要问题

  • macOS 是商业许可软件,包含许可和技术限制,这些限制将其使用范围限制在特定硬件和使用场景。您必须理解并遵守这些限制。

    特别是,Apple 禁止在非 Apple 硬件上安装大多数版本的 macOS。

    这些许可限制也在技术层面强制执行。macOS 会验证它是否在 Apple 硬件上运行。大多数随 Apple 硬件附带的 DVD 都会检查确切的型号。这些限制不会Oracle VirtualBox 规避,并且将继续适用。

  • 仅支持 Apple 已知和测试过的中央处理器 (CPU)。因此,如果您的 Intel CPU 比 macOS 版本更新,或者如果您使用的是非 Intel CPU,您在启动时很可能会遇到“不支持的 CPU”异常而导致崩溃。

    确保您使用随 Apple 硬件附带的 macOS DVD。

  • macOS 安装程序要求硬盘已分区。因此,安装程序不会向您提供分区选择。在成功安装软件之前,请从“工具”菜单启动“磁盘工具”并对硬盘进行分区。关闭“磁盘工具”并继续安装。

  • Oracle VirtualBox 中的 macOS 支持是一项实验性功能。请参阅已知限制

64 位客户机

注意

确保为打算在 64 位模式下使用的虚拟机启用I/O APIC。对于 64 位 Windows 虚拟机尤其如此。请参阅主板选项卡。对于 64 位 Windows 客户机,请确保虚拟机使用Intel 网络设备,因为 AMD PCNet 网卡没有 64 位驱动程序支持。请参阅虚拟网络硬件

如果您使用 VirtualBox Manager创建虚拟机向导,Oracle VirtualBox 会自动为每个选定的 64 位操作系统类型使用正确的设置。请参阅创建虚拟机

无人值守客户机安装

Oracle VirtualBox 可以自动安装客户机操作系统。您只需提供安装介质和一些其他参数,例如默认用户的名称。

您可以通过以下方式执行无人值守客户机安装:

  • 使用创建虚拟机向导。向导中的一个可选步骤使您能够配置无人值守安装。您可以指定客户机操作系统的默认用户凭据,以及是否自动安装客户机增强功能。请参阅创建虚拟机

    在此步骤中,Oracle VirtualBox 会扫描安装介质并更改某些参数,以确保作为在 Oracle VirtualBox 上运行的客户机进行无缝安装。

  • 使用 VBoxManage 命令。使用 VBoxManage 命令进行无人值守客户机安装 介绍了如何为 Oracle Linux 客户机执行无人值守客户机安装。

当您首次启动已配置为无人值守安装的虚拟机时,客户操作系统安装将自动执行。

安装操作会更改启动设备顺序,首先从虚拟硬盘启动,然后从虚拟 DVD 驱动器启动。如果在自动安装之前虚拟硬盘为空,虚拟机将从虚拟 DVD 驱动器启动并开始安装。

如果虚拟硬盘包含可启动操作系统,则安装操作将退出。在这种情况下,请在 BIOS 启动画面期间按 F12 手动更改启动设备顺序。

使用 VBoxManage 命令进行无人值守客户机安装

以下示例展示了如何为 Oracle Linux 虚拟机执行无人值守客户机安装。该示例使用各种 VBoxManage 命令来准备客户机虚拟机。然后使用 VBoxManage unattended install 命令安装和配置客户机操作系统。

  1. 创建虚拟机。

    # VM="ol7-autoinstall"
    # VBoxManage list ostypes
    # VBoxManage createvm --name $VM --ostype "Oracle_64" --register

    请注意以下事项:

    • $VM 变量表示虚拟机的名称。

    • VBoxManage list ostypes 命令列出了 Oracle VirtualBox 支持的客户机操作系统,包括每个操作系统在 VBoxManage 命令中使用的名称。

    • 创建并向 Oracle VirtualBox 注册了 64 位 Oracle Linux 7 虚拟机。

    • 虚拟机具有唯一的 UUID。

    • 生成了一个 XML 设置文件。

  2. 为虚拟机创建虚拟硬盘和存储设备。

    # VBoxManage createhd --filename /VirtualBox/$VM/$VM.vdi --size 32768
    # VBoxManage storagectl $VM --name "SATA Controller" --add sata --controller IntelAHCI
    # VBoxManage storageattach $VM --storagectl "SATA Controller" --port 0 --device 0 \
    --type hdd --medium /VirtualBox/$VM/$VM.vdi
    # VBoxManage storagectl $VM --name "IDE Controller" --add ide
    # VBoxManage storageattach $VM --storagectl "IDE Controller" --port 0 --device 0 \
    --type dvddrive --medium /u01/Software/OL/OracleLinux-R7-U6-Server-x86_64-dvd.iso

    前面的命令执行以下操作:

    • 创建一个 32768 MB 的虚拟硬盘。

    • 创建一个 SATA 存储控制器并连接虚拟硬盘。

    • 为虚拟 DVD 驱动器创建一个 IDE 存储控制器,并连接 Oracle Linux 安装 ISO。

  3. (可选)配置虚拟机的一些设置。

    # VBoxManage modifyvm $VM --ioapic on
    # VBoxManage modifyvm $VM --boot1 dvd --boot2 disk --boot3 none --boot4 none
    # VBoxManage modifyvm $VM --memory 8192 --vram 128

    前面的命令执行以下操作:

    • 为虚拟机主板启用 I/O APIC。

    • 配置虚拟机的启动设备顺序。

    • 为虚拟机分配 8192 MB RAM 和 128 MB 显存。

  4. 执行操作系统的无人值守安装。

    # VBoxManage unattended install $VM \
    --iso=/u01/Software/OL/OracleLinux-R7-U6-Server-x86_64-dvd.iso \
    --user=login --full-user-name=name --user-password password \
    --install-additions --time-zone=CET

    前面的命令执行以下操作:

    • 指定 Oracle Linux ISO 作为安装 ISO。

    • 为客户操作系统上的默认用户指定登录名、全名和登录密码。

      请注意,指定的密码也用于客户机上的 root 用户帐户。

    • 在虚拟机上安装增强功能。

    • 将客户操作系统的时区设置为中欧时间 (CET)。

  5. 启动虚拟机。

    此步骤完成无人值守安装过程。

    # VBoxManage startvm $VM --type headless

    虚拟机以无头模式启动,这意味着 VirtualBox Manager 窗口不会打开。

仿真硬件

Oracle VirtualBox 虚拟化了宿主机几乎所有的硬件。根据虚拟机的配置,客户机将看到以下虚拟硬件

  • 输入设备。Oracle VirtualBox 可以模拟标准 PS/2 键盘和鼠标。这些设备受大多数客户机操作系统支持。

    此外,Oracle VirtualBox 可以提供虚拟 USB 输入设备,以避免捕获鼠标和键盘,如捕获和释放键盘和鼠标中所述。

  • 图形。适用于 Windows 客户机的默认 Oracle VirtualBox 图形设备是 SVGA 设备。对于 Linux 客户机,默认图形设备模拟 VMware SVGA 图形设备。请参阅屏幕选项卡

    对于传统客户操作系统,可以使用 VGA 兼容显卡设备。

  • 存储。Oracle VirtualBox 模拟最常见的硬盘控制器类型。请参阅硬盘控制器。虽然仅支持其中一个控制器就足以满足 Oracle VirtualBox 本身的需求,但为了与其他虚拟机管理程序兼容,需要这些多种存储适配器。Windows 对其启动设备非常挑剔,如果存储控制器不同,在虚拟机管理程序之间迁移虚拟机将非常困难或不可能。

  • 网络。请参阅虚拟网络硬件

  • USB。Oracle VirtualBox 模拟最常见的 USB 宿主机控制器。请参阅USB 支持

    模拟的 USB 控制器不直接与宿主机上的设备通信。相反,它们与一个虚拟 USB 层通信,该层抽象了 USB 协议并支持使用远程 USB 设备。

  • 音频。请参阅音频设置

设置窗口

虚拟机的设置是使用设置窗口配置的。

要显示设置窗口,请执行以下任一操作

  • 在虚拟机列表中,右键单击虚拟机名称。选择设置菜单选项。

  • 在虚拟机列表中,单击虚拟机名称。选择机器设置菜单选项。

  • 详细信息窗格的工具栏中单击设置按钮。

注意

可用设置取决于所选的经验级别。要显示所有可用设置,请确保经验级别设置为专家

请参阅VirtualBox Manager 的经验级别

通用设置

设置窗口中,在常规下,您可以配置虚拟机的最基本方面,例如内存和基本硬件。提供以下选项卡。

基本选项卡

常规设置类别的基本选项卡中,您可以找到以下设置

  • 名称: 虚拟机的名称,如主 VirtualBox Manager 窗口中的虚拟机列表所示。使用此名称,Oracle VirtualBox 还会保存虚拟机的配置文件。如果您更改名称,Oracle VirtualBox 也会重命名这些文件。因此,您只能使用宿主机操作系统文件名称允许的字符。

    请注意,在内部,Oracle VirtualBox 使用唯一标识符 (UUID) 来标识虚拟机。您可以使用 VBoxManage 命令显示这些标识符。

  • 类型和子类型: 虚拟机客户机操作系统的类型和子类型。例如,如果类型是 Linux,则子类型可能是 Oracle Linux。

    这些是在新建虚拟机工作流中指定的相同设置。请参阅创建虚拟机

    新创建虚拟机的默认设置取决于所选的操作系统类型,但以后更改类型不会影响虚拟机设置。

  • 版本: 虚拟机客户机操作系统的版本。这与新建虚拟机工作流中指定的设置相同。请参阅创建虚拟机

高级选项卡

高级选项卡中提供以下设置

  • 快照文件夹: 默认情况下,Oracle VirtualBox 将快照数据与您的其他 Oracle VirtualBox 配置数据一起保存。请参阅Oracle VirtualBox 文件存储位置。使用此设置,您可以为每个虚拟机指定任何其他文件夹。

  • 共享剪贴板: 您可以在此处选择是否应将客户机操作系统的剪贴板与宿主机的剪贴板共享。如果您选择双向,则 Oracle VirtualBox 将始终确保两个剪贴板包含相同的数据。如果您选择宿主机到客户机客户机到宿主机,则 Oracle VirtualBox 将只在一个方向上复制剪贴板数据。

    剪贴板共享需要 Oracle VirtualBox 客户机增强功能

    出于安全原因,默认情况下禁用共享剪贴板。此设置可以随时使用虚拟机设备菜单中的共享剪贴板菜单项进行更改。

  • 拖放: 此设置支持拖放。从宿主机或客户机中选择一个对象(例如文件),并直接在客户机或宿主机上复制或打开它。虚拟机的多种拖放模式支持限制任一方向的访问。

    要使拖放功能正常工作,需要在客户机上安装客户机增强功能。

    注意

    默认情况下禁用拖放。此设置可以随时使用虚拟机设备菜单中的拖放菜单项进行更改。

    请参阅拖放

描述选项卡

描述选项卡上,您可以输入虚拟机的描述。这不会影响机器的功能,但您可能会发现此空间有助于记录虚拟机配置和已安装的软件等信息。

要在描述文本字段中插入换行符,请按 Shift+Enter。

磁盘加密选项卡

磁盘加密选项卡使您能够加密连接到虚拟机的磁盘。

要启用磁盘加密,请选中启用磁盘加密复选框。

可以使用设置来配置用于加密的密码算法和加密密码。

注意

除磁盘映像外,所有与虚拟机相关的文件都未加密存储。要加密这些文件,请使用 VBoxManage encryptvm 命令,如虚拟机加密中所述。

系统设置

系统类别将与呈现给虚拟机的基本硬件相关的各种设置进行分组。

注意

由于 Microsoft Windows 的激活机制对硬件更改敏感,因此如果您更改 Windows 客户机的硬件设置,其中一些更改可能会触发向 Microsoft 发出另一次激活请求。

以下选项卡可用。

主板选项卡

主板选项卡上,您可以配置通常位于真实计算机主板上的虚拟硬件。

  • 基本内存: 设置虚拟机运行时分配并提供给虚拟机的 RAM 量。指定的内存量将从宿主机操作系统请求,因此在尝试启动虚拟机时,宿主机上必须有可用内存或将其设为可用内存,并且在虚拟机运行时将不会提供给宿主机。这与新建虚拟机向导中指定的设置相同,如创建虚拟机中所述。

    通常,可以在安装客户操作系统后更改内存大小。但您不得将内存减少到操作系统无法启动的量。

  • 启动顺序: 确定客户机操作系统尝试从各种虚拟启动设备启动的顺序。类似于真实 PC 的 BIOS 设置,Oracle VirtualBox 可以告诉客户机操作系统从虚拟软盘、虚拟 CD/DVD 驱动器、虚拟硬盘(每个都由其他虚拟机设置定义)、网络或不从任何设备启动。

    如果选择网络,虚拟机将尝试使用 PXE 机制从网络启动。这需要在命令行中详细配置。请参阅VBoxManage modifyvm

  • 芯片组 (无法在 Arm 架构虚拟机上更改): 您可以选择呈现给虚拟机的芯片组。PIIX3 是大多数客户机的默认芯片组。对于某些客户机操作系统(例如 Mac OS X),PIIX3 芯片组支持不佳。因此,Oracle VirtualBox 支持模拟 ICH9 芯片组,该芯片组支持 PCI Express、三个 PCI 总线、PCI 到 PCI 桥和消息信号中断 (MSI)。这使得现代操作系统能够寻址更多 PCI 设备,并且不再需要 IRQ 共享。使用 ICH9 芯片组还可以配置多达 36 个网卡,而 PIIX3 最多只能支持八个网卡。请注意,ICH9 支持是实验性的,不建议不需要它的客户机操作系统使用。

  • TPM (无法在 Arm 架构虚拟机上更改): 启用对可信平台模块 (TPM) 安全处理器的支持。从支持的 TPM 版本中进行选择。

  • 指向设备: 某些客户机操作系统的默认虚拟指向设备是传统的 PS/2 鼠标。如果设置为USB 平板电脑Oracle VirtualBox 会向虚拟机报告存在 USB 平板电脑设备,并通过此设备向虚拟机传递鼠标事件。另一个设置是USB 多点触控平板电脑,适用于运行 Windows 8 或更高版本的客户机。

    使用虚拟 USB 平板电脑的优点是,运动以绝对坐标报告,而不是相对位置变化。这使得 Oracle VirtualBox 能够将虚拟机窗口上的鼠标事件转换为平板电脑事件,而无需像捕获和释放键盘和鼠标中所述那样在客户机中“捕获”鼠标。即使未安装客户机增强功能,这也使得使用虚拟机不那么繁琐。

  • 启用 I/O APIC (无法在 Arm 架构虚拟机上更改): 高级可编程中断控制器 (APIC) 是一种 x86 硬件功能,已取代可编程中断控制器 (PIC)。借助 I/O APIC,操作系统可以使用超过 16 个中断请求 (IRQ),从而避免 IRQ 共享以提高可靠性。

    注意

    必须启用 I/O APIC,特别是对于 64 位 Windows 客户机操作系统。如果您想在虚拟机中使用多个虚拟 CPU,也需要启用它。

    然而,除 Windows 之外,某些操作系统对 I/O APIC 的软件支持一直不可靠。此外,使用 I/O APIC 会略微增加虚拟化的开销,从而稍微降低客户操作系统的速度。

    注意

    所有 Windows 操作系统都会根据 I/O APIC 是否可用安装不同的内核。与 ACPI 一样,因此在安装 Windows 客户机操作系统后不得关闭 I/O APIC。但是,在安装后打开它将不起作用。

  • 硬件时钟以 UTC 时间显示: 如果选中,Oracle VirtualBox 将以 UTC 格式向客户机报告系统时间,而不是本地(宿主机)时间。这会影响虚拟实时时钟 (RTC) 的运行方式,并且可能对类 UNIX 客户机操作系统有用,这些操作系统通常期望硬件时钟设置为 UTC。

  • 启用 EFI (无法在 Arm 架构虚拟机上更改): 启用可扩展固件接口 (EFI),它取代了传统的 BIOS,可能对某些高级用例有用。请参阅备用固件 (UEFI)

  • 启用安全启动: 启用安全启动,为启动客户机操作系统提供安全环境。

此外,您可以关闭 Oracle VirtualBox 默认呈现给客户机操作系统的高级配置和电源接口 (ACPI)

ACPI 是当前行业标准,允许操作系统识别硬件、配置主板和其他设备以及管理电源。由于大多数计算机都包含此功能,并且 Windows 和 Linux 都支持 ACPI,因此在 Oracle VirtualBox 中也默认启用它。ACPI 只能使用命令行关闭。请参阅VBoxManage modifyvm

注意

所有 Windows 操作系统都会根据 ACPI 是否可用安装不同的内核。这意味着在安装 Windows 客户机操作系统后不得关闭 ACPI。但是,在安装后打开它将不起作用。

处理器选项卡

处理器选项卡上,您可以配置虚拟机使用的 CPU 设置。

  • 处理器: 设置客户机操作系统可以看到的虚拟 CPU 核心数量。Oracle VirtualBox 支持对称多处理 (SMP),并且可以为每个虚拟机呈现多达 32 个虚拟 CPU 核心。

    您不应配置虚拟机使用比物理上可用的 CPU 核心更多的核心。这包括真实核心,不包括超线程。

  • 执行上限: 配置 CPU 执行上限。这限制了宿主机 CPU 花费在模拟虚拟 CPU 上的时间量。默认设置为 100%,表示没有限制。50% 的设置意味着单个虚拟 CPU 可以使用单个宿主机 CPU 高达 50% 的时间。请注意,限制虚拟 CPU 的执行时间可能会导致客户机计时问题。

    如果在“处理器”选项卡中设置了可能影响系统性能的执行上限,则会显示警告。

  • 启用 PAE/NX (无法在 Arm 架构虚拟机上更改): 确定宿主机 CPU 的 PAE 和 NX 功能是否会暴露给虚拟机。

    PAE 代表物理地址扩展。通常,如果操作系统启用并支持,即使是 32 位 x86 CPU 也可以访问超过 4 GB 的 RAM。这是通过向内存地址添加另外 4 位来实现的,这样使用 36 位就可以寻址多达 64 GB。一些操作系统(例如 Ubuntu Server)需要 CPU 的 PAE 支持,如果没有它就无法在虚拟机中运行。

  • 启用嵌套 VT-x/AMD-V (无法在 Arm 架构虚拟机上更改): 启用嵌套虚拟化,将硬件虚拟化功能直通给客户机虚拟机。

对于运行现代服务器操作系统的虚拟机,Oracle VirtualBox 还支持 CPU 热插拔。有关详细信息,请参阅CPU 热插拔

加速选项卡

在此选项卡上,您可以配置 Oracle VirtualBox 使用您的宿主机 CPU 支持的硬件虚拟化扩展。

  • 半虚拟化接口: Oracle VirtualBox 提供半虚拟化接口,以提高客户机操作系统的时间精度和性能。可用选项在 VBoxManage modifyvm 命令的 --paravirt-provider 选项下有详细说明。有关半虚拟化提供程序的更多详细信息,请参阅半虚拟化提供程序

  • 硬件虚拟化: 您可以为每个虚拟机配置硬件虚拟化功能。

    • 启用嵌套分页: 如果宿主机 CPU 支持嵌套分页 (AMD-V) 或 EPT (Intel VT-x) 功能,则除了硬件虚拟化之外,您还可以通过启用嵌套分页来显著提高性能。有关技术详细信息,请参阅嵌套分页和 VPID。有关 Intel EPT 安全建议,请参阅CVE-2018-3646

    高级用户可能对硬件虚拟化的技术细节感兴趣。请参阅硬件虚拟化

在大多数情况下,加速选项卡上的默认设置将运行良好。Oracle VirtualBox 会根据您创建虚拟机时选择的操作系统选择合理的默认值。但在某些情况下,您可能希望更改预配置的默认值。

显示设置

以下选项卡可用于配置虚拟机的显示。

屏幕选项卡

  • 显存: 设置虚拟显卡提供给客户机的内存大小,以兆字节为单位。与主内存一样,指定的数量将从宿主机的驻留内存中分配。根据显存量,可能会提供更高的分辨率和颜色深度。

    如果显存量太小而无法将虚拟机切换到全屏模式,VirtualBox Manager 将显示警告。最小值取决于虚拟显示器的数量、屏幕分辨率、宿主机显示器的颜色深度以及是否使用3D 加速。粗略估计为(颜色深度 / 8)x 垂直像素 x 水平像素 x 屏幕数量 = 字节数。如果使用显示加速,可能需要额外内存。

  • 显示器数量: 使用此设置,Oracle VirtualBox 可以为虚拟机提供多个虚拟显示器。如果客户机操作系统支持连接多个显示器,Oracle VirtualBox 可以模拟存在多个虚拟显示器。最多支持八个此类虚拟显示器。

    多个显示器的输出在宿主机上并排运行的多个虚拟机窗口中显示。但是,在全屏和无缝模式下,它们使用连接到宿主机的可用物理显示器。因此,要使全屏和无缝模式与多个显示器配合工作,您需要至少与配置的虚拟显示器数量一样多的物理显示器,否则 Oracle VirtualBox 将报告错误。

    在全屏或无缝模式下,您可以通过按宿主机键 + Home 键,使用视图菜单配置客户机和宿主机显示器之间的关系。

    另请参阅已知限制

  • 缩放因子: 启用显示器尺寸缩放。对于多显示器显示,您可以为单个显示器或全局为所有显示器设置缩放因子。使用滑块选择最高 200% 的缩放因子。

    您可以为所有虚拟机设置默认缩放因子。使用“首选项”窗口中的显示选项卡。

  • 图形控制器: 指定客户机虚拟机使用的图形适配器类型。请注意,您必须在客户机虚拟机上安装客户机增强功能才能指定 VBoxSVGA 或 VMSVGA 图形控制器。以下选项可用

    • VBoxSVGA: 使用 Windows 7 或更高版本的新虚拟机的默认图形控制器。

      与传统 VBoxVGA 选项相比,此显卡控制器提高了性能和 3D 支持。

    • VBoxVGA: 将此图形控制器用于旧版客户机操作系统。这是 Windows 7 之前版本和 Oracle Solaris 的默认图形控制器。

      此显卡控制器不支持 3D 加速。

    • VMSVGA: 使用此图形控制器模拟 VMware SVGA 图形设备。这是 Linux 客户机的默认图形控制器。

    • 无: 不模拟图形适配器类型。

  • 启用 3D 加速: 如果虚拟机安装了客户机增强功能,您可以在虚拟机上启用加速 3D 图形。请参阅硬件加速图形

    启用 3D 加速后,如果宿主机也支持视频解码加速,虚拟机也会使用视频解码加速。宿主机必须是运行 Windows 的 x86_64 系统,虚拟机必须是运行 Windows 10 或 Windows 11 的 x86_64 系统。虚拟机可以使用宿主机支持的所有媒体格式的视频解码,并且在播放这些媒体格式时 CPU 负载会降低。

远程显示选项卡

远程显示选项卡上,如果安装了 VirtualBox 远程显示扩展 (VRDE),您可以启用 Oracle VirtualBox 内置的 VRDP 服务器。这使您可以使用任何标准 RDP 查看器(例如 Microsoft Windows 附带的 mstsc.exe)远程连接到虚拟机的控制台。在 Linux 和 Oracle Solaris 系统上,您可以使用标准的开源 rdesktop 程序。这些功能在远程显示 (VRDP 支持)中进行了描述。

  • 启用服务器: 选中此复选框并配置远程显示连接的设置。

录制选项卡

录制选项卡上,您可以启用虚拟机的视频和音频录制并更改相关设置。请注意,这些功能可以在虚拟机运行时启用和禁用。设置适用于所有选定的屏幕。

  • 启用录制: 选中此复选框并选择录制模式选项。

  • 录制模式: 您可以选择录制视频、音频或同时录制视频和音频。

    录制选项卡上的某些设置可能会变灰,具体取决于录制模式设置。

  • 文件路径: 录制保存到的文件。

  • 帧大小: 录制视频的视频分辨率,以像素为单位。下拉列表使您能够从常见帧大小中进行选择。

  • 帧速率: 使用滑块设置要录制的最大每秒视频帧数 (FPS)。频率更高的帧将被跳过。增加此值可减少跳过的帧数并增加文件大小。

  • 视频质量: 使用滑块设置视频的比特率(千比特每秒)。增加此值可以改善视频外观,但会增加文件大小。

  • 音频质量: 使用滑块设置音频录制质量。增加此值可以改善音频质量,但会增加文件大小。

  • 屏幕: 对于多显示器显示,您可以选择从哪些屏幕录制视频。

当您调整视频和音频录制设置时,会显示五分钟视频的近似输出文件大小。

存储设置

虚拟机设置中的存储类别使您能够将虚拟硬盘和 CD/DVD 映像及驱动器连接到您的虚拟机。

在真实计算机中,所谓的存储控制器将物理磁盘驱动器连接到计算机的其他部分。类似地,Oracle VirtualBox 向虚拟机呈现虚拟存储控制器。在每个控制器下,显示连接到控制器的虚拟设备,例如硬盘和 CD/DVD 驱动器。

注意

本节简要介绍了 Oracle VirtualBox 存储设置。有关 Oracle VirtualBox 中可用存储设置的完整说明,请参阅虚拟存储

根据您创建虚拟机时选择的客户操作系统类型,新虚拟机包含以下存储设备:

  • IDE 控制器。虚拟 CD/DVD 驱动器连接到 IDE 控制器辅助通道上的设备 0。

  • SATA 控制器。这是一种用于更高硬盘数据吞吐量的现代存储控制器类型,虚拟硬盘连接到该控制器。最初,您通常会有一个这样的虚拟磁盘,但如前一个屏幕截图所示,您可以有多个。每个磁盘都由一个磁盘映像文件表示,例如此示例中的 VDI 文件。

Arm 架构的虚拟机仅支持 VirtIO SCSI。

如果您使用旧版本的 Oracle VirtualBox 创建虚拟机,默认存储布局可能会有所不同。那时您可能只有一个 IDE 控制器,CD/DVD 驱动器和硬盘都连接到该控制器。如果您在创建虚拟机时选择了旧的操作系统类型,这也可能适用。由于旧的操作系统不支持没有额外驱动程序的 SATA,Oracle VirtualBox 将确保最初没有此类设备。请参阅硬盘控制器

Oracle VirtualBox 还提供一个软盘控制器。您不能向此控制器添加软盘驱动器以外的设备。虚拟软盘驱动器,就像虚拟 CD/DVD 驱动器一样,可以连接到宿主机软盘驱动器(如果您有)或磁盘映像,在这种情况下,磁盘映像必须是 RAW 格式。

您可以自由修改这些媒体附件。例如,如果您想从您创建的另一个虚拟磁盘复制一些文件,您可以将该磁盘作为第二个硬盘连接,如上一个屏幕截图所示。您还可以添加第二个虚拟 CD/DVD 驱动器,或更改这些项目的连接位置。以下选项可用

  • 添加另一个虚拟硬盘、CD/DVD 或软盘驱动器,请选择应添加到的存储控制器(例如 IDE、SATA、SCSI、SAS、软盘控制器),然后单击树下方的添加磁盘按钮。然后,您可以选择光驱硬盘。如果您单击了软盘控制器,则可以添加软盘驱动器。或者,右键单击存储控制器并选择其中的菜单项。

    将显示一个对话框,使您能够选择现有磁盘映像文件或创建新的磁盘映像文件。根据磁盘映像的类型,该对话框称为硬盘选择器光盘选择器软盘选择器

    有关 Oracle VirtualBox 支持的映像文件类型的信息,请参阅磁盘映像文件 (VDI, VMDK, VHD, HDD)

    对于虚拟 CD/DVD 驱动器,映像文件通常采用标准 ISO 格式。最常见的情况是,当您从 Internet 获取的 ISO 文件安装操作系统时,会选择此选项。例如,大多数 Linux 发行版都以这种方式提供。

    根据磁盘映像的类型,您可以在“存储设置”页面的右侧设置磁盘映像的以下属性

    • 虚拟磁盘连接到的控制器的设备插槽。IDE 控制器有四个插槽:主设备 0、主设备 1、辅助设备 0 和辅助设备 1。相比之下,SATA 和 SCSI 控制器为您提供多达 30 个插槽用于连接虚拟设备。

    • 固态硬盘将虚拟磁盘作为固态设备呈现给客户机。
    • 热插拔将虚拟磁盘作为热插拔设备呈现给客户机。
    • 对于虚拟 CD/DVD 驱动器,您可以选择实时 CD/DVD。这意味着当客户机系统弹出虚拟光盘时,它不会被移除。

  • 移除附件,请选择它并单击底部的移除图标,或右键单击附件并选择菜单项。

可移动媒体(例如 CD/DVD 和软盘)可以在客户机运行时进行更改。由于那时设置窗口不可用,您也可以从虚拟机窗口的设备菜单访问这些设置。

音频设置

虚拟机设置窗口中的音频部分决定虚拟机是否会检测到连接的声卡,以及音频输出是否应在宿主机系统上播放。

要为客户机启用音频,请选中启用音频复选框。以下设置可用

  • 宿主机音频驱动程序: Oracle VirtualBox 在宿主机上使用的音频驱动程序。

    默认选项对所有新虚拟机默认启用。此选项会自动为宿主机平台选择最佳音频驱动程序。这使您可以在不同平台之间移动虚拟机而无需更改音频驱动程序。

    在 Linux 主机上,根据您的主机配置,您可以在 OSS、ALSA 或 PulseAudio 子系统之间进行选择。在较新的 Linux 发行版上,优先使用 PulseAudio 子系统。

    Oracle Solaris 主机仅支持 OSS。Oracle Solaris 主机不再支持 Oracle Solaris Audio 音频后端。

  • 音频控制器: 您可以在 Intel AC'97 控制器、Intel HD Audio 控制器或 SoundBlaster 16 声卡的模拟之间进行选择。

  • 启用音频输出: 仅为虚拟机启用音频输出。

  • 启用音频输入: 仅为虚拟机启用音频输入。

网络设置

虚拟机设置窗口中的网络部分使您能够配置 Oracle VirtualBox 如何向您的虚拟机呈现虚拟网卡以及它们如何运行。

当您第一次创建虚拟机时,Oracle VirtualBox 默认启用一个虚拟网卡并为其选择网络地址转换 (NAT) 模式。通过这种方式,客户机可以使用宿主机的网络连接到外部世界,并且外部世界可以连接到您选择在虚拟机外部可见的客户机上的服务。

此默认设置对大多数 Oracle VirtualBox 用户来说很好。但是,Oracle VirtualBox 在如何虚拟化网络方面非常灵活。它支持每个虚拟机有多个虚拟网卡。前四个虚拟网卡可以在 VirtualBox Manager 中详细配置。可以使用 VBoxManage 命令配置其他网卡。

有许多网络选项可用。有关更多信息,请参阅虚拟网络

串口

Oracle VirtualBox 支持在具有 x86 架构的虚拟机中使用虚拟串行端口。Arm 虚拟机上不提供串行端口。

自最初的 IBM PC 以来,个人计算机一直配备有一个或两个串行端口,DOS 和 Windows 也将其称为 COM 端口。串行端口通常与调制解调器一起使用,在 USB 普及之前,一些计算机鼠标也曾连接到串行端口。

虽然串行端口不再像以前那样普遍,但它们仍然有一些重要的用途。例如,在没有以太网的情况下,串行端口可用于通过空调制解调器电缆建立一个简单的网络。此外,串行端口对于需要进行内核调试的系统程序员来说是不可或缺的,因为内核调试软件通常通过串行端口与开发人员交互。借助虚拟串行端口,系统程序员可以在虚拟机上进行内核调试,而无需连接到真实的计算机。

如果启用了虚拟串行端口,客户机操作系统会看到一个标准的 16550A 兼容 UART 设备。可以使用 VBoxManage modifyvm 命令配置其他 UART 类型。支持接收和传输数据。此虚拟串行端口如何连接到宿主机是可配置的,具体细节取决于您的宿主机操作系统。

您可以使用“设置”选项卡或 VBoxManage 命令来设置虚拟串行端口。对于后者,请参阅VBoxManage modifyvm 以获取有关 --uart--uart-mode--uart-type 选项的信息。

每个虚拟机最多可配置四个虚拟串口。对于每个设备,您必须设置以下内容:

  1. 端口号: 这决定了虚拟机应看到的串行端口。为了获得最佳结果,请使用传统值,如下所示

    • COM1: I/O 基址 0x3F8, IRQ 4

    • COM2: I/O 基址 0x2F8, IRQ 3

    • COM3: I/O 基址 0x3E8, IRQ 4

    • COM4: I/O 基址 0x2E8, IRQ 3

    您还可以配置用户定义的串口。输入 I/O 基址和中断 (IRQ)。

  2. 端口模式: 虚拟端口连接到什么。对于每个虚拟串行端口,您有以下选项

    • 已断开连接: 客户机将看到该设备,但其行为就像没有连接电缆一样。

    • 宿主机设备: 将虚拟串行端口连接到宿主机上的物理串行端口。在 Windows 宿主机上,这将是像 COM1 这样的名称。在 Linux 或 Oracle Solaris 宿主机上,这将是像 /dev/ttyS0 这样的设备节点。Oracle VirtualBox 然后将简单地将从虚拟串行端口接收和发送的所有数据重定向到物理设备。

    • 宿主机管道: 配置 Oracle VirtualBox 将虚拟串行端口连接到宿主机上的软件管道。这取决于您的宿主机操作系统,具体如下

      • 在 Windows 宿主机上,数据将通过命名管道发送和接收。管道名称必须采用 \\.\pipe\名称 格式,其中名称应标识虚拟机,但可以自由选择。

      • 在 Mac OS、Linux 或 Oracle Solaris 宿主机上,使用本地域套接字代替。套接字文件名必须选择确保运行 Oracle VirtualBox 的用户具有足够的权限来创建和写入它。/tmp 目录通常是一个不错的选择。

        在 Linux 上,有各种工具可以连接到本地域套接字或在服务器模式下创建它。最灵活的工具是 socat,它是许多发行版的一部分。

      在这种情况下,您可以配置 Oracle VirtualBox 是否应自行创建命名管道或非 Windows 宿主机上的本地域套接字,或者 Oracle VirtualBox 是否应假定管道或套接字已存在。使用 VBoxManage 命令行选项,这分别称为服务器模式或客户端模式。

      对于两个虚拟机之间的直接连接,相当于零调制解调器电缆,只需配置一台虚拟机创建管道或套接字,另一台连接到它。

    • 原始文件: 将虚拟串行端口输出发送到文件。此选项对于从客户机捕获诊断输出非常有用。任何文件都可以用于此目的,只要运行 Oracle VirtualBox 的用户具有足够的权限来创建和写入该文件。

    • TCP: 有助于通过 TCP/IP 转发串行流量,充当服务器,或者它可以充当连接到其他服务器的 TCP 客户端。此选项使远程机器能够使用 TCP 直接连接到客户机的串行端口。

      • TCP 服务器: 取消选中连接到现有管道/套接字复选框,并在路径/地址字段中指定端口号。这通常是 23 或 2023。请注意,在类 UNIX 系统上,普通用户必须使用大于 1024 的端口号。

        客户端可以使用 PuTTYtelnet 命令行工具等软件访问 TCP 服务器。

      • TCP 客户端: 要通过 Internet 或 LAN 创建虚拟空调制解调器电缆,另一侧可以通过在路径/地址字段中指定 主机名:端口 来使用 TCP 连接。如果选中连接到现有管道/套接字复选框,TCP 套接字将以客户端模式运行。

每个虚拟机最多可以配置四个串行端口,但您可以从上述选项中选择任何端口号。然而,串行端口无法可靠地共享中断。如果两个端口同时使用,它们必须使用不同的中断级别,例如 COM1 和 COM2,但不能是 COM1 和 COM3。

USB 支持

USB 设置

虚拟机设置窗口中的USB部分使您能够配置 Oracle VirtualBox 复杂的 USB 支持。

Oracle VirtualBox 可以使虚拟机直接访问宿主机上的 USB 设备。为此,Oracle VirtualBox 会向客户机操作系统呈现一个虚拟 USB 控制器。

注意

一旦客户机系统开始使用 USB 设备,它将未经正常关机就与宿主机断开连接。这可能会导致数据丢失。

注意

Oracle Solaris 宿主机在 USB 支持方面存在一些已知限制。请参阅已知限制

Oracle VirtualBox 还使您的客户机能够通过使用 VirtualBox 远程桌面扩展 (VRDE) 连接到远程 USB 设备。请参阅远程 USB

为虚拟机启用 USB

  1. 确保虚拟机未运行。
  2. 在虚拟机列表中选择虚拟机,然后单击设置
  3. 在“USB”选项卡上,选择启用 USB 控制器并选择您的客户机操作系统所需的 USB 控制器。在大多数情况下,这将是 xHCI。仅当您的客户机操作系统不支持 xHCI 时才使用 OHCI 或 EHCI。对于某些旧版 Windows 客户机,您需要安装第三方驱动程序以支持 xHCI。
    • OHCI 支持 USB 1.1
    • EHCI 支持 USB 2.0。这也启用了 OHCI。
    • xHCI 支持所有 USB 速度,最高可达 USB 3.0
  4. 通过添加USB 设备筛选器来指定哪些设备可以连接到客户机。具有匹配筛选器的 USB 设备一旦连接到宿主机,将自动传递给客户机。没有匹配筛选器的 USB 设备可以手动传递给客户机,例如通过使用设备USB菜单。
    • 单击USB 筛选器按钮以创建具有空白字段的新筛选器,然后填写字段。
    • 或者,单击添加 USB 筛选器按钮以创建针对所选 USB 设备已填写字段的筛选器。

    为筛选器命名,以便将来参考,并指定筛选条件。您指定的条件越多,设备的选择就越精确。例如,如果您只指定供应商 ID 为 046d,则罗技生产的所有设备都将可用于客户机。另一方面,如果您填写所有字段,则筛选器将仅适用于特定供应商的特定设备型号,甚至不适用于具有不同修订和序列号的相同类型的其他设备。

    以下标准可用

    • 供应商和产品 ID。对于 USB,每个 USB 产品供应商都带有一个全球唯一的标识号,称为供应商 ID。同样,每条产品线都分配一个产品 ID 号。这两个数字通常以十六进制书写,并用冒号分隔供应商和产品 ID。例如,046d:c016 代表罗技作为供应商,以及 M-UV69a 光电滚轮鼠标产品。

      或者,您也可以按名称指定制造商产品

      要列出连接到主机的所有 USB 设备及其各自的供应商 ID 和产品 ID,请使用以下命令:

      VBoxManage list usbhost

      在 Windows 上,您还可以在设备管理器中查看连接到系统的所有 USB 设备。在 Linux 上,您可以使用 lsusb 命令。

    • 序列号。虽然供应商 ID 和产品 ID 在识别 USB 设备方面非常具体,但如果您有两个相同品牌和产品线的相同设备,您还需要它们的序列号才能正确筛选它们。

    • 远程。此设置指定设备是仅本地、仅远程(例如通过 VRDP)还是两者兼可。

    例如,您可以创建一个新的 USB 筛选器,并为罗技公司指定供应商 ID 046d,制造商索引为 1,以及非远程。然后,宿主机系统上由罗技公司生产且制造商索引为 1 的任何 USB 设备都将对客户机系统可见。

    多个筛选器可以选择单个设备。例如,一个筛选器选择所有 Logitech 设备,另一个筛选器选择特定网络摄像头。

  5. 在 Windows 主机上,您需要拔下并重新连接 USB 设备才能在使用它之前为其创建筛选器。

  6. 确保您立即需要的筛选器已在列表中选中。选定的筛选器将在虚拟机启动时自动连接。

Windows 和 Linux 主机的实现说明

在 Windows 宿主机上,内核模式设备驱动程序提供 USB 代理支持。它实现了 USB 监视器(使 Oracle VirtualBox 能够在设备插入时捕获它们)和 USB 设备驱动程序(为特定虚拟机声明 USB 设备)。安装驱动程序后无需重新启动系统。此外,您也无需重新插入设备以供 Oracle VirtualBox 声明它们。

在受支持的 Linux 宿主机上,Oracle VirtualBox 通过文件系统中的特殊文件访问 USB 设备。安装 Oracle VirtualBox 后,这些文件将提供给 vboxusers 系统组中的所有用户。为了能够从客户机系统访问 USB,请确保您是此组的成员。

共享文件夹

共享文件夹使您能够轻松地在虚拟机和宿主机之间交换数据。此功能要求在虚拟机中安装 Oracle VirtualBox 客户机增强功能,并在共享文件夹中详细描述。

用户界面

用户界面部分使您能够更改所选虚拟机的用户界面的某些方面。

  • 菜单栏: 此小部件使您能够通过单击菜单名称取消选择它来禁用整个菜单。通过取消选择条目旁边的复选框可以禁用菜单条目。在 Windows 和 Linux 宿主机上,可以通过取消选择右侧的复选框来禁用整个菜单栏。

  • 迷你工具栏: 在全屏或无缝模式下,Oracle VirtualBox 可以显示一个小型工具栏,其中包含虚拟机菜单栏中通常可用的一些项目。除非您将鼠标移到它上面,否则此工具栏会缩小为一条小灰线。使用此工具栏,您可以从全屏或无缝模式返回,控制机器执行,或启用某些设备。如果您不想看到工具栏,请禁用在全屏/无缝模式下显示设置。

    在屏幕顶部显示设置使您能够在屏幕顶部显示工具栏,而不是在底部显示。

    Mini工具栏在macOS主机上不可用。

  • 状态栏: 此小部件使您能够禁用和重新排序状态栏上的图标。取消选中图标的复选框以禁用它,或通过拖放图标来重新排列图标。要禁用整个状态栏,请取消选中左侧的复选框。

替代固件 (UEFI)

Oracle VirtualBox 包括对统一可扩展固件接口 (UEFI) 的支持,该接口是旨在取代传统 BIOS 作为计算机引导和某些系统服务主要接口的行业标准。

默认情况下,Oracle VirtualBox 为虚拟机使用 BIOS 固件。要为给定虚拟机使用 UEFI,您可以在机器的设置中启用 EFI。请参阅主板选项卡。或者,使用 VBoxManage 命令行界面,如下所示

VBoxManage modifyvm "VM name" --firmware efi

要切换回使用 BIOS

VBoxManage modifyvm "VM name" --firmware bios

大多数现代 macOS 和 Windows 版本都需要 UEFI。

Oracle VirtualBox 中 UEFI 的另一个可能用途是开发和测试 UEFI 应用程序,而无需启动任何操作系统。

EFI 中的视频模式

EFI 提供两种不同的视频接口:GOP(图形输出协议)和 UGA(通用图形适配器)。现代操作系统(例如 Mac OS X)通常使用 GOP,而一些较旧的操作系统仍使用 UGA。Oracle VirtualBox 提供了一个配置选项来控制这两种接口的图形分辨率,这使得用户之间的差异大部分无关紧要。

默认分辨率为 1024x768。要为 EFI 选择图形分辨率,请使用以下 VBoxManage 命令

VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV
从以下默认分辨率列表中查找水平分辨率 H 和垂直分辨率 V
表 1. 显示器类型的默认分辨率。 常见显示器类型及其默认分辨率值。
显示器类型 默认水平分辨率 (像素) 默认垂直分辨率 (像素) 颜色深度 (BPP) 显示宽高比
VGA 640 480 32 4:3
SVGA 800 600 32 4:3
XGA 1024 768 32 4:3
XGA+ 1152 864 32 4:3
HD 1280 720 32 16:9
WXGA 1280 800 32 16:10
SXGA 1280 1024 32 5:4
SXGA+ 1400 1050 32 4:3
WXGA+ 1440 900 32 16:10
HD+ 1600 900 32 16:9
UXGA 1600 1200 32 4:3
WSXGA+ 1680 1050 32 16:10
全高清 1920 1080 32 16:9
WUXGA 1920 1200 32 16:10
DCI 2K 2048 1080 32 19:10
全高清+ 2160 1440 32 3:2
未命名 2304 1440 32 16:10
QHD 2560 1440 32 16:9
WQXGA 2560 1600 32 16:10
QWXGA+ 2880 1800 32 16:10
QHD+ 3200 1800 32 16:9
WQSXGA 3200 2048 32 16:10
4K UHD 3840 2160 32 16:9
WQUXGA 3840 2400 32 16:10
DCI 4K 4096 2160 32 19:10
HXGA 4096 3072 32 4:3
UHD+ 5120 2880 32 16:9
WHXGA 5120 3200 32 16:10
WHSXGA 6400 4096 32 16:10
HUXGA 6400 4800 32 4:3
8K UHD2 7680 4320 32 16:9

如果此默认分辨率列表不满足您的需求,请参阅自定义 VESA 分辨率。请注意,必须指定自定义视频模式中指定的颜色深度值。接受 8、16、24 和 32 的颜色深度。EFI 默认假定颜色深度为 32。

EFI 默认视频分辨率设置只能在虚拟机关闭电源时更改。

指定启动参数

目前无法在运行中的客户机内部操作 EFI 变量。例如,在 Mac OS X 客户机中运行 nvram 工具来设置 boot-args 变量将不起作用。作为替代方法,可以将 VBoxInternal2/EfiBootArgs 额外数据传递给虚拟机以设置 boot-args 变量。要更改 boot-args EFI 变量,请使用以下命令

VBoxManage setextradata "VM name" VBoxInternal2/EfiBootArgs <value>