VirtualBox
01 / 核心概念
什么是虚拟机?
虚拟机(Virtual Machine)是一种软件计算机,它像物理计算机一样运行操作系统和应用程序。VirtualBox 是 Oracle 公司开发的一款强大的 x86 和 AMD64/Intel64 虚拟化产品,完全免费开源,既适用于企业,也适用于个人用户。
核心作用
安全隔离
在不影响主机的情况下测试病毒、不稳定的软件或实验性程序。虚拟机与宿主系统完全隔离。
多系统共存
在 Windows 上运行 Linux,在 Mac 上运行 Windows,同时运行多个操作系统。
环境封装
开发人员可以打包完整的开发环境,确保“在我机器上能跑”的代码也能在其他机器上跑。
快照与回滚
随时保存虚拟机状态,出现问题时可立即回滚到任意快照点。
虚拟化架构示意图
VirtualBox 与其他虚拟化软件对比
| 特性 | VirtualBox | VMware Workstation | Hyper-V |
|---|---|---|---|
| 价格 | 免费开源 | 付费 | 免费(Windows 内置) |
| 跨平台 | Windows/macOS/Linux | Windows/Linux | 仅 Windows |
| 快照功能 | 支持 | 支持 | 支持 |
| 3D 加速 | 基础支持 | 优秀 | 有限 |
| 易用性 | 简单 | 简单 | 中等 |
02 / 安装与配置
安装前请确保你的电脑支持硬件虚拟化(VT-x/AMD-V),并在 BIOS 中启用。
运行安装向导
双击安装包,一路点击“下一步”即可。注意:安装网络驱动时网络可能会短暂断开。
安装扩展包
强烈建议下载 Extension Pack,它支持 USB 2.0/3.0 设备、RDP 远程桌面、磁盘加密等高级功能。
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)是虚拟机在某一时刻的完整状态备份,包括内存、硬盘内容和配置。快照功能让你可以:
- 在进行风险操作前保存状态,出问题时一键回滚
- 创建多个分支,测试不同的配置方案
- 保存干净的系统状态,供反复使用
创建快照
选中虚拟机 -> 点击“快照”菜单 -> 选择“生成快照” -> 输入名称和描述 -> 确定。
恢复快照
在快照列表中选择目标快照 -> 右键点击“恢复快照” -> 确认当前状态是否保存 -> 执行恢复。
删除快照
不再需要的快照可以删除以释放硬盘空间。右键快照 -> 删除快照。
快照会占用额外的磁盘空间。建议定期清理不再需要的快照,并在重要操作前才创建快照。避免创建过多层级的快照链。
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)
A: 这是因为你的电脑 BIOS 中未开启虚拟化技术。重启电脑,进入 BIOS 设置,找到 Virtualization Technology (VT-x 或 AMD-V) 并设置为 Enabled。常见进入 BIOS 方法:开机时按 F2、Del 或 F10。
A: 你需要安装“增强功能” (Guest Additions)。启动虚拟机后,点击菜单栏的 设备 -> 安装增强功能,然后在虚拟机内运行安装程序并重启。安装后即可自动调整分辨率。
A: 1. 首先安装增强功能。 2. 在虚拟机设置中选择“共享文件夹”。 3. 点击添加按钮,选择主机目录。 4. 勾选“自动挂载”和“固定分配”。 5. 在虚拟机中就能看到共享的文件夹了。
A: 按下键盘右侧的 Ctrl 键(默认 Host 键)即可释放鼠标。你也可以在 文件 -> 全局设定 -> 输入 中修改 Host 键。安装增强功能后就不会出现这个问题了。
A: 1. 检查虚拟机设置中的网络适配器是否启用。 2. 确认网络模式(推荐 NAT 或桥接)。 3. 在虚拟机内检查网络配置。 4. 尝试重新连接网络适配器。 5. 重启虚拟机。
A: 1. 首先安装 VirtualBox Extension Pack。 2. 在虚拟机设置 -> USB 中启用 USB 控制器(选择 USB 2.0 或 3.0)。 3. 添加 USB 设备筛选器。 4. 启动虚拟机后,USB 设备就会自动连接。
A: 1. 确保 BIOS 中启用了硬件虚拟化。 2. 增加内存分配(但不要超过主机的 50%)。 3. 分配更多 CPU 核心。 4. 安装增强功能。 5. 将虚拟硬盘存放在 SSD 上。 6. 启用 3D 加速并增加显存。
A: 有两种方式:1. 导出为 OVA:文件 -> 导出虚拟电脑,选择虚拟机并导出。 2. 复制虚拟机文件:直接复制虚拟机文件夹(包含 .vbox 和 .vdi 文件)到新位置,然后在新机器上“注册”。