热门排行
简介
VirtualBox 是一款功能强大的虚拟机软件,x86 和 AMD64/Intel64虚拟化产品。它不仅具有丰富的功能,而且性能也很优异,它针对服务器、桌面和嵌入式使用,除了适合企业,也十分适合家庭使用。VirtualBox 也是目前唯一一个开源的专业虚拟化解决方案。虚拟机的配置设置完全存储在 XML 中,并且独立于本地机器。因此虚拟机的相关设置可以很容易地移植到其他计算机上。
目前,VirtualBox 可在 Windows、Linux、Macintosh 和 Solaris 主机上运行,并支持大量客户操作系统,包括但不限于 Windows(NT 4.0、2000、XP、Server 2003、Vista、Windows 7、Windows 8、Windows 10 )、DOS/Windows 3.x、Linux(2.4、2.6、3.x 和 4.x)、Solaris 和 OpenSolaris、OS/2 和 OpenBSD。允许同时运行多个操作系统,您可以在另一个操作系统上运行为一个操作系统编写的软件(例如,Linux 或 Mac 上的 Windows 软件),而无需重新启动即可使用它。欢迎需要此款工具的朋友前来下载使用。
官方介绍
VirtualBox 7 的主要改进之一就是支持更多操作系统,以 Windows 为例,其实用户也可以在之前版本的 VirtualBox 中安装 Windows 11,但或多或少都会遇到硬件兼容性验证问题。虽然网上也有一些方法可以解决这些问题,但对普通用户来说这多多少少带来了麻烦。此次通过正式支持 Windows 11,VirtualBox 7 可以大幅降低用户安装 Windows 11 系统的难度。
除了正式支持 Windows 11 以外,VirtualBox 7 也改进了 Windows 11 的设置体验,改进的部分包括设置屏幕(使选择虚拟机的本地文件夹和 ISO 镜像更容易),它还支持无人值守的设置。
其中无人值守指的是,它允许用户一开始就设置好用户账户、输入产品密钥,设置主机名和域名,并启用 Virtual Box Guest Additions 等,后续 VitualBox 会在安装过程中自动设置好对应选项,用户无需进行额外操作。
如果主机支持 Windows 11 的要求,VirtualBox 环境中的安装程序就不会再在安装过程中抛出不支持的错误信息,这也大大加快了虚拟 Windows 11 系统的安装速度。
目前该测试版已登陆 Windows、Linux 和 Mac 设备,甲骨文还没有透露 VirtualBox 7.0.0 Final 将于何时正式推出。
目前,Oracle VM VirtualBox 支持在以下主机(host)操作系统上运行:
Windows hosts(64 位):
Windows 8.1
Windows 10
Windows 11 21H2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
macOS hosts(64 位):
10.15 (Catalina) 11 (Big Sur) 12 (Monterey)
Linux hosts(64 位):
Ubuntu 18.04 LTS、20.04 LTS 和 22.04 Debian GNU/Linux 10 (“Buster”) 和 11 (“Bullseye”) Oracle Linux 6, 7 and 8 CentOS/Red Hat Enterprise Linux 7 和 8 Fedora 35 和 36 Gentoo Linux SUSE Linux Enterprise server 12 和 15 openSUSE Leap 15.3
安装说明
1、下载并解压,开始安装,安装目录
2、确认安装,安装完成,退出向导
软件功能
1、可移植性。Oracle VM VirtualBox在大量64位主机操作系统上运行。请参见第1.4节“支持的主机操作系统”。
Oracle VM VirtualBox是所谓的托管管理程序,有时称为类型2管理程序。裸机或1类管理程序将直接在硬件上运行,而Oracle VM VirtualBox需要安装现有的操作系统。因此,它可以与该主机上的现有应用程序一起运行。
在很大程度上,Oracle VM VirtualBox在所有主机平台上的功能都是相同的,并且使用相同的文件和图像格式。这使您能够在具有不同主机操作系统的另一台主机上运行在一台主机上创建的虚拟机。例如,您可以在Windows上创建一个虚拟机,然后在Linux下运行它。
此外,可以使用开放虚拟化格式(OVF)轻松导入和导出虚拟机,OVF是为此创建的行业标准。您甚至可以导入使用不同虚拟化软件创建的OVF。请参见第1.14节,“导入和导出虚拟机”。
对于Oracle Cloud Infrastructure的用户,该功能扩展到从云中导出和导入虚拟机。这简化了应用程序的开发和部署到生产环境。
2、访客添加:共享文件夹、无缝窗口、3D虚拟化。Oracle VM VirtualBox Guest Additions是软件包,可以安装在受支持的来宾系统内,以提高其性能并提供与主机系统的额外集成和通信。安装Guest Additions后,虚拟机将支持自动调整视频分辨率、无缝窗口、加速3D图形等。
特别是,Guest Additions提供了共享文件夹,让您可以从来宾计算机中访问主机系统上的文件。
3、强大的硬件支持。除其他功能外,Oracle VM VirtualBox还支持以下功能:
访客多处理(SMP)。Oracle VM VirtualBox可以为每个虚拟机提供多达32个虚拟CPU,无论您的主机上实际存在多少CPU内核。
USB设备支持。Oracle VM VirtualBox实现了一个虚拟USB控制器,使您能够将任意USB设备连接到您的虚拟机,而无需在主机上安装特定于设备的驱动程序。USB支持不限于某些设备类别。
硬件兼容性。Oracle VM VirtualBox虚拟化了大量虚拟设备,其中许多设备通常由其他虚拟化平台提供。这包括IDE、SCSI和SATA硬盘控制器、多个虚拟网卡和声卡、虚拟串行和并行端口以及在许多计算机系统中都可以找到的输入/输出高级可编程中断控制器(I/O APIC)。这样可以轻松地从真实机器克隆磁盘映像并将第三方虚拟机导入Oracle VM VirtualBox。
完整的ACPI支持。Oracle VM VirtualBox完全支持高级配置和电源接口(ACPI)。这样可以轻松地将磁盘映像从真实机器或第三方虚拟机克隆到Oracle VM VirtualBox。凭借其独特的ACPI电源状态支持,Oracle VM VirtualBox甚至可以向支持ACPI的客户操作系统报告主机的电源状态。对于使用电池运行的移动系统,客人可以启用节能并通知用户剩余电量,例如在全屏模式下。
多屏分辨率。Oracle VM VirtualBox虚拟机支持的屏幕分辨率是物理屏幕的许多倍,允许它们分布在连接到主机系统的大量屏幕上。
内置iSCSI支持。这一独特的功能使您能够将虚拟机直接连接到iSCSI存储服务器,而无需通过主机系统。VM直接访问iSCSI目标,而无需在容器文件中虚拟化硬盘所需的额外开销。
PXE网络启动。Oracle VM VirtualBox的集成虚拟网卡完全支持使用预引导执行环境(PXE)进行远程引导。
4、多代分支快照。Oracle VM VirtualBox可以保存虚拟机状态的任意快照。您可以及时返回并将虚拟机恢复到任何此类快照,并从那里启动替代VM配置,从而有效地创建整个快照树。
5、虚拟机组。Oracle VM VirtualBox提供了一个组功能,使用户能够集体以及单独地组织和控制虚拟机。除了基本组之外,任何VM也可以位于多个组中,并且组可以嵌套在层次结构中。这意味着您可以拥有多组组。一般来说,可以对组执行的操作与可以应用于单个VM的操作相同:启动、暂停、重置、关闭(保存状态、发送关闭、关机)、丢弃保存的状态、在文件系统中显示、种类。
6、干净的架构和前所未有的模块化。Oracle VM VirtualBox具有高度模块化的设计,具有明确定义的内部编程接口以及客户端和服务器代码的清晰分离。这使得一次从多个界面控制它变得容易。例如,您只需单击Oracle VM VirtualBox图形用户界面中的按钮即可启动VM,然后从命令行甚至远程控制该机器。
由于其模块化架构,Oracle VM VirtualBox还可以通过全面的软件开发工具包(SDK)公开其全部功能和可配置性,从而实现Oracle VM VirtualBox与其他软件系统的集成。
7、远程机器显示。VirtualBox远程桌面扩展(VRDE)支持对任何正在运行的虚拟机进行高性能远程访问。此扩展支持最初内置于Microsoft Windows中的远程桌面协议(RDP),并特别添加了完整的客户端USB支持。
VRDE不依赖于Microsoft Windows中内置的RDP服务器。相反,VRDE直接插入虚拟化层。因此,它可以与Windows以外的客户操作系统一起使用,即使在文本模式下也是如此,并且也不需要虚拟机中的应用程序支持。
除了这一特殊容量之外,Oracle VM VirtualBox还为您提供了更多独特的功能:
可扩展的RDP身份验证。Oracle VM VirtualBox已经支持Windows上的Winlogon和Linux上的PAM用于RDP身份验证。此外,它还包括一个易于使用的SDK,使您能够为其他身份验证方法创建任意接口。
通过RDP的USB。使用RDP虚拟通道支持,Oracle VM VirtualBox还使您能够将任意USB设备本地连接到在Oracle VM VirtualBox RDP服务器上远程运行的虚拟机。
使用说明
1、启动Oracle VM VirtualBox
安装完成后,可以如下启动Oracle VM VirtualBox:
在Windows主机上,在程序菜单中,单击VirtualBox组中的项目。在某些Windows平台上,您还可以在开始菜单的搜索框中输入VirtualBox。
在Mac OS X主机上,在Finder中,双击Applications文件夹中的VirtualBox项。您可能希望将此项目拖到Dock上。
在Linux或Oracle Solaris主机上,根据您的桌面环境,Oracle VM VirtualBox项可能已放置在应用程序菜单的系统或系统工具组中。或者,您可以在终端窗口中输入VirtualBox。
首次启动Oracle VM VirtualBox时,会显示如下窗口:
图1.2。VirtualBox管理器窗口,初始启动后
此窗口称为VirtualBox Manager。左侧窗格稍后将列出您的所有虚拟机。由于您尚未创建任何虚拟机,因此此列表为空。工具按钮提供对用户工具的访问,例如虚拟媒体管理器。
右侧的窗格显示当前所选虚拟机的属性。由于您还没有任何计算机,因此窗格会显示欢迎消息。
右侧窗格中的按钮用于创建和使用VM。
下图展示了创建一些VM后Oracle VM VirtualBox的外观。
图1.3。VirtualBox管理器窗口,创建虚拟机后
2、创建您的第一个虚拟机
在VirtualBox管理器窗口中单击新建。将显示一个向导,以指导您设置新的虚拟机(VM)。
图1.4。创建新虚拟机:名称和操作系统
在接下来的页面中,向导将询问您创建VM所需的最少信息,特别是:
您选择的VM的名称显示在VirtualBox Manager窗口的机器列表中,也用于VM在磁盘上的文件。
请务必为每个VM分配一个信息性名称,该名称描述了VM上运行的操作系统和软件。例如,Windows 10 with Visio。
机器文件夹是在您的计算机上存储VM的位置。显示默认文件夹位置。
对于操作系统类型,选择您要安装的操作系统。支持的操作系统被分组。如果要安装未列出的非常不寻常的东西,请选择“其他”。根据您的选择,Oracle VM VirtualBox将启用或禁用您的客户操作系统可能需要的某些VM设置。这对于64位客户机尤其重要。请参阅第3.1.2节,“64位访客”。因此,建议始终将其设置为正确的值。
在下一页上,选择每次启动虚拟机时Oracle VM VirtualBox应分配的内存(RAM)。此处给出的内存量将从您的主机中取出并呈现给来宾操作系统,它会将这个大小报告为虚拟计算机安装的RAM。
警告
请谨慎选择此设置。在VM运行时,您提供给VM的内存将无法用于您的主机操作系统,因此不要指定超出您可以备用的内存。
例如,如果您的主机有4 GB的RAM,并且您输入2048 MB作为特定虚拟机的RAM量,那么当VM运行时,您将只剩下2 GB用于主机上的所有其他软件。如果您同时运行两个虚拟机,则会为第二个虚拟机分配更多内存,如果该内存不可用,它甚至可能无法启动。
另一方面,您应该尽可能多地指定您的客户操作系统和您的应用程序需要正确运行。来宾操作系统可能需要至少1或2 GB的内存来安装和启动。为了获得最佳性能,可能需要更多的内存。
始终确保主机操作系统有足够的剩余RAM。如果剩余的RAM不足,系统可能会过多地将内存交换到硬盘,这实际上会使主机系统陷入停顿。
与其他设置一样,您可以稍后在创建VM后更改此设置。
接下来,您必须为您的VM指定一个虚拟硬盘。
Oracle VM VirtualBox可以通过多种可能复杂的方式为VM提供硬盘空间,请参阅第5章,虚拟存储,但最常见的方式是使用物理硬盘上的大型映像文件,其内容为Oracle VM VirtualBox呈现给您的虚拟机,就好像它是一个完整的硬盘。然后,此文件代表整个硬盘,因此您甚至可以将其复制到另一台主机并将其与另一个Oracle VM VirtualBox安装一起使用。
向导显示以下窗口:
图1.5。创建一个新的虚拟机:硬盘
在此屏幕上,您有以下选项:
要创建新的空虚拟硬盘,请单击创建按钮。
您可以选择现有的磁盘映像文件。
窗口中显示的下拉列表列出了Oracle VM VirtualBox当前记住的所有磁盘映像。这些磁盘映像当前附加到虚拟机,或已附加到虚拟机。
或者,单击下拉列表旁边的小文件夹图标。在显示的文件对话框中,您可以单击添加以选择主机磁盘上的任何磁盘映像文件。
如果您是第一次使用Oracle VM VirtualBox,您需要创建一个新的磁盘映像。单击创建按钮。
这将显示另一个窗口,即创建虚拟硬盘向导向导。此向导可帮助您在新虚拟机的文件夹中创建新的磁盘映像文件。
Oracle VM VirtualBox支持以下类型的映像文件:
仅当客户机实际将数据存储在其虚拟硬盘上时,动态分配的文件才会增大。因此,该文件最初很小。当驱动器充满数据时,文件会增长到指定的大小。
固定大小的文件会立即占用指定的文件,即使实际使用的虚拟硬盘空间只有一小部分。虽然占用更多空间,但固定大小的文件产生的开销更少,因此比动态分配的文件稍快。
有关差异的详细信息,请参见第5.2节,“磁盘映像文件(VDI、VMDK、VHD、HDD)”。
为了防止您的物理硬盘(主机操作系统)被填满,Oracle VM VirtualBox限制了映像文件的大小。但映像文件必须足够大以容纳来宾操作系统的内容和您要安装的应用程序。对于Windows或Linux来宾,您可能需要几千兆字节才能真正使用。图像文件大小的限制可以稍后更改,请参阅第8.22节,“VBoxManage modifymedium”。
图1.6。创建新虚拟机:文件位置和大小
选择或创建图像文件后,单击下一步转到下一页。
单击Create,创建新的虚拟机。虚拟机显示在VirtualBox Manager窗口左侧的列表中,名称为您最初输入的名称。
笔记
在熟悉了向导的使用后,考虑使用某些向导中提供的专家模式。如果可用,可以使用按钮进行选择,并加快使用向导的过程。
更新日志
VirtualBox 7.1.4(2024年10月15日发布)
这是一个维护版本。 以下项目已修复和/或添加:
GUI:添加了土耳其语、印度尼西亚语和意大利语的最新NLS更新
VMSVGA:改进了最近Linux内核的闪烁、黑屏和其他屏幕更新问题(错误#21955)
NAT:修复了恢复7.0的问题。 X保存状态
VBoxManage:修复了无法访问的虚拟机的“列表vms”和“showvminfo”的损坏
Windows主机:修复了Windows 11 24H2和最近的内部预览版本失败的系统DLL大小检查(错误#22162)
Linux来宾添加:引入对内核6.12的初始支持(注意:在内核6.12中,KVM默认在模块加载时初始化虚拟化。 这阻止了VirtualBox虚拟机的启动。 为了避免这种情况,请将“kvm.enable_virt_at_load=0”参数添加到内核命令行中,或卸载相应的kvm_XXX模块)
Linux/Arm来宾添加:增加了通过设备菜单自动升级来宾添加的可能性
EFI:如果使用EFI固件,再次添加缺失的LsiLogic MPT SCSI驱动程序,以修复从连接到此设备的设备启动(7.1.0回归)
EFI:恢复损坏的网络引导支持(7.1.0回归)
标准 7.1.2 (released September 26 2024)
这是一个维护版本。确定和(或)增加了下列项目:
Gui:添加多个窗口布局和翻译相关的修复
Gui:解决了一个问题,这个问题意味着使用无人参与的安装创建的VMS没有被清除
Gui:增加一个选项来改变远程显示安全性方法
GII:从MacOS/ARM用户界面上删除β标签
在窗口主机上固定的慢性能(错误) #22164 和 #22180 )
当域为空时,某些客人会遇到固定的DHCP问题。
3d:在vm设置中固定启动3d加速度
3d:带窗口VMS的固定黑色屏幕
3D:不正确的视图处理引起的固定绘制问题
3d:为ARM平台VMS启用3d加速度功能的可能性增加
GCM:由7.0.X创造的负载保存状态的固定问题
API:用遗留的bios处理NVRAM状态的错误并在VM删除时删除该状态
API:固定Uefi安全引导状态,当VM从未启动时查询
客人补充:自动升级的固定错误信息
VirtualBox 7.1.0(2024 年 9 月 09 日发布)
这是一次重大更新。添加了以下新功能:
图形用户界面: 现代化的外观和感觉,提供基本用户级别和经验用户级别供用户选择,用户界面功能可精简或完整
OCI 集成: 性能仪表板现在可显示云虚拟机的资源使用情况
OCI 集成: 克隆计算实例
OCI 集成:重置计算实例 重置计算实例
Oracle VirtualBox 扩展包: 更新为 PUEL 许可证,删除评估选项。如需评估使用扩展包,请从 Oracle 软件交付云下载
VRDE:如果用户未使用自定义证书设置 TLS,请使用自签名证书启用,包括在旧证书过期前签发新证书
NAT:支持 IPv6 的新引擎
macOS/Arm 主机:针对 Linux 和 BSD 虚拟机的 Arm 虚拟化
Linux 主机和客户机: 已添加 Wayland 对剪贴板共享的支持(bug #20808)
共享剪贴板: 已为在 Linux 和 Windows 主机/客户机上传输文件添加初始支持。这需要安装 7.1 Guest Additions。有关已知限制,请参阅《用户指南
屏幕录制: 编码管道的性能显著提高,从而降低了录制激活时的 CPU 占用率。这需要在 Windows 客户端安装 7.1 Guest Additions。
此外,还修复和/或添加了以下项目:
VMM:修复了使用 Hyper-V 时 CPUID 指令的 EFLAGS.TF 处理(错误 #17961)
virtio-net: FreeBSD 12.3 和 pfSense 2.6.0 的后续修复(错误 #21201)
EFI: 能够为新创建的虚拟机添加新的 Microsoft DB/KEX 证书
Oracle 扩展包: 修复了用于完整虚拟机加密的加密支持模块的发货问题
图形用户界面: 改进了整体可访问性
图形用户界面: 更新所使用的 Qt 版本
无人值守安装: 添加了对基于子操作系统/云启动的安装程序的支持;这使得可以在无人值守模式下安装更多基于 Linux 的现代客户操作系统
无人值守安装: 已添加为用户和管理员/root 账户指定单独密码的支持
VBoxManage: 已添加显示和(重新)附加到虚拟机(视频)录制进度的功能
VBoxManage: 新增通过新的 "mount "访客控制子命令查询访客挂载点的功能。至少需要 7.1 版客户机附加功能
Python 我们的 Python 2.x API 绑定已被标记为过时,并将在未来版本中删除。请升级您的代码以使用 Python 3
VBoxShell: 大量大大小小的错误修复 + Python 3.x 兼容性
VirtualBox 7.0.20(2024 年 7 月 16 日发布)
这是一个维护版本。修复和/或添加了以下项目:
TPM: 修正了 Windows 客户端事件查看器中出现的错误
macOS 主机: 修正了向虚拟机传递 USB 设备的问题(错误 #21218)
音频: 修复了较新的 Windows 10 / 11 客户端重启后使用 HDA 仿真录音的问题
USB: 修复了保存虚拟机当前状态或拍摄快照时在 OHCI 中触发的死锁(错误 #22059)
Linux 客户机和主机: 引入对 OpenSuse 15.6 内核的初始支持
Linux 客户机和主机: 引入对 RHEL 9.5 内核的初始支持(bug #22099)
客户机新增功能: 共享剪贴板: 修复了在 Win 和 X11 之间复制文本时粘贴额外新行的问题(bug #21716)
UEFI 安全启动: 在新虚拟机的列表中添加新的微软证书
VirtualBox 7.0.18(2024 年 5 月 7 日发布)
这是一个维护版本。修复和/或添加了以下项目:
网络: 修复了在虚拟机使用桥接或仅主机网络适配器时导致主机系统崩溃的问题(bug #22045)
Linux 客户机添加: 添加了更多修复以防止 UBSAN 警告(错误 #21877)
Linux 客户端新增功能: 修复了挂载的共享文件夹中时间戳显示不正确的问题(错误 #22047)
VirtualBox 7.0.16(2024 年 4 月 16 日发布)
这是一个维护版本。修复和/或添加了以下项目:
虚拟机管理程序:修复了在英特尔主机的客户机中使用 KVM 虚拟机管理程序执行嵌套客户机时出现的大师冥想问题(bug #21805)
虚拟机管理程序:修复了某些 AMD 最新机型上 Linux 虚拟机崩溃的问题
USB: 修正了 EHCI 控制器错误处理短数据包的问题(错误 #20726)
音频: 引入一般改进
VBoxManage 和 vboximg-mount: 更新了使用信息和文档(错误 #21895、#21992 和 #21993)
访客控制: 修正了在正确的 Windows 会话中启动 Windows 来宾进程的问题(7.0 回归)
Linux 主机: 修复了使用 sudo 启动虚拟机时,VBox.sh 删除错误的 VBoxSVC IPC 插口的问题(错误 #20928)
Linux 主机: 修复了使用 GCC 13.2 时内核模块构建失败的问题
macOS 主机: 修复了应用程序 Nap 影响虚拟机性能的问题(bug #18678)
Linux 主机和访客: 添加了与最近的 Linux 发行版上发现的 UBSAN 警告相关的修复(错误 #21877)
Linux 主机和客户机: 通过在内核命令行中添加 mod_name.disabled=1,增加了防止在系统启动时自动加载内核模块的可能性
Linux 主机和访客: 已添加对内核 6.9 的初始支持(错误 #22033)
Linux 主机和访客: 修正了在内核 6.6 中引入的 mk_pte 警告(错误 #21898)
Linux 客户机新增功能: 已添加对内核 6.8 的初始支持
Windows 客户机新增功能: 引入图形领域的总体改进
VirtualBox 7.0.14(2024 年 1 月 16 日发布)
这是一个维护版本。修复和/或添加了以下项目:
音频: 为使用 WAS 后端在 Windows 主机上切换主机音频设备添加了更多修复程序
3D: 添加了一般改进
OCI:修复了虚拟系统描述(VirtualSystemDescription)中错误的访客 RAM 单位用法,内存以字节为单位提供,"字节 "是基本单位
主系统: OVF导入/导出: 已添加对导入和导出包含 NVMe 存储控制器的虚拟机的支持(bug #19320)
主页:OVF 导入/导出 OVF 导入/导出: 已添加对导出虚拟机的支持,该虚拟机包含插入到连接到 Virtio-SCSI 控制器的虚拟 CD/DVD 驱动器中的介质。
设备: 修正了当用户按住手指一段时间不动时,Windows 客户端会 "遗忘 "正在进行的触摸事件的问题。
macOS 主机 USB: 添加了对较新存储设备的支持
macOS 主机: 当虚拟机配置为使用 "内部网络 "时,修复了 VBoxIntNetSwitch 进程中的内存泄漏问题(bug #21752)
Linux 主机和访客: 添加了对 RHEL 9.4 内核的初始支持
Linux 客户机新增功能: 修复了 vboxvideo 在 RHEL 8.9 内核上导致的内核恐慌(bug #10381 和 #21911)
Solaris Guest Additions: 新增了将附加组件安装到备用根路径的支持("pkgadd -R)
Solaris Guest 附加组件: 删除了卸载 GA 后重启虚拟机的要求
RDP: 修复与 Microsoft 远程桌面应用程序的 Apple Silicon 变体连接时可能发生的崩溃(bug #21820)。
BIOS: 修正用于 DMI OEM 表的句柄编号(错误 #19781)