VirtualBox 是什么

VirtualBox 是由 Oracle 公司维护的一款开源虚拟化软件,遵循 GPL-3.0 协议发布,个人和商业使用均免费。它最早由德国的 Innotek 公司开发,后来经过 Sun Microsystems 到 Oracle 的多次易主,一直延续至今。

官方对它的定位是:VirtualBox 是唯一一款根据 GNU 通用公共许可证第 3 版条款作为开源软件免费提供的专业虚拟化解决方案。

说白了,VirtualBox 干的事就是在你现有的电脑(宿主机)上,再模拟出一台或多台"虚拟电脑",让这些虚拟电脑运行另一套操作系统。比如 Windows 用户可以在里面跑 Linux,Linux 用户可以在里面跑 Windows,两套系统互不干扰,随时切换。

用的场景挺多:学 Linux 的新手不想重装系统,开发者需要测试软件在不同系统上的表现,安全研究方向的人需要一个隔离环境跑可疑程序——这些情况都可以用虚拟机解决。

知乎上有个用虚拟机十几年的用户这样说:

“如果 VirtualBox 独立存在,那已经是光芒万丈了,但跟 VMware Workstation 对比起来,就暴露出很多缺点了。”

这句话倒是很客观,它的优势在于免费和开源,性能和细节上和付费产品确实有差距,但对于个人学习和日常使用来说,差距并不大。


在这里插入图片描述

VirtualBox 有哪些功能

支持大量客户操作系统

VirtualBox 支持的客户操作系统包括 Windows(NT 4.0 到 Windows 10)、DOS/Windows 3.x、Linux(2.4、2.6、3.x 和 4.x)、Solaris、OpenSolaris、OS/2 和 OpenBSD 等。现在最新版本已经支持 Windows 11。

快照功能

快照功能允许保存虚拟机的当前状态,以便将来恢复。可以在实验前创建快照,避免出错导致虚拟机不可用。这个功能对新手很有用,折腾坏了直接回滚,不影响宿主机。

分屏模式 / 无缝模式

VirtualBox 有一个"无缝模式",开启后虚拟机里的窗口可以直接显示在宿主机桌面上,看上去像本机运行的程序,切换起来比较顺手。

网络模式多种可选

VirtualBox 提供多种网络模式:NAT(网络地址转换)适合普通用户,虚拟机可以访问互联网,但无法被局域网设备访问;桥接模式下虚拟机与主机在同一局域网中,适合需要与其他设备通信的场景;仅主机模式(Host-only)让虚拟机仅与主机通信,适合封闭测试环境;内部网络(Internal Network)用于虚拟机之间的网络通信,主机无法访问虚拟机。

增强功能(Guest Additions)

Guest Additions 是 VirtualBox 提供的一组驱动和工具,可以增强虚拟机性能和用户体验。安装之后,宿主机和虚拟机之间可以共享剪贴板、拖拽文件,屏幕分辨率也能自动跟随窗口大小调整,体验比不装要好很多。

虚拟机导入导出

VirtualBox 支持 .ova 格式的虚拟机导出,可以把配置好的虚拟机打包,拷到另一台电脑上直接导入继续用,不需要重新装系统配环境。

7.1 版本之后的新变化

VirtualBox 7.1 版本提供了"基础"和"专业"两种 UI 模式,用于配置不同的界面功能:Basic 简化了界面,减少了显示的选项;Expert 将所有功能显示在界面,方便随时使用。这个改动让新手上手门槛降低了一些,不会一打开就被密密麻麻的选项吓到。

7.1 版本还是首个正式支持 Apple Silicon 的版本,用户可以在 macOS Arm 主机上虚拟化 Linux 和 BSD 虚拟机。


需要什么硬件条件

VirtualBox 属于 2 类 Hypervisor,运行在宿主操作系统之上,本身的资源消耗加上虚拟机里跑的系统,两者合计才是真实的硬件压力。

CPU

需要支持虚拟化技术:Intel 的是 VT-x,AMD 的是 AMD-V。现在 2015 年之后出的 CPU 基本都支持,但有些机器在 BIOS 里默认关闭了,需要手动进 BIOS 开启,不然 VirtualBox 会提示无法运行 64 位虚拟机。

推荐至少 4 核心,跑虚拟机的时候给虚拟机分 1-2 个核心,宿主机还能正常使用。

内存

这是最关键的配置。虚拟机的内存是从宿主机里划出来的,两边都要用。

  • 宿主机 8GB 内存:虚拟机分 2-3GB,勉强能跑 Linux,跑 Windows 会比较卡
  • 宿主机 16GB 内存:虚拟机分 4-6GB,日常使用体验比较正常
  • 宿主机 32GB 及以上:可以同时开多台虚拟机,比较宽裕

知乎上有人说:

“这个配置 CPU 和内存都够呛,i3-8100 四核四线程,内存只有 8G,来也就够办公,还要多跑一台虚拟机。多插根 8G 的内存看看能不能带得动吧。”

这话是实际情况,内存不够是用虚拟机最常见的瓶颈。

硬盘

虚拟机的磁盘文件会占用宿主机硬盘空间。一个 Windows 10 虚拟机装完系统大概要 20-40GB,Linux 轻量一些,10-20GB 就够。如果条件允许,把虚拟机磁盘文件放在固态硬盘上,读写速度会快很多,体验差别比较明显。

显卡

普通使用不需要独立显卡,VirtualBox 模拟显卡即可。如果要在虚拟机里跑需要 3D 加速的程序,需要开启 3D 加速选项,且效果比原生系统要差一些。


和同类软件对比

目前常见的桌面虚拟化软件主要有 VirtualBox、VMware Workstation、Hyper-V 和 Parallels Desktop(macOS 专用)。

对比项 VirtualBox VMware Workstation Hyper-V Parallels Desktop
价格 免费 个人免费(2024年11月起) 免费(内置于 Windows) 付费,约 ¥599/年
开源 是(GPL-3.0)
支持宿主平台 Win/Mac/Linux/Solaris Win/Linux 仅 Windows 仅 macOS
快照功能 支持 支持 支持 支持
性能 一般 较好 较好 针对 Mac 优化
USB 直通 需安装扩展包 直接支持 支持 支持
3D 加速 支持(有限) 支持较好 支持(有限) 支持(针对 Mac 优化)
跨平台迁移 支持 .ova 支持 .vmx 不便迁移 不便迁移

VirtualBox vs VMware Workstation

VMware 曾经是付费软件,2024 年底改为对个人用户免费,这让两者的差距更明显了。VMware 的虚拟化技术稳定,具有较强的企业级支持和更多高级功能,如虚拟网络、虚拟硬件支持、快照管理等。从实际使用来说,VMware 在 USB 设备识别、3D 图形、多虚拟机并发等方面的体验比 VirtualBox 要好一些。

不过知乎上有用户指出,VirtualBox 的磁盘加密功能历史上出过数据损坏的问题,使用这个功能要留意版本,或者干脆不用加密。

VirtualBox vs Hyper-V

Hyper-V 是服务器级别的虚拟机架构,直接运行在底层,而 VirtualBox 只是桌面级的应用,依赖现有操作系统。性能上 Hyper-V 有优势,但 Hyper-V 只在 Windows 专业版和企业版上有,家庭版没有。另外 Hyper-V 的界面设计偏向企业运维,对普通用户来说操作逻辑不如 VirtualBox 直观。

VirtualBox vs Parallels Desktop

Parallels Desktop 是 macOS 上的虚拟化软件,针对 Mac 硬件做了深度优化,在 M 系列芯片上跑 Windows ARM 版的体验目前是最好的,但价格不低。VirtualBox 在 macOS 上的体验相对弱一些,适合预算有限或者不需要高频使用虚拟机的用户。


安装教程(以 Windows 安装 VirtualBox 为例)

下载 VirtualBox

链接: https://pan.baidu.com/s/1UHzRKlNfM4MxJNAmsu6n5A?pwd=8888

选择 “Windows hosts” 下载 .exe 安装包,同时把下方的 “VirtualBox Extension Pack” 也下载一份,安装后可以解锁 USB 2.0/3.0 支持等功能。

安装 VirtualBox

双击下载的 .exe 文件,按照向导安装,路径建议改到 C 盘以外的分区,比如 D 盘,这样系统盘不会被占满。安装过程中会弹出"是否安装虚拟网络适配器"的提示,选同意,这是网络功能需要的。

安装完成后再双击 Extension Pack 文件,VirtualBox 会自动打开并提示安装,同意协议即可。

新建虚拟机

打开 VirtualBox,点击"新建"按钮,按提示填写:

  • 名称:随便写,比如"Ubuntu22"
  • 类型:选要安装的系统类型,Linux 或 Windows
  • 版本:选对应的版本,64位还是32位

内存分配:根据宿主机内存来定,宿主机 16GB 的话,给虚拟机分 4096MB 比较合适,进度条绿色范围内都可以选。

虚拟硬盘:选"现在创建虚拟硬盘",格式选 VDI,动态分配,大小根据要装的系统来定,Linux 给 20GB 够用,Windows 给 50GB 比较稳。

载入系统镜像并安装

虚拟机创建好后,选中它点击"设置",进入"存储"选项,在光驱那里点击图标选择下载好的系统 ISO 文件。

确认设置后点击"启动",虚拟机会像真实电脑开机一样,从 ISO 引导进入系统安装界面,按照系统安装向导一步步来就行,和在真机上装系统的流程一样。

安装增强功能

系统装好之后,在虚拟机窗口顶部菜单选择"设备"→"安装增强功能",虚拟机里会挂载一个光盘,运行里面的安装程序,重启后就能用剪贴板共享和拖拽文件了。

macOS 安装注意

VirtualBox 7.1 版本是首个正式支持 Apple Silicon 的版本。如果是 M 系列 Mac,需要下载 ARM 版本的 VirtualBox。由于 macOS 的 Gatekeeper 机制,第一次打开可能被拦截,右键点击软件→打开,选择"仍要打开"即可。

Linux 安装

在 Ubuntu / Debian 系统上可以用以下命令安装:

sudo apt update
sudo apt install virtualbox

或者从官网下载 .deb 包手动安装:

sudo dpkg -i virtualbox-*.deb

下载地址

https://pan.baidu.com/s/1UHzRKlNfM4MxJNAmsu6n5A?pwd=8888


Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐