前阵子朋友抱来一台 Win11 笔记本,说要装个 Linux 环境跑数据分析,又担心把办公系统弄坏。我说这事最稳妥的解法就是创建一个虚拟机,把 Linux 装在一个“软件模拟出来的电脑”里,跟宿主机完全隔离,折腾坏了删了重来就行。后来我远程帮他把 VMware Workstation 装好、Ubuntu 跑起来,前前后后不到一个小时。今天就把这套完整流程和踩坑点写出来,希望能帮到正被“虚拟机怎么创建”“安装 Linux 老是蓝屏”这类问题卡住的人。
虚拟机这个东西,听起来玄乎,本质就是一个普通的应用程序。它通过虚拟化引擎把 CPU、内存、硬盘、网卡这些硬件资源“切”出一部分,虚拟出一台完整的电脑。你在虚拟机里装什么系统、怎么折腾都不会影响物理机上正在运行的系统。对做开发、测试、学习的人来说,会创建虚拟机基本算一项基础生存技能。
1. 为什么先不做双系统,而是从“创建一个虚拟机”开始
1.1 虚拟机到底帮你省了什么事
很多人第一次想用 Linux 时,脑子里冒出来的方案往往是装双系统:硬盘分一个区,开机时选择进 Windows 还是 Linux。这个方案听起来干脆,实际用起来很麻烦。你正在 Windows 里写文档,突然想查一个 Linux 命令的运行结果,必须重启电脑,再在引导菜单里选系统。来回重启几次,心情基本就没了。更难受的是,如果分区操作没搞对,或者引导程序出问题,Windows 可能直接进不去,这就不是“装个系统”的问题,而是数据抢救的灾难现场。
虚拟机的思路完全不同。你在 Windows 桌面上运行一个虚拟机软件,软件里新建一台“虚拟电脑”,把 Ubuntu ISO 镜像塞进去安装。装完以后,Ubuntu 就像 Windows 里一个窗口,随时打开、随时关闭。想同时对比两个系统的输出,两个窗口并排摆着看就行。之前我写代码时经常一边开 Windows 下的 IDE,一边开虚拟机里的 Linux 终端,两边同步测试,效率比双系统不知道高到哪里去了。
1.2 虚拟机和双系统、云主机的差别,一句话看清
用一个尽量简单的类比来说明三者的区别:
- 双系统:一套硬件,装了两个系统,同一时刻只能用一个,切换必须重启。
- 虚拟机:一套硬件,主系统上跑一个软件,软件虚拟出多台“电脑”,多个系统可以同时开着。
- 云主机:别人机房里的虚拟机,你通过网络远程连上去用,硬件不自己管。
虚拟机最大的优势有三个:一是隔离性,虚拟机里随便测试破坏性操作,不会影响宿主机;二是快照能力,系统搞坏了可以一键回滚到之前正常的状态;三是便携性,整个虚拟机就是几个文件,复制到另一台电脑上就能跑。这三种特性都是双系统和物理机很难提供的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 虚拟化软件选择:VMware Workstation、VirtualBox 和 WSL2 的取舍
标题是“创建一个虚拟机”,但动手之前必须先解决软件选型问题。我在 Windows 上用过 VMware Workstation、VirtualBox,也长期用 WSL2,这三者看起来都是“跑 Linux ”,实际定位差别很大。
2.1 VMware Workstation Pro 是我的主力
VMware Workstation 是传统桌面虚拟化软件里的老牌产品,性能、兼容性和图形界面都做得很成熟。我日常折腾 Ubuntu、Kali 这类系统,基本都用它。它的优势一是稳定,跑数据库、编译程序这种高负载任务时很少出莫名其妙的问题;二是功能齐全,快照、克隆、网络自定义、虚拟机加密都做得很完整;三是硬件兼容性好,USB 设备直通、多显示器支持都比较省心。
2.2 VirtualBox 什么时候值得用
VirtualBox 是开源免费方案,跨平台能力很强,Wind
