
一台 Windows 电脑能不能“又用 Windows、又用 Linux”这是很多开发者迟早会面对的问题。你可能是想学 Linux 运维、想在本地跑 Docker、想体验最新的 Ubuntu 桌面版也可能只是单纯不想再背一台电脑去上课或出差。传统答案有两个装双系统或者装虚拟机。但在 2025 年回头看绝大多数人第一步应该选虚拟机而 VMware Workstation 是其中综合门槛最低、最容易跑通整套流程的方案。很多人以为虚拟机只是“在 Windows 里开个窗口运行 Linux”这个理解不算错但低估了它的工程价值。虚拟机真正的优势不只是“能用”而是“可回滚、可复制、可随时拆掉”。你在虚拟机里把系统折腾坏了删除重来也就是几分钟的事换成双系统一次分区错误、一次引导修复失败就可能让整个 Windows 无法启动。所以这篇文章的判断很明确先学虚拟机跑通了理解操作系统和引导的关系后再决定要不要碰双系统。这篇文章会从“你到底该选虚拟机还是双系统”讲起然后手把手带你走完 VMware Workstation 的安装、Ubuntu Linux 虚拟机的创建、安装后的交互配置、磁盘瘦身再到双系统安装时最容易踩的坑。全文尽量不写“下一步下一步”式废话每个操作都会说明为什么要这么做以及出错时应该从哪里排查。1. 先想清楚你需要的到底是虚拟机还是双系统很多新手拿到教程就开始装装了三天才意识到方案选错了。所以在动手前先把两条路线搞清楚。双系统是让同一台电脑的硬盘上同时存在 Windows 和 Linux 两套系统开机时通过引导菜单选择进入哪一个。它的核心特征是某一时刻只能运行一个操作系统硬件资源完全归当前系统独占。虚拟机则是在 Windows或 Linux这个“宿主机”系统里通过 VMware Workstation、VirtualBox 等软件模拟出一整套硬件再在这套虚拟硬件上安装另一个“客户机”操作系统。两个系统可以同时运行Windows 窗口里开着 Linux 桌面Linux 里做的工作和宿主机互不影响。理解了原理区别就很清楚了。用一张表对比一下对比维度虚拟机方案双系统方案同时运行Windows 和 Linux 可以同时开同一时刻只能运行其中一个安装风险低不修改宿主机分区中高涉及磁盘分区和引导系统性能有一定损耗CPU/内存/磁盘均分接近原生硬件性能文件交换拖拽、共享文件夹非常方便需要单独挂载对方分区实验容错快照一键回滚坏了就删系统损坏可能影响引导硬件要求建议 16GB 内存起步相对更省资源适合人群开发、学习、测试、体验系统对性能要求高、长期主力使用 Linux维护成本低高尤其双系统时间同步、引导修复这里可以给出一个比较明确的选型建议如果你的目标是“学习 Linux 命令”“跑一些开源项目”“体验不同发行版”虚拟机完全够用如果你想长期把 Linux 作为主力系统并且对性能敏感比如需要 GPU 加速训练模型、做音视频处理或者电脑硬件本身一般那才值得考虑双系统。还有一个常见场景是先用虚拟机学习 Ubuntu 的操作习惯确认自己真的能适应 Linux 的工作方式再装双系统进入主力使用阶段这是最稳妥的路径。2. VMware Workstation 的核心概念与版本选择VMware Workstation 是 VMware 公司推出的桌面虚拟化软件目前主流版本是 Workstation Pro 17.x。在 2024 年博通Broadcom完成对 VMware 的收购之后一个重要变化是Workstation Pro 对个人用户免费。这意味着你不再需要四处找激活码只需要到官网注册账号就能下载到完整版。不过这里要提醒一句免费政策主要面向个人开发者企业用户是否收费、如何授权请以 Broadcom 官方的最新说明为准。本文后续的安装步骤以 Workstation Pro 17.x 为示例。理解虚拟化有两个概念必须分清宿主机Host你实际操作的物理电脑比如你的 Windows 11 笔记本。客户机Guest在虚拟机软件里运行的虚拟系统比如 Ubuntu 24.04。VMware Workstation 做的就是在宿主机上模拟出一套 CPU、内存、硬盘、网卡、声卡等硬件让客户机系统以为自己运行在一台真实的电脑上。这也是为什么一台电脑同时跑两个系统时内存和 CPU 会被“分着用”。还有一个容易混淆的对比对象微软自带的 Hyper-V。很多新手在 Windows 上开启“适用于 Linux 的 Windows 子系统”也就是 WSL2 之后突然发现 VMware 启动虚拟机报错“无法启动因为此计算机上未启用虚拟化”或者“VMware Workstation 与 Hyper-V 不兼容”。这背后的核心原因是两类虚拟化技术在系统底层争抢硬件虚拟化权限冲突并不少见。后文会专门讲。3. VMware Workstation 安装前的环境检查与安装安装软件本身不难难的是安装前的环境。很多人的 VMware 装了虚拟机也建了一启动就报错问题往往出在 BIOS 里的虚拟化开关没有打开。Windows 下检测 CPU 虚拟化是否开启最简单的办法是打开“任务管理器”切到“性能”选项卡点 CPU看右下角“虚拟化”一栏是否显示“已启用”。如果显示“已禁用”就需要重启电脑在 BIOS/UEFI 设置中找到 Intel Virtualization TechnologyIntel 平台通常叫 VT-x 或 VMX或 AMD SVM ModeAMD 平台把它设为 Enabled。想用命令确认的话也可以在 PowerShell 或命令提示符里执行# 在 Windows PowerShell / 命令提示符中检查虚拟化信息 systeminfo | findstr Hyper-V 虚拟化 Virtualization看到输出中包含“已启用”或者“Virtualization Enabled In Firmware: Yes”就说明环境没问题。如果输出不存在或者显示“已禁用”那么后面 VMware 启动虚拟系统时基本都会失败。还有一种情况是“开机后没进 BIOS 的入口”。不同主板的快捷键不同常见的是开机时反复按 Del 或 F2联想的笔记本很多是 F2惠普和戴尔也以 F2 居多华硕主板则偏 F2 或 Del。进不去 UEFI 的也可以在 Windows 的“设置 - 系统 - 恢复 - 高级启动 - 立即重新启动”然后选择“疑难解答 - 高级选项 - UEFI 固件设置”。环境确认后安装 VMware Workstation Pro 的流程就很简单了从官网下载安装包双击运行安装过程中保持默认选项即可。安装完成后第一次打开会要求接受许可协议个人用户按提示注册 Broadcom 账号就能免费使用。安装时不要勾选“启动时检查产品更新”之外没用的增强组件保持干净安装。4. 手把手创建第一台 Linux 虚拟机以 Ubuntu 24.04 为例系统环境的准备工作做完后正式进入“建虚拟机”的环节。下面以 Ubuntu 24.04 LTS 64 位为例演示从零创建一台可用的 Linux 虚拟机。同样流程也适用于 Ubuntu 22.04、Debian、CentOS 等主流发行版。4.1 下载 Ubuntu 镜像首先从 Ubuntu 官网下载桌面版 ISO 镜像文件。Ubuntu 的 LTS 版本是长期支持版适合学习和入门。下载时注意选择 64 位版本。下载完 ISO 后不需要解压后面 VMware 会直接读取。4.2 新建虚拟机的关键配置打开 VMware Workstation选择“创建新的虚拟机”会有“典型推荐”和“自定义高级”两种向导。第一次体验可以用“典型”但如果你想更清楚地控制资源分配推荐选“自定义”。创建流程中的几个关键配置点客户机操作系统类型选择 Linux 和 Ubuntu 64 位。固件类型如果安装的是 Ubuntu 24.04建议选择 UEFI。Windows 11 虚拟机也一样UEFI 安全启动是当前主流方向。如果你的宿主机是比较老的机器BIOS 类型也可以但 UEFI 更贴近物理机体验。处理器配置建议至少给 2 核有资源可以给 4 核。CPU 核数不一定要给满留一部分给宿主机。内存4GB 是 Ubuntu 桌面的底线推荐 8GB。如果宿主机是 16GB 内存虚拟机分 8GB 没有压力如果宿主机只有 8GB就分 4GB。磁盘容量默认推荐 20GB但实际使用中装几个软件、拉几个 Docker 镜像就满了。建议直接给 60GB并选择“将虚拟磁盘存储为单个文件”。注意这只是“最大可用容量”不是马上占满 60GB实际占用会随使用增长。网络类型新手直接选 NAT。NAT 模式下虚拟机通过宿主机上网对外是一个独立 IP但外部网络无法直接访问虚拟机安全性和便捷性兼顾。桥接模式则会让虚拟机和宿主机处于同一局域网需要更深入的网络概念时再切换。4.3 在虚拟机里安装 Ubuntu创建完成后点击“开启此虚拟机”VMware 会自动引导从 ISO 镜像启动。Ubuntu 的安装界面出来之后选择“Install Ubuntu”按提示选择语言、键盘布局然后进入“更新和其他软件”时如果只是想快速体验勾选“交互式安装”并用默认设置即可。到了“安装类型”时选择“清除整个磁盘并安装 Ubuntu”这里需要特别注意这个“磁盘”是 VMware 虚拟出来的磁盘不是你的物理硬盘所以放心选择。安装过程中会让创建用户名和密码这个用户名和密码就是你登录 Linux 系统的账号。安装完成后重启虚拟机Ubuntu 桌面就能正常进入。到这里你的第一台 Linux“电脑”已经跑起来了。但很多人到这一步会发现窗口很小、不能全屏、从 Windows 拖文件进 Ubuntu 没反应。这些问题其实都指向同一个解决方向VMware Tools。5. 安装后的关键配置VMware Tools 与宿主机交互VMware Tools 是虚拟机和宿主机之间的“驱动和桥梁”它负责提升鼠标切换流畅度、支持窗口自适应分辨率、启用宿主机与客户机之间的复制粘贴和文件拖拽。没有它虚拟机只是“能开机”谈不上好用。在较新的 VMware Workstation Pro 17.x 中安装 Ubuntu 时通常会默认带上 open-vm-tools这是一套开源的 VMware Tools 实现。如果安装后鼠标切换还是僵硬、分辨率不随窗口变化可以手动在 Ubuntu 里补装# 在 Ubuntu 虚拟机的终端中执行 sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机或者注销重新登录一次再试全屏和拖拽文件体验会好很多。Windows 虚拟机中安装 VMware Tools一般出现在 Windows 虚拟机的“提示安装 VMware Tools”弹窗中直接点击“安装”然后进入光驱双击运行安装程序即可。共享文件夹是另一个高频需求。比如你 Windows 的D:\share目录想被 Ubuntu 虚拟机读取方法是在 VMware 菜单栏选择“虚拟机 - 设置”切到“选项 - 共享文件夹”选择“总是启用”添加一个文件夹。之后在 Ubuntu 里文件会出现在/mnt/hgfs/目录下# 查看共享文件夹是否生效 ls /mnt/hgfs/如果这个目录是空的多半是 open-vm-tools 没有完全安装或者共享文件夹的权限没对。重新执行一次上面那句apt install再重启虚拟机一般可以解决。到这里我们已经拥有了一台可以全屏、可以拖文件、可以共享文件夹的 Ubuntu 虚拟机。但真实使用一周后你大概率会遇到另一个问题磁盘占用怎么越来越大明明没装多少东西宿主机账户却被吃掉了 90GB。这是虚拟磁盘的“只增不减”特性导致的。6. 虚拟机磁盘瘦身、快照备份与克隆虚拟机里的磁盘默认是稀疏文件也就是说最初很小随着在客户机里写入数据而逐渐变大。问题是在客户机里删除文件并不会自动让宿主机上的虚拟磁盘文件缩小。你删了 10GB 数据宿主机磁盘可能一点没少。更糟的是清理日志、apt 缓存这些操作做得越少磁盘膨胀越快。6.1 在 Ubuntu 里清理无用数据最直接的办法是先在客户机里把空间清理掉# 清理 apt 缓存、旧内核和无用依赖 sudo apt clean sudo apt autoremove sudo journalctl --vacuum-size100M这条命令组合能释放一部分空间但宿主机上.vmdk文件的大小不会因此立刻下降。真正让虚拟磁盘“瘦回去”的操作是靠 VMware Tools 的磁盘收缩功能# 在 Ubuntu 虚拟机中执行磁盘收缩把未使用空间返还给宿主机 sudo vmware-toolbox-cmd disk shrink /执行完这条命令后回到 Windows 宿主机打开 VMware Workstation 的“虚拟机 - 设置 - 硬盘”点击“磁盘实用工具”下的“压缩”这一步相当于对虚拟磁盘做一次完整的碎块整理并归还未使用空间。两个步骤配合通常能让一个“膨胀到 90GB”的虚拟机明显变小。6.2 快照是虚拟机最强大的后悔药把系统折腾坏是学习 Linux 的必经之路。真机装系统坏了只能重来虚拟机里完全不必慌张。在安装完基础软件、配置好开发环境之后关掉虚拟机然后在 VMware 菜单栏选择“虚拟机 - 快照 - 拍摄快照”命名建议按照“日期 用途”的规则例如20250120-ubuntu基础环境。之后如果继续折腾坏了直接在快照管理器中右键“恢复到快照”系统就回到那个安全状态。快照不是备份的替代品但它是试验环境最好的保险。注意快照会占用宿主机磁盘空间建议保留两三个关键节点就行不要疯狂打快照否则磁盘又会迅速膨胀。6.3 克隆虚拟机多开不再重复装系统如果你要开两台 Linux 做集群实验没必要再走一遍 ISO 安装。在虚拟机“关机”状态下选择“虚拟机 - 管理 - 克隆”可以基于当前系统创建一个链接克隆或完整克隆。链接克隆依赖父虚拟机占空间小但缺少独立性完整克隆是真正独立的副本适合做分布式实验。这个操作在实际工程学习中非常实用。7. 从虚拟机到双系统安装前必须知道的避坑清单虚拟机方案用顺手之后你可能会想把 Ubuntu 装成双系统追求更好的性能。这一步比许多人想象的更需要谨慎因为物理机上每个操作都可能影响现有系统。以下是从热搜词和实际用户反馈中总结出的几个高频坑。7.1 双系统时间错乱Windows 和 Linux 对 BIOS 时间解释不同。Windows 把 BIOS 时间当作本地时间Linux 默认当作 UTC 时间所以两个系统切换后时间会差 8 小时。解决方案是让 Linux 使用本地时间或者在 Windows 里设置使用 UTC 时间。更常见的做法是在 Windows 端执行下面这条命令# 在 Windows 的“管理员”命令行或 PowerShell 中执行 reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1 /f在 Linux 端确保不重复设置# 在 Linux 终端中设置 RTC 使用本地时间避免双系统时间乱跳 sudo timedatectl set-local-rtc 1注意修改前先确认不再需要以 UTC 方式处理否则会影响部分依赖时间戳的服务。7.2 磁盘分区与引导修复双系统安装最怕的不是安装失败而是装完 Ubuntu 后 Windows 引导消失。现在的 UEFI 引导方案下Ubuntu 安装器通常会接管引导顺序如果电脑启用了 Secure Boot不同发行版处理方式也不同。更稳妥的做法是安装前先备份 Windows 的重要文件并在 Windows 的磁盘管理中压缩出一个单独分区给 Ubuntu不要在 Windows 的恢复分区附近手工删分区。如果装完 Ubuntu 后引导只剩 Ubuntu也不必慌张Windows 并没有消失只是需要修复引导。修复方法这里不展开但记住一个原则不要在物理机上一上来就动分区表先在虚拟机上把整个安装过程演练一遍理解引导、分区、EFI 的概念再去物理机上操作。7.3 “装完双系统识别启动盘后还是进 Windows”这是启动介质或 UEFI 引导顺序的问题。常见原因有两个一是 USB 启动盘本身没有做成 UEFI 可引导格式二是主板“启动顺序”虽然识别到了 USB但优先从 Windows Boot Manager 启动。解决思路是进入 UEFI Boot Menu手动选择 USB 设备注意不要选带 Windows 标志的那一项同时关闭 Windows 的“快速启动”因为它会让关机后的磁盘仍处于锁定状态。7.4 Ubuntu 双系统花屏核显驱动尤其是 Nvidia 独显在 Ubuntu 上的兼容性问题是花屏和黑屏的头号原因。如果你在虚拟机里已经用得很熟了到了物理机装完 Ubuntu 发现花屏多半是显卡驱动没装好或者开机启动到了开源驱动却适配不佳。排查步骤一般是在 GRUB 启动项里临时修改内核参数比如加上nomodeset。这不是最优方案但能帮你先进入系统再安装官方驱动。从以上问题能看出双系统真正的难点不在于“装”而在于“出现问题后的恢复能力”。这也是建议先学虚拟机的原因你可以在不影响物理系统的前提下把分区、引导、驱动、时间同步这些知识都练一遍。8. 常见问题与排查思路把虚拟机安装和双系统场景中最常见的问题汇总成表方便遇到问题时快速定位问题现象可能原因排查方式解决方案VMware 启动虚拟机提示“无法启动因为此计算机上未启用虚拟化”BIOS 中虚拟化被关闭或与 Hyper-V/WSL2 冲突任务管理器查看虚拟化状态执行systeminfo确认开启 BIOS 中的 Intel VT-x / AMD SVM关闭 Hyper-V 功能VMware Workstation 与 Hyper-V 不兼容系统启用了 Hyper-V、Memory Integrity 或 WSL2检查“启用或关闭 Windows 功能”以管理员身份执行bcdedit /set hypervisorlaunchtype off后重启VMware 提示“无法连接到虚拟机。请确保您有权运行该程序”以非管理员身份启动、CPU 虚拟化被软件屏蔽右键 VMware 图标选择“以管理员身份运行”调整服务权限确认杀毒软件没有拦截虚拟化服务Ubuntu 全屏窗口无法自适应分辨率未安装 open-vm-tools-desktop查看安装包状态执行sudo apt install -y open-vm-tools-desktop后重启宿主机磁盘被虚拟机占用越来越大虚拟磁盘文件不会自动回收查看.vmdk文件大小在 Ubuntu 中执行sudo vmware-toolbox-cmd disk shrink /再在 VMware 里选择“压缩”WSL2 无法启动提示未启用虚拟化BIOS 虚拟化关闭或 Windows 功能未开启确认任务管理器虚拟化状态开启 BIOS 虚拟化并启用“适用于 Linux 的 Windows 子系统”和“虚拟机平台”双系统装完 Ubuntu 后只能进 Ubuntu引导顺序被 Ubuntu 接管进入 UEFI 启动菜单查看启动项设置 Windows Boot Manager 为第一启动项或用工具修复引导双系统时间相差 8 小时Windows 和 Linux 对 RTC 时间的解释不同在 Linux 执行timedatectl在 Windows 执行注册表命令RealTimeIsUniversalLinux 设置set-local-rtc 1Ubuntu 双系统花屏显卡驱动不兼容在 GRUB 中临时添加nomodeset启动参数进入系统后安装官方显卡驱动装双系统选择启动盘后仍进入 Windows启动介质不是 UEFI 引导 / 快速启动锁定查看 UEFI Boot Menu关闭 Windows 快速启动使用 UEFI 模式重新制作启动盘排查这类问题有一个通用顺序先查硬件虚拟化是否开启再查 Windows 功能与 Hyper-V 是否冲突最后看 VMware 或 Linu x 侧的日志。多数“虚拟化启动失败”都集中在前两步。9. 最佳实践与工程建议虚拟机用久了会发现能否高效使用它取决于你一开始有没有把它当成一台“真实服务器”来管理。下面几条工程建议对新手和进阶用户都适用。第一资源分配要克制。不要一建虚拟机就分配全部 16 核和 32GB 内存这会让宿主机卡到无法操作。推荐先把 CPU 定在 2 到 4 核、内存 4 到 8GB后续不够再加。虚拟机配置本身支持动态调整反而一开始给得太大容易让宿主机的磁盘和内存持续吃紧。第二快照、备份与克隆要形成习惯。每个阶段的目标完成以后比如装好系统、配好开发环境、部署好数据库就拍一个快照。快照命名尽量写清“已完成 时间”不要叫“最后”“最终版”“666”这类没有信息的名字。需要长期保留的环境建议用完整克隆放到独立目录避免快照链增长导致虚拟机越来越慢。第三用共享文件夹代替 U 盘互拷。设置一个固定的共享目录宿主机和虚拟机都指向它。这样代码、安装包、文档都可以直接互传不必每次开虚拟机都插 U 盘或在云盘里转一圈。共享目录的权限规则要提前想好避免 Linux 下因权限问题无法读取文件。第四NAT 和桥接网络要分清场景。虚拟机能上网只是最基础需求。如果虚拟机只需要访问外网NAT 最稳妥如果要做宿主机和虚拟机互相访问的联调或者需要局域网内其他设备连接到虚拟机的服务再用桥接模式。默认新人用 NAT 几乎不会出错改桥接前先确认你的路由器没有限制 DHCP。第五安全边界要明确。虚拟机不是绝对隔离的。实验用的虚拟机建议不要和公司生产环境数据混在一起确实涉及敏感数据的场景优先用更规范的加密磁盘和权限控制方案。物理机上的双系统更是如此分区操作前一定先备份重要数据永远不要在没备份的情况下尝试删除恢复分区“重启就进不了系统”大多数时候都是分区引导被误删导致的。第六虚拟机许可证也要尊重。VMware Workstation Pro 个人免费后激活门槛大大降低但企业场景的授权方式需要以官方说明为准。Linux 虚拟机里安装商业软件同样要关注授权不要以为“这是虚拟机”就可以随手整合破解工具。10. 总结与后续学习方向这篇文章想解决的问题其实很简单如果你只有一台 Windows 电脑但需要学习 Linux不要一上来就慌着格式化硬盘装双系统。正确路线是先用 VMware Workstation 创建一台 Ubuntu 虚拟机把系统安装、桌面体验、文件交换、磁盘清理、快照备份这套完整流程走通再评估自己是否需要物理机级别的性能。虚拟机不仅能帮你安全入门还能让你在折腾操作系统的过程中少交“学费”。下一步值得深入的方向有三个一是把虚拟机里的网络配置摸透理解 NAT、桥接、端口转发的区别二是结合 WSL2 与 VMware 的关系搞清楚 Windows 上多种虚拟化方案的取舍三是如果确实要装双系统先在虚拟机上完整演练一遍分区和引导恢复再带到物理机上操作。如果你手边正好有一台 Windows 电脑可以从下载 Ubuntu ISO、安装 VMware Workstation 开始按照文章里的步骤完整体验一次。每完成一个阶段就拍一个快照然后放心大胆地折腾。等你能独立创建、配置、备份和恢复一台 Linux 虚拟机的时候再回头看双系统会发现那些刷屏的“教程”其实没有你想象中那么神秘。