当你需要在一台电脑上同时使用多个操作系统,又不想反复重装或折腾双系统时,虚拟机是最实用的方案。本文以VMware Workstation为主线,从软件下载安装、创建虚拟机、安装Windows和Linux系统,到高频报错排查,整理一套可以照着操作的完整流程,适合刚接触虚拟机、需要搭建多系统实验环境的开发者。
在实际开发、测试和学习中,我们常常遇到这样的需求:电脑主系统已经装好Windows,又想体验Ubuntu、Fedora等Linux发行版;或者需要同时运行不同版本的系统来验证软件兼容性;又或者做安全实验时需要一个干净的隔离环境。如果每次都准备物理机装双系统,不仅切换麻烦,还可能在重装系统时影响引导分区,风险较高。虚拟机就是解决这类问题的成熟方案。
本文不会只停留在“认识虚拟机”的层面,而是会一步步演示如何下载安装VMware Workstation、如何创建一台可用的虚拟机、如何在虚拟机中安装Windows/Ubuntu/麒麟等系统,以及安装后如何配置VMware Tools、如何排查常见的虚拟化报错。无论你是零基础的新手,还是已经接触过虚拟化但经常被报错困扰的开发测试人员,都可以从这篇文章里找到对应的操作方法和排查思路。
1. 背景与核心概念
1.1 什么是虚拟机与VMware Workstation
虚拟机是一台用软件模拟出来的“电脑”。它运行在宿主机之上,宿主机通常指我们正在使用的物理电脑。虚拟化软件会从宿主机中分配出CPU、内存、硬盘、网络等资源,让客户操作系统以为自己运行在真实的硬件上。从使用角度来看,虚拟机里面可以正常安装Windows、Linux或其它系统,也能安装驱动、运行服务,甚至搭建小型集群。
VMware Workstation是VMware公司推出的桌面级虚拟化软件,也是目前Windows和Linux平台上最常用的虚拟机产品之一。它运行在宿主机操作系统之上,底层会调用CPU的虚拟化指令来获得更好的性能。安装好VMware Workstation之后,你可以在同一台物理机上创建数十台虚拟机,模拟出一个完整的实验机房环境,这在学习Linux运维、测试自动化脚本、验证分布式组件时非常方便。
要注意的是,虚拟机并不是“一个窗口里的远程桌面”,而是一个完整且被隔离的计算机环境。客户系统在虚拟机中崩溃,通常不会影响宿主机。正是这种隔离特性,让我们可以放心地在虚拟机中进行破坏性实验、安装不熟悉的软件、测试升级脚本,出问题后直接回滚快照即可。
1.2 常见应用场景
在实际项目中,虚拟机最常被用来解决兼容性和隔离性问题。比如在Windows 11宿主机里运行Windows 7或Ubuntu,验证老软件是否能在不同系统上正常工作;或者用多台Linux虚拟机练习Shell命令、安装Nginx/MySQL、部署Web服务;也可以在虚拟机中运行可疑文件,做安全测试实验;想学习集群、高可用、负载均衡时,还能在一台物理机上用几台虚拟机搭出最小实验环境。这些场景虽然目标不同,本质都是利用虚拟化把资源切分,用隔离环境提高效率、降低风险。
常见的用途可以进一步归纳为以下几点:
- 软件兼容性测试:在一个主系统上同时运行多个Windows或Linux版本,验证软件在不同环境下的行为。
- Linux学习与运维实践:创建多台Linux虚拟机,练习命令、安装中间件、配置网络服务。
- 安全隔离实验:在虚拟机中运行未知程序或测试安全补丁,避免影响宿主机。
- 实验集群搭建:用多台轻量级虚拟机模拟多节点环境,练习容器编排、集群部署。
- 系统镜像预验证:在正式安装到物理机之前,先在虚拟机中验证ISO镜像是否可用、安装过程是否正常。
1.3 虚拟机与双系统、容器的区别
双系统安装时,物理硬盘会被划分成多个分区,每次开机只能选择其中一个系统运行,两个系统无法同时工作。而且Linux引导配置对很多用户来说并不熟悉,稍有不慎就可能覆盖原有启动项,造成系统无法进入。
虚拟机则不同,多个系统可以同时运行,你可以在宿主机窗口之间自由切换,就像打开多个软件程序一样方便。虚拟机的重要文件是一组磁盘镜像文件,可以复制、快照和迁移。容器与虚拟机也不一样,容器直接共享宿主机内核,通过命名空间和cgroups做资源隔离,启动速度更快、占用更少,但通常只能运行与宿主机内核兼容的Linux应用,无法在Windows宿主机上直接运行另一个Windows系统。
| 对比项 | 双系统 | 虚拟机 | 容器 |
|---|---|---|---|
| 是否能同时运行 | 否 | 是 | 是 |
| 资源隔离级别 | 系统级 | 硬件级 | 进程级 |
| 兼容Windows等异构系统 | 支持 | 支持 | 一般不支持 |
| 资源开销 | 最低 | 较高 | 低 |
| 适合场景 | 长期单一系统 | 实验、测试、多系统 | 云原生、微服务发布 |
理解这些区别后,你就能明白为什么桌面环境中做实验,VMware这类虚拟机是最稳妥的方案之一。
2. 环境准备与版本说明
2.1 宿主机硬件与系统要求
在开始安装之前,先确认宿主机的基本条件。CPU需要支持虚拟化技术,Intel平台对应Intel VT-x,AMD平台对应AMD-V,同时主板BIOS/UEFI中的虚拟化开关需要处于开启状态。内存方面,建议至少8GB,如果你想同时运行Windows 10/11虚拟机,最好16GB以上。硬盘使用固态硬盘会明显提升虚拟机的安装和启动速度,同时需要预留足够的磁盘空间,Windows虚拟机建议预留30GB以上,Linux可以适当小一些。
宿主机操作系统以Windows 10/11为主,VMware Workstation也支持部分Linux发行版作为宿主机。本文主要演示Windows宿主机的操作流程,如果你在Linux宿主机上安装,界面会有细微差异,但创建虚拟机的逻辑是相同的。
版本方面不用写死,本文以目前常见的VMware Workstation Pro 17.x为例。16.x、15.x版本的界面也大致接近,遇到新版本时重点看菜单名称和向导步骤即可。如果你的VMware版本较老,建议先升级,特别是需要安装Windows 11时,旧版本可能缺少TPM支持。
2.2 VMware Workstation版本介绍
VMware Workstation目前主要有两个产品方向。Workstation Pro面向开发测试人员,功能完整,支持快照、克隆、复杂网络配置,也支持Windows和Linux宿主机。Workstation Player是基础版本,更偏向“运行虚拟机”,创建虚拟机的功能有一定限制,适合只需要打开已有虚拟机的普通用户。如果你是开发学习者,建议直接使用Workstation Pro。
近年来VMware被博通收购后,桌面产品线的获取方式和授权政策发生过调整。对于个人学习和非商业使用,官方提供了对应的许可方式,但具体申请入口和条款需要以官网最新说明为准。不要使用来路不明的所谓“破解版”或“激活工具”,这类第三方修改版安装包往往带有广告、捆绑软件甚至恶意程序,安全风险很高。
2.3 如何确认虚拟化已开启
创建64位系统虚拟机之前,最好先确认CPU虚拟化功能已经打开。Windows下有两种常见方式。
方式一:打开任务管理器,切换到“性能”标签页,选择“CPU”,在右下角查看“虚拟化”状态,显示“已启用”即可。
方式二:运行cmd或PowerShell,输入以下命令:
systeminfo在输出结果末尾查看“Hyper-V要求”部分,如果“固件中已启用虚拟化”显示为“是”,说明CPU虚拟化已开启。如果显示未启用,需要重启电脑进入BIOS/UEFI设置,找到Intel Virtualization Technology或SVM Mode这个类别的选项,把它设置为Enabled。不同主板的位置和叫法不同,请以主板说明书为准。
3. 下载与安装VMware Workstation
3.1 获取安装包
获取安装包时,请从VMware官网或博通官网下载。打开官网后,搜索“VMware Workstation Pro”进入下载页面,页面会要求注册账号并登录。个人用户和非商业用户可以根据页面引导选择对应的授权或试用选项。下载安装包时,注意选择与宿主机系统位数一致的版本,目前Windows基本都是64位,Linux宿主机则根据发行版选择对应的包格式。
始终不建议从私人网盘或小型下载站获取安装包。很多分享资源会捆绑额外程序,或者修改安装程序逻辑,轻则浏览器主页被改,重则带来安全风险。本文演示所用安装包以官网版本为准,安装过程主要是“下一步、下一步”。
3.2 安装步骤
双击安装包后,会看到欢迎界面,点击“下一步”。随后进入许可协议页面,勾选“我接受许可协议中的条款”。安装位置可以根据需要修改,默认路径在C盘。如果你希望减少C盘空间占用,可以安装在D盘,但建议路径中不要包含中文字符和空格。
接下来会看到两个附加功能选项。第一个是“VMware Workstation增强型键盘驱动程序”,提供更好的国际键盘支持和按键捕获体验,一般建议勾选。第二个是“将VMware Workstation控制台工具添加到系统PATH”,如果你需要通过命令行调用vmrun等工具,可以勾上,也可以安装后再手动配置PATH。
安装过程中可能出现授权相关页面,如果暂时没有许可证,可以先选择试用或跳过。安装完成后,软件会提示重启电脑。重启后打开VMware Workstation,如果提示输入许可证,请通过官方渠道购买或申请个人许可,不要使用网络上流传的未授权密钥。
3.3 安装后的基础设置
首次启动VMware Workstation,建议先检查软件更新。在“帮助”菜单中点击“软件更新”,选择从官方源升级到稳定版本。新版本通常会修复虚拟化兼容性问题,比如对Windows 11的TPM支持、对Linux内核版本的适配。
另外,在“编辑 -> 首选项 -> 内存”中,可以设置VMware可以占用的宿主机内存比例,默认值比较保守。如果宿主机内存足够大,可以适当调高,但建议不要超过物理内存的70%到80%,否则会拖慢宿主机本身的运行。
4. 创建虚拟机
4.1 新建虚拟机向导
在VMware Workstation主界面点击“创建新的虚拟机”,进入新建向导。向导提供“典型”和“自定义”两种路径。
典型模式适合大多数用户,只需要指定安装来源、虚拟机名称、磁盘容量,向导会自动根据系统类型分配合理资源。自定义模式适合需要精确设置CPU、内存、磁盘控制器、网络类型的场景,比如安装Windows 11时需要UEFI和TPM,自定义模式会更方便。
如果你已经下载了系统镜像,可以在安装来源中选择“安装程序光盘映像文件(iso)”,并浏览选择ISO镜像。如果暂时还没有镜像,也可以选择“稍后安装操作系统”。这样虚拟机创建后不会自动进入安装程序,之后可以在“虚拟机设置”中手动挂载ISO。对新手来说,“稍后安装操作系统”的方式更灵活,因为可以先创建空虚拟机,再逐步调整配置。
4.2 虚拟机硬件配置建议
创建虚拟机时,硬件配置不是固定不变的数字,它取决于宿主机的物理资源和你准备运行的应用。给虚拟机分配内存时,要考虑宿主机本身还需要运行系统、浏览器、IDE等程序,总内存不能全部交给虚拟机。下面给一份常见桌面场景的参考值,实际使用中可以按需微调:
| 操作系统 | 内存 | 处理器 | 磁盘 |
|---|---|---|---|
| Windows 10/11 | 4GB以上 | 2核 | 60GB以上 |
| Ubuntu桌面版 | 4GB | 2核 | 40GB |
| 麒麟/统信桌面版 | 4GB | 2核 | 50GB |
| 仅命令行Linux | 2GB | 1核 | 20GB |
这里的磁盘大小是“最大可用空间”,实际占用会随着系统文件增加而增长。建议选择“将虚拟磁盘存储为单个文件”,后续迁移虚拟机时会更方便。
处理器分配不是越多越好。如果给虚拟机分配过多CPU核心,可能会因为调度开销降低系统整体性能。通常1到2个处理器、每个处理器2到4个核心,已经足够用于大多数开发测试场景。
4.3 装载系统镜像
使用“稍后安装操作系统”的方式创建虚拟机后,需要手动挂载ISO。打开“虚拟机设置”,选择“CD/DVD (SATA)”,在右侧选择“使用ISO映像文件”,然后点击“浏览”找到本地镜像。
这里有一个小坑:如果ISO文件放在中文路径下,某些Linux启动程序可能会出现编码异常或找不到文件的问题。建议把镜像放到纯英文路径,例如D:\ISO\ubuntu-22.04-desktop-amd64.iso。
挂载好ISO后,启动虚拟机,就会进入安装界面。如果启动后黑屏或停在开机画面,可以先检查ISO文件是否完整,或者尝试在虚拟机设置中把“固件类型”从BIOS切换为UEFI,反之亦然。这个切换操作对不同系统镜像的兼容性影响较大,值得优先试验。
5. 在虚拟机中安装操作系统
5.1 安装Windows系统(以Windows 10/11为例)
Windows虚拟机的安装过程与物理机基本一致。启动虚拟机后,正常引导会进入Windows安装程序,接下来选择语言、输入版本、选择安装位置等,这部分操作和物理机没有任何区别。
需要特别注意的是GPT分区和UEFI。VMware Workstation 16.2以上版本已经支持Windows 11的安装要求。如果你创建虚拟机时选择Windows 10/11 x64,固件类型一般会自动选择UEFI。安装Windows 11时,如果提示“该电脑必须支持TPM 2.0”,需要进入“虚拟机设置”,先开启虚拟机加密,然后添加“可信平台模块”设备,再重新启动安装程序。
安装过程中系统会多次重启,这是正常现象。虚拟机重启时不需要手动干预,VMware会自动引导安装程序继续。安装完成后,系统会进入Windows桌面,此时第一件事是安装VMware Tools,否则屏幕分辨率会很差,鼠标切换也不流畅。
5.2 安装Ubuntu等Linux系统
Linux发行版的安装过程大同小异。以Ubuntu为例,在虚拟机设置中加载Ubuntu ISO后启动,选择“Install Ubuntu”。语言、键盘布局、软件源按需选择,磁盘分区保持默认即可,Ubuntu的自动分区对虚拟机场景完全够用。
安装过程中,Ubuntu会询问是否“为图形或无线硬件安装第三方软件”,这个选项对虚拟机没有实际影响,因为虚拟机显卡由VMware虚拟化驱动提供。安装完成后重启,会进入GRUB启动菜单,选择第一项进入系统即可。
登录Ubuntu后,同样建议安装open-vm-tools或VMware Tools。较新的Ubuntu版本可能已经默认预装了open-vm-tools,安装后可以直接使用共享文件夹、自适应分辨率、剪贴板共享等功能。如果没有预装,可以用后续5.4节的方法安装。
5.3 安装麒麟、统信UOS等国产Linux
银河麒麟、开放麒麟、统信UOS等基于Linux内核的发行版,同样可以在VMware中安装。创建虚拟机时,客户机操作系统建议选择“Linux”,版本可以选择“Ubuntu 64位”或“其他Linux 5.x及更高版本内核64位”。这些发行版的内核与Debian/Ubuntu系比较接近,选择这些选项通常能获得较好的虚拟化兼容性。
虚拟机安装国产Linux的步骤差异并不大。启动到ISO后,根据发行版安装向导执行分区、创建用户等操作即可。麒麟和统信都提供了图形化软件商店,安装软件可以直接搜索,也可以使用终端执行apt或yum系命令。对于企业批量部署场景,通常会采用无人值守或系统镜像克隆的方式,这里不再展开。
5.4 安装VMware Tools
VMware Tools是一组驱动和系统服务,可以显著提升虚拟机的图形性能、剪贴板共享、拖拽文件、时间同步等能力。Windows虚拟机中,在VMware菜单栏点击“虚拟机 -> 安装VMware Tools”,系统会挂载一个虚拟光驱,进入光驱后双击运行setup64.exe,按提示完成安装并重启即可。
Linux虚拟机同样点击“安装VMware Tools”,然后需要挂载光驱并解压安装。这里给出一个常见的命令行安装流程:
sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom tar -zxvf VMwareTools-*.tar.gz -C /tmp cd /tmp/vmware-tools-distrib sudo ./vmware-install.pl很多新版本Linux发行版默认集成了open-vm-tools,也可以通过apt或dnf直接安装,配置会更简单:
sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop安装完成后,虚拟机分辨率会自动适配VMware窗口大小,鼠标也能在不同窗口间自由移动,使用体验会明显提升。
6. 常见问题与排查思路
6.1 虚拟化未开启或硬件加速失败
VMware创建64位虚拟机,或添加虚拟TPM时,如果CPU虚拟化没有开启,通常会提示“此主机支持Intel VT-x,但Intel VT-x处于禁用状态”。解决方法是重启电脑进入BIOS/UEFI设置,找到Intel Virtualization Technology或SVM选项并启用。
有些电脑的BIOS界面里还区分Intel VT-x和VT-d,虚拟机一般只需要开启VT-x。开启后不要急着进入系统,先通过任务管理器确认“虚拟化”状态已经变为“已启用”,再重新打开VMware,错误提示一般就会消失。
6.2 与Hyper-V、WSL2冲突
Windows宿主机如果已经启用了Hyper-V或“虚拟机监控程序”,VMware可能无法使用CPU虚拟化加速,导致启动虚拟机时报错“VMware Workstation与Hyper-V不兼容”。这个问题最常见于WSL2用户,因为WSL2依赖Windows的虚拟机平台。
解决方案有两种思路。第一种是关闭Windows的可选功能,在“控制面板 -> 程序 -> 启用或关闭Windows功能”中取消勾选Hyper-V、虚拟机监控程序平台。第二种是使用管理员身份运行命令提示符,执行以下命令后重启:
bcdedit /set hypervisorlaunchtype off注意,bcdedit属于系统引导配置工具,修改前请确认你了解恢复方法。如果以后需要使用Hyper-V或WSL2,可以再执行:
bcdedit /set hypervisorlaunchtype auto这个问题的根源在于Hyper-V抢占了CPU虚拟化资源。VMware Workstation 15.5之后虽然支持Windows Hypervisor Platform,但实际环境中依然会遇到各种兼容性问题,最稳妥的方法是在不需要WSL2/Hyper-V时将其关闭。
6.3 Windows 11提示TPM 2.0
在虚拟机中安装Windows 11,如果出现“该电脑必须支持TPM 2.0”的提示,是因为虚拟机上没有可信平台模块设备。在VMware Workstation中,你需要先关闭虚拟机,然后进入“虚拟机设置”,在“选项”页签中开启虚拟机加密,设置虚拟机密码。再去“硬件”页签中点击“添加”,选择“可信平台模块”。
添加TPM后,虚拟机才满足Windows 11的基本安全要求。如果使用的是较早的VMware版本,不支持虚拟TPM,就需要升级到新版本。另外要注意,添加TPM设备的虚拟机文件会涉及加密,后续迁移到其它宿主机时,需要保留好加密密码,否则虚拟机将无法启动。
6.4 vcpu-1异常0xc0000005
VMware运行过程中偶尔会出现“VMware Workstation不可恢复错误: (vcpu-1) Exception 0xc0000005 (access violation)”之类的报错。这类错误表示虚拟机CPU执行时发生了访问冲突,原因通常集中在几个方向:
- 虚拟机内存不足或宿主机内存紧张;
- 开启了嵌套虚拟化,某些配置不兼容;
- 虚拟机文件损坏,尤其是.vmem或.vmsd文件已有问题;
- 安全软件或外部程序干扰了虚拟化指令。
排查时,可以先降低虚拟机的内存分配或CPU核心数,关闭不必要的后台程序。其次检查“处理器”设置中是否勾选了“虚拟化Intel VT-x/EPT或AMD-V/RVI”,如果勾选了,可以取消后再试。问题依然存在时,可以把虚拟机克隆到新目录,或重新创建一台虚拟机,再挂载原来的磁盘文件。
6.5 无法连接到虚拟机/服务异常
启动VMware时如果提示“VMware Workstation无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录”,一般和VMware授权服务有关。Windows下可以检查“VMware Authorization Service”服务是否在运行。
处理方式是以管理员身份运行VMware Workstation,或者重启VMware相关服务:
net stop VMwareHostd net start VMwareHostd如果显示服务名称不存在,可以打开服务管理器(services.msc),找到VMware相关服务,将启动类型设为“自动”并手动启动。此外,虚拟机文件路径过于复杂或位于权限较高的目录,也可能导致连接失败,建议将虚拟机目录放到普通用户可读写的路径。
6.6 网络不通与文件共享问题
虚拟机安装完成后,如果无法访问外网,首先检查虚拟机的网络适配器模式。NAT模式让虚拟机通过宿主机共享上网,配置最简单;桥接模式让虚拟机和局域网内其他设备直接通信,就像一台独立电脑。如果宿主机网络环境经常变化,NAT模式会更稳定。
文件共享是虚拟机日常使用的高频需求。Windows虚拟机中安装VMware Tools后,可以在“虚拟机设置 -> 选项 -> 共享文件夹”中添加宿主机目录,然后在虚拟机中通过\\vmware-host\Shared Folders\访问。Linux虚拟机也可以通过open-vm-tools来挂载共享目录,体验基本一致。
7. 最佳实践与工程建议
7.1 资源分配原则
给虚拟机配置资源时,可以遵循“够用即可”的原则,不要贪大。内存分配过多会让宿主机卡顿;硬盘分配过大时会占用宿主机的真实磁盘空间;CPU分配过高还会带来调度开销。一般情况下,桌面Linux虚拟机分配2到4GB内存,Windows虚拟机分配4到8GB内存,已经能满足日常实验需求。
同时,不要在同一台宿主机上同时运行太多重量级虚拟机。做集群实验时,优先选择轻量级Linux发行版,例如不带桌面的Server版本,这样4GB内存也能支撑起3到4个节点,实验效果不会受影响。
7.2 快照与备份
快照是VMware Workstation最实用的功能之一。在安装系统、部署服务、测试补丁之前,先创建一个快照,出现问题后可以一键回滚。快照会记录虚拟机当前的磁盘状态和系统设置,非常方便。但它不是完全意义上的备份,因为快照文件和基础磁盘文件放在一起,如果文件损坏,快照也可能失效。
重要实验之前,建议把整个虚拟机目录复制到外部存储。复制之前最好先关闭虚拟机,这样能避免磁盘数据不一致。如果你使用动态磁盘,复制时请选择“关闭虚拟机后再复制”,这个细节能减少很多不必要的损坏风险。
7.3 安全与合规注意事项
虚拟机在安全实验中有很大价值,但也要注意合规。不要在未经授权的系统上运行破解软件、攻击工具或进行未允许的渗透测试。在企业环境中部署虚拟机或修改系统引导配置,必须获得相应授权,并在测试环境中验证后再执行。
从网络下载的ISO镜像也要养成校验哈希值的习惯。官方渠道发布镜像时通常会提供SHA256校验值,下载后可以用命令行校验: