Mac上VirtualBox虚拟机安装配置全攻略:从选型到排错
其实我在Mac上折腾虚拟机的经历,可以说是一波三折——之前一直用Parallels,性能确实好,但那个订阅费年年涨价,用得肉疼。后来转了一圈,发现VirtualBox反而是最省心的选择。这篇文章就聊聊在Mac上安装VirtualBox的全过程,包括那些装了之后才发现的坑,以及日常使用中绕不开的配置细节。
注意一点:VirtualBox被Oracle收购之后,版本号走得挺快,我这个流程是基于当前较新的7.x版本写的。如果你下载的版本和我的略有出入,不用慌,大方向完全一致,只是个别选项的位置可能会变。
1. Mac 上到底该选哪款虚拟机?—— 先别急着下载 VirtualBox
很多人上了Mac之后的第一反应是装个虚拟机,用途各不相同:有人是为了跑Windows-only的财务软件,有人是要装Linux来做服务器测试,还有人纯粹是想玩个怀旧系统。不管目的如何,你都得先想清楚选哪款产品。
1.1 各大主流方案的差异
Mac平台的虚拟机方案,掰着手指头数一下,其实就那么几个:
- Parallels Desktop:性能最强、集成度最高,能和macOS无缝融合,缺点是贵,订阅制一年大几百块。
- VMware Fusion:曾经的性价比之选,现在个人版免费了(当然功能有所精简),整体稳定性不错。
- UTM:基于QEMU,免费开源,支持Apple Silicon非常好,缺点是对新手不那么友好,性能表现看配置。
- VirtualBox:Oracle出品,完全开源免费,跨平台,功能虽不是最顶级但胜在够用,而且一直在更新。
我个人的建议是:如果你只是偶尔用一下,或者主要跑Linux服务器环境,VirtualBox完全够用。如果你真的是天天重度使用Windows,那还是花钱上Parallels更舒服。
1.2 VirtualBox 的定位与成本优势
VirtualBox的优势不用多说,第一个就是免费。在Mac上免费又靠谱的虚拟机选择,其实真的不多。第二个是轻量,装完之后系统里不会多出一堆后台服务,不需要像某些商业软件那样常驻一堆Helper进程。第三个是跨平台,你做的虚拟磁盘文件(vdi格式)可以直接在Windows、Mac、Linux之间搬来搬去,今天我用自己的Mac,明天去同事的Windows机器上接着用,完全没有障碍。
不过它也有明显的短板:3D图形加速能力较弱,如果你要在虚拟机里玩3D游戏、跑高强度图形渲染,VirtualBox的表现会很吃力。另外在Apple Silicon(M1/M2/M3)芯片的Mac上,VirtualBox目前还无法原生运行X86架构的系统(这个问题后面细说)。
1.3 Apple Silicon 和 Intel Mac 需要注意的差异
这是个大坑,必须提前说清楚。
如果你是Intel芯片的Mac,那VirtualBox的体验很成熟,不管是装Windows还是各种Linux发行版,基本都能跑得动。
如果你是M1/M2/M3芯片的Mac,情况就复杂了。VirtualBox毕竟是从x86架构起家的工具,直到7.x版本才开始为Apple Silicon提供支持,但目前仍然有很多限制。最常见的应用场景是:在M系列Mac上通过VirtualBox安装ARM版Linux系统(比如Ubuntu的ARM64版本),或者通过虚拟机运行某些ARM版系统镜像。至于在ARM Mac上虚拟化x86的Windows,VirtualBox目前做得不好,经常出现安装失败或者运行极度卡顿的情况。如果你有这