VirtualBox

构建你的数字平行宇宙

01 / 核心概念

什么是虚拟机?

虚拟机(Virtual Machine)是一种软件计算机,它像物理计算机一样运行操作系统和应用程序。VirtualBox 是 Oracle 公司开发的一款强大的 x86 和 AMD64/Intel64 虚拟化产品,完全免费开源,既适用于企业,也适用于个人用户。

核心作用

安全隔离

在不影响主机的情况下测试病毒、不稳定的软件或实验性程序。虚拟机与宿主系统完全隔离。

多系统共存

在 Windows 上运行 Linux,在 Mac 上运行 Windows,同时运行多个操作系统。

环境封装

开发人员可以打包完整的开发环境,确保“在我机器上能跑”的代码也能在其他机器上跑。

快照与回滚

随时保存虚拟机状态,出现问题时可立即回滚到任意快照点。

虚拟化架构示意图

物理硬件 (Hardware) 宿主操作系统 (Host OS) VirtualBox (Hypervisor) Guest OS (Win) App VM 1 Guest OS (Linux) App VM 2 Guest OS (Mac) App VM 3

VirtualBox 与其他虚拟化软件对比

特性 VirtualBox VMware Workstation Hyper-V
价格 免费开源 付费 免费(Windows 内置)
跨平台 Windows/macOS/Linux Windows/Linux 仅 Windows
快照功能 支持 支持 支持
3D 加速 基础支持 优秀 有限
易用性 简单 简单 中等

02 / 安装与配置

提示

安装前请确保你的电脑支持硬件虚拟化(VT-x/AMD-V),并在 BIOS 中启用。

1

下载安装包

访问 VirtualBox 官网,根据你的宿主操作系统(Windows, macOS, Linux)下载对应的安装包。

2

运行安装向导

双击安装包,一路点击“下一步”即可。注意:安装网络驱动时网络可能会短暂断开。

3

安装扩展包

强烈建议下载 Extension Pack,它支持 USB 2.0/3.0 设备、RDP 远程桌面、磁盘加密等高级功能。

4

BIOS 设置

确保在 BIOS/UEFI 中开启了 VT-x (Intel) 或 AMD-V (AMD) 虚拟化技术。

系统要求

项目 最低要求 推荐配置
处理器 x86 或 AMD64 兼容 多核心处理器
内存 4 GB RAM 8 GB RAM 或以上
硬盘空间 200 MB(软件本身) 50 GB+(包含虚拟机)
虚拟化支持 VT-x / AMD-V VT-x / AMD-V + VT-d/AMD-Vi

03 / 创建虚拟机流程

创建流程图

点击新建 命名与 系统选择 分配内存 创建虚拟硬盘 启动安装

关键配置详解

内存分配

建议分配绿色区域的数值,不要超过宿主机物理内存的一半。Windows 11 至少需要 4 GB,Linux 最低 1 GB。

硬盘文件类型

VDI:VirtualBox 原生格式,推荐使用。VMDK:兼容 VMware。VHD:兼容 Hyper-V。

动态 vs 固定分配

“动态分配”初始占用小,随使用增长;“固定大小”性能稍好但占用空间大。

光驱挂载

启动前,需在“设置 -> 存储”中挂载操作系统的 ISO 镜像文件。

注意事项

如果你安装的是 Windows 11,需要在虚拟机设置中启用 EFI 和 TPM 2.0 支持。路径:设置 -> 系统 -> 主板 -> 启用 EFI;设置 -> 系统 -> 主板 -> 启用 TPM。

04 / 快照管理

什么是快照?

快照(Snapshot)是虚拟机在某一时刻的完整状态备份,包括内存、硬盘内容和配置。快照功能让你可以:

  • 在进行风险操作前保存状态,出问题时一键回滚
  • 创建多个分支,测试不同的配置方案
  • 保存干净的系统状态,供反复使用
1

创建快照

选中虚拟机 -> 点击“快照”菜单 -> 选择“生成快照” -> 输入名称和描述 -> 确定。

2

恢复快照

在快照列表中选择目标快照 -> 右键点击“恢复快照” -> 确认当前状态是否保存 -> 执行恢复。

3

删除快照

不再需要的快照可以删除以释放硬盘空间。右键快照 -> 删除快照。

最佳实践

快照会占用额外的磁盘空间。建议定期清理不再需要的快照,并在重要操作前才创建快照。避免创建过多层级的快照链。

05 / 网络配置

网络模式详解

网络模式 访问互联网 主机访问虚拟机 虚拟机访问主机 虚拟机之间
NAT 需端口转发
桥接网络
仅主机
内部网络
NAT 网络 需端口转发

NAT 模式

默认模式,虚拟机通过主机 IP 访问互联网,类似路由器后的设备。适合日常上网使用。

桥接模式

虚拟机在网络中作为独立设备出现,获得独立 IP。适合需要被外部访问的服务场景。

仅主机模式

虚拟机只能与主机通信,无法访问外部网络。适合安全测试环境。

内部网络

多个虚拟机之间组成独立网络,与主机完全隔离。适合网络架构实验。

端口转发配置(NAT 模式)

如果你需要在 NAT 模式下从主机访问虚拟机的服务(如 SSH、Web 服务),需配置端口转发:

设置 -> 网络 -> 网卡1 -> 高级 -> 端口转发

示例:SSH 端口转发
  主机端口: 2222
  子系统端口: 22
  协议: TCP

主机访问命令: ssh -p 2222 user@localhost

06 / 性能优化

基础优化配置

CPU 配置

分配多个 CPU 核心(不超过物理核心数的 50%)。启用 PAE/NX 支持以获得更好的兼容性。

显卡配置

设置显存至 128 MB 或更高。启用 3D 加速(需安装增强功能)。

存储优化

将虚拟硬盘存放在 SSD 上。使用固定大小硬盘而非动态分配以获得更好性能。

安装增强功能

安装 Guest Additions 可大幅提升图形性能、启用共享文件夹和无缝鼠标。

高级优化技巧

  • 启用 VT-x/AMD-V 和嵌套分页: 设置 -> 系统 -> 加速 -> 启用 VT-x/AMD-V 和嵌套分页
  • 使用半虚拟化: 设置 -> 系统 -> 加速 -> 半虚拟化接口选择 "KVM" 或 "Hyper-V"
  • 禁用音频设备: 如果不需要声音,禁用音频控制器可减少 CPU 占用
  • 调整显示控制器: 使用 VBoxSVGA 或 VMSVGA 而非传统 VGA
性能问题排查

如果虚拟机运行缓慢,请检查:1. 是否启用了硬件虚拟化;2. 内存分配是否充足;3. 是否安装了增强功能;4. 宿主机资源是否占用过高。

07 / 常用命令

VBoxManage 命令行工具

VBoxManage 是 VirtualBox 的命令行接口,可以完成几乎所有 GUI 能做的操作,特别适合自动化和脚本操作。

虚拟机管理

# 列出所有虚拟机
VBoxManage list vms

# 列出正在运行的虚拟机
VBoxManage list runningvms

# 启动虚拟机(无界面模式)
VBoxManage startvm "VM名称" --type headless

# 启动虚拟机(GUI 模式)
VBoxManage startvm "VM名称" --type gui

# 关闭虚拟机(正常关机)
VBoxManage controlvm "VM名称" acpipowerbutton

# 强制关闭虚拟机
VBoxManage controlvm "VM名称" poweroff

快照管理

# 创建快照
VBoxManage snapshot "VM名称" take "快照名称"

# 列出所有快照
VBoxManage snapshot "VM名称" list

# 恢复到指定快照
VBoxManage snapshot "VM名称" restore "快照名称"

# 删除快照
VBoxManage snapshot "VM名称" delete "快照名称"

系统信息与导出

# 查看 VirtualBox 版本
VBoxManage --version

# 查看虚拟机详细信息
VBoxManage showvminfo "VM名称"

# 导出虚拟机为 OVA
VBoxManage export "VM名称" -o output.ova

# 导入 OVA 文件
VBoxManage import input.ova

08 / 常见问题 (FAQ)

Q: 启动虚拟机时报错 "VT-x/AMD-V hardware acceleration is not available"? +

A: 这是因为你的电脑 BIOS 中未开启虚拟化技术。重启电脑,进入 BIOS 设置,找到 Virtualization Technology (VT-x 或 AMD-V) 并设置为 Enabled。常见进入 BIOS 方法:开机时按 F2、Del 或 F10。

Q: 虚拟机里无法全屏显示,分辨率很低? +

A: 你需要安装“增强功能” (Guest Additions)。启动虚拟机后,点击菜单栏的 设备 -> 安装增强功能,然后在虚拟机内运行安装程序并重启。安装后即可自动调整分辨率。

Q: 虚拟机如何与主机共享文件? +

A: 1. 首先安装增强功能。 2. 在虚拟机设置中选择“共享文件夹”。 3. 点击添加按钮,选择主机目录。 4. 勾选“自动挂载”和“固定分配”。 5. 在虚拟机中就能看到共享的文件夹了。

Q: 鼠标被虚拟机“吸”住了出不来怎么办? +

A: 按下键盘右侧的 Ctrl 键(默认 Host 键)即可释放鼠标。你也可以在 文件 -> 全局设定 -> 输入 中修改 Host 键。安装增强功能后就不会出现这个问题了。

Q: 虚拟机无法连接网络怎么办? +

A: 1. 检查虚拟机设置中的网络适配器是否启用。 2. 确认网络模式(推荐 NAT 或桥接)。 3. 在虚拟机内检查网络配置。 4. 尝试重新连接网络适配器。 5. 重启虚拟机。

Q: 如何启用 USB 设备支持? +

A: 1. 首先安装 VirtualBox Extension Pack。 2. 在虚拟机设置 -> USB 中启用 USB 控制器(选择 USB 2.0 或 3.0)。 3. 添加 USB 设备筛选器。 4. 启动虚拟机后,USB 设备就会自动连接。

Q: 虚拟机运行很卡怎么优化? +

A: 1. 确保 BIOS 中启用了硬件虚拟化。 2. 增加内存分配(但不要超过主机的 50%)。 3. 分配更多 CPU 核心。 4. 安装增强功能。 5. 将虚拟硬盘存放在 SSD 上。 6. 启用 3D 加速并增加显存。

Q: 如何备份和迁移虚拟机? +

A: 有两种方式:1. 导出为 OVA:文件 -> 导出虚拟电脑,选择虚拟机并导出。 2. 复制虚拟机文件:直接复制虚拟机文件夹(包含 .vbox 和 .vdi 文件)到新位置,然后在新机器上“注册”。