1. 先搞清楚:为什么要在自己电脑上装虚拟机
聊到 VMware 虚拟机安装,很多人第一反应是"照着教程点下一步不就完了"。我早年也是这么想的,结果第一次装完发现虚拟机连不上网,第二次装 Linux 的时候主机卡成幻灯片,第三次删虚拟机目录删不干净导致重装报错。踩完这几轮坑才明白,装虚拟机这件事,真正难的不是点击流程,而是背后那套资源分配和网络规划的逻辑。这篇文章我就把 VMware Workstation 装虚拟机的完整过程拆开讲,把每一步"为什么这么做"说透,让你少走我走过的弯路。
简单定义一下:虚拟机(Virtual Machine)就是在一台物理电脑上,用软件模拟出一台独立的"电脑"。你的真机叫宿主机(Host),模拟出来的那台叫客户机(Guest)。VMware Workstation 是运行在 Windows 或 Linux 宿主机上的桌面级虚拟化软件,最新版本是 Workstation Pro 17 系列。它的价值在于,你可以在一台机器上同时跑 Ubuntu、Windows 10、Windows 7,甚至一些老旧的实验系统,互相隔离,装崩了直接删掉重来,完全不影响宿主机。
这篇文章适合三类人看:一是刚接触虚拟化、想学 Linux 又不敢格式化硬盘的新手;二是需要做多系统测试、但不想买多台设备的运维和开发;三是之前装过但总在网络上卡壳、想彻底搞懂配置逻辑的进阶用户。不管你是哪种,下面这套流程和参数思路都能直接拿去用。整套内容我会按"准备—安装—创建—装系统—调优—排障"这条线走,每个环节都配上我实际测试过的参数和容易翻车的细节。
2. 动手前的准备:硬件核算与镜像选型
2.1 硬件门槛和 BIOS 虚拟化开关
虚拟机能不能跑得舒服,宿主机硬件是硬门槛,这里必须先把账算清楚。CPU 方面,虚拟化依赖处理器自带的硬件加速指令集,Intel 平台叫VT-x,AMD 平台叫AMD-V。这两项如果没开,虚拟机要么开不了机,要么性能掉到没法用。怎么确认?Windows 下按Ctrl+Shift+Esc打开任务管理器,切到"性能"标签,点 CPU,右下角能看到"虚拟化:已启用/已禁用"。如果显示禁用,就得进 BIOS 打开。
进 BIOS 的方法各家主板不一样,常见的是开机狂按Del、F2、F10或Esc,具体看开机画面提示。进去之后在Advanced、CPU Configuration或Security这类菜单下找Intel Virtualization Technology、Intel VT-x、SVM Mode之类的选项,把它改成Enabled。保存退出一般按F10。注意,有些品牌机(尤其是商务本)会把这个选项藏起来或者默认锁死,遇到这种情况先更新 BIOS 固件再找。另外,Windows 系统里如果开了 Hyper-V 或"虚拟机平台"功能,可能和 VMware 抢底层虚拟化资源,导致 VMware 报错说虚拟化不可用,后面排障章节我会专门讲怎么处理。
内存这块我给个实在的建议:宿主机内存 8GB 的,给虚拟机最多 2GB;16GB 的,给 4GB 到 8GB;32GB 以上就随意了。硬盘一定要用固态硬盘,虚拟机磁盘读写非常频繁,机械盘跑起来那种卡顿会让你怀疑人生。空间上,每个系统预留 40GB 到 60GB 比较稳妥,别抠抠搜搜的,虚拟磁盘是动态增长的,用多少占多少,但上限得留够。
2.2 系统镜像该选哪个
准备阶段第二件事就是选镜像。热词里提到很多方向:Ubuntu、Linux 各发行版、Windows 7、Windows 10。我的实际经验是按照你的目标来选,别贪多。
想入门 Linux 和服务器运维,首选Ubuntu,现在主推 LTS 长期支持版本(比如 24.04 LTS),桌面友好、资料多、驱动全。想练命令行和稳定性,可以选Debian或CentOS 的社区替代版。想测试 Windows 环境或者跑一些只支持 Windows 的老软件,那就装Windows 10;Windows 7 现在主要用于兼容某些老旧业务软件,日常不建议,安全更新早就停了。
镜像文件一般是.iso格式,下载来源要认准官方站点。Ubuntu 去官网,Windows 去微软官方页面下载媒体创建工具或 ISO。这里我必须提醒一句:网上流传的各种"精简版""优化版"镜像,能不用就不用,很多被人塞了东西,装完系统各种弹窗,排查起来极其痛苦。文件下载完记得核对一下官网给的校验值(SHA256),确认文件没损坏,省得装到一半报错。
提示:虚拟磁盘建议放在一块专门的数据盘或独立分区,别和系统盘挤在一起。一旦宿主机系统重装,虚拟机文件还在,直接挂载回来就能用。
3. VMware Workstation 安装实录:从下载到首次启动
3.1 安装包获取与安装过程
先说到哪下载。VMware 现在归属博通(Broadcom)旗下,Workstation Pro 的下载入口在官方支持站点上,需要注册一个账号才能下载。这里有个好消息:从 2024 年起,Workstation Pro 对个人使用是免费的,你在选择用途时勾选个人用途即可拿到授权,不用再去满世界找所谓的"密钥""许可证"。网络上那些热词里搜"密钥最新版""许可证密钥"的,我劝你直接放弃这个念头——一来来源不明的密钥有安全风险,二来现在个人本来就免费,何必冒那个险。商业环境使用请走官方正规订阅渠道,这是底线。
安装本身不复杂。双击安装包,一路下一步,中间有几个选项值得留意:
- 安装位置:默认在 C 盘,如果 C 盘空间紧张,可以改到空间大的盘。路径里不要有中文和空格,这是老规矩,能避免后面各种莫名其妙的报错。
- 增强型键盘驱动:建议勾选,能改善键盘在虚拟机里的响应,尤其是用到一些快捷键的时候。
- 启动时检查更新:这个看你习惯,我一般关掉,不想每次开软件都被提醒。
安装过程中网卡驱动会被装上,你会看到系统网络连接里多出VMnet1和VMnet8两个虚拟网卡,这是正常的,别去手动禁用。装完提示重启,重启一下让驱动彻底生效。
3.2 首次启动的几项关键设置
第一次打开 Workstation,先别急着新建虚拟机,把几个全局设置理一遍。进入编辑菜单下的首选项:
第一项是虚拟机的默认存放位置。强烈建议改到一块空间充足的盘,比如D:\VMs\。后续所有新建的虚拟机默认都放这,管理起来集中。注意路径同样别带中文。
第二项是内存设置。这里可以把"预留内存"的选项调一下,让虚拟机在物理内存充足时优先用实际内存,性能更好。
第三项看软件界面语言。热词里有"虚拟机汉化包下载",其实官方版本在较新版本里已经原生支持中文界面,不需要额外装什么汉化包。第三方汉化包来源不明,容易带来兼容问题和安全风险,能不用就不用。如果是英文界面,在首选项或帮助里找语言切换即可。
顺带提一句热词里出现的vmware cleanup tool,这是官方的清理工具,专门用来彻底卸载 VMware 残留。这个工具我先埋个伏笔,等到卸载章节会详细讲它的用法,因为常规卸载往往删不干净,后面再装容易出问题。
4. 新建虚拟机:向导里每个参数都值得推敲
4.1 配置类型与安装来源怎么选
点"创建新的虚拟机",会弹出一个向导。第一步有两个选项:典型(推荐)和自定义。新手直接选典型就行,它会用一套通用配置帮你把大部分参数填好。但如果你想精确控制磁盘类型、内存、网络适配器这些,就选自定义,我后面讲的参数计算也是基于自定义模式。
向导接下来会问你安装来源:
- 安装程序光盘映像文件(ISO):最常用,直接指向你下载好的 ISO,VMware 会启用"简易安装",自动帮你把用户名、密码这些填进去,省去手动操作。这个功能挺好用,但它自动分配的资源有时偏保守。
- 稍后安装操作系统:我实际更推荐这个。因为它不会启用简易安装,你能完完整整走一遍标准安装流程,对理解系统安装更有帮助,参数也完全自己说了算。
选好之后是选择客户机操作系统和版本,比如Linux配Ubuntu 64 位,或者Microsoft Windows配Windows 10 x64。这一步别选错,选错了 VMware 给的默认资源配置会不合适,比如给 Windows 分 1GB 内存,开机就卡。
4.2 CPU、内存、磁盘的资源分配逻辑
这是全篇最核心的部分,参数怎么定,直接决定虚拟机跑得顺不顺。我把计算逻辑摊开讲。
CPU 分配:VMware 里能设置的处理器数量对应的是"插槽数",每个插槽的"核心数"。原则是虚拟机总核心数不超过物理机的物理核心数。比如你的电脑是 8 核,那给虚拟机分配 2 到 4 个核心比较合适,别把插槽数和核心数堆得满满的,反而会因为调度竞争变慢。我这台 8 核机器,跑 Ubuntu 一般给 2 核心,跑 Windows 10 给 4 核心。
内存分配:经验公式是虚拟机内存 = 宿主机物理内存的 50% 到 70% 之间,且给单个虚拟机的量不要超过物理内存的一半。举几个实际配置:
| 宿主机内存 | 给 Linux 虚拟机 | 给 Windows 10 虚拟机 | 备注 |
|---|---|---|---|
| 8GB | 2GB | 3GB | 宿主机尽量不再跑重负载程序 |
| 16GB | 4GB | 6-8GB | 可以同时开两台轻量虚拟机 |
| 32GB | 8GB | 12-16GB | 适合跑开发+数据库环境 |
内存给太少,系统会频繁用交换分区,卡;给太多,宿主机自己不够用,整机都卡。所以别一味求大。
磁盘分配:类型上,磁盘文件有两种存法——拆分成多个文件和存储为单个文件。多个文件的说法是性能略好、便于迁移,其实现在 SSD 上差别很小。我一般选单个文件,管理方便。容量方面,Linux 桌面 40GB、Windows 10 建议 60GB 起。关键点是不要勾选"立即分配所有磁盘空间",选了它就会现在就把 60GB 实打实占满,太浪费。让它动态增长,用到哪算哪。另外磁盘类型在较新版本里用默认的 NVMe 或 SCSI 就行。
网络类型在向导里可以先选NAT,因为它最省心,虚拟机自动通过宿主机上网。具体的三种网络模式的区别,我放到网络调优章节详细讲。
5. 客户机系统安装:Linux 与 Windows 双线演示
5.1 Ubuntu 安装全流程
虚拟机建好,第一次开机前确认一下设置里的"CD/DVD"已经指向了你的 Ubuntu ISO 镜像,还要勾选"启动时连接"。
开机后会进入 Ubuntu 安装界面,选Install Ubuntu。语言按需选。接下来几步是重点:
- 键盘布局:选 Chinese 或 English 都行,一般按默认。
- 安装类型:会让你选"正常安装"还是"最小安装"。想省空间就最小安装,想要完整办公体验就正常安装。下面还有个"安装时下载更新"的勾选项,建议先不勾,装完再更新,能加快安装速度,也避免安装过程中因为网络问题卡住。
- 磁盘分区:这是最容易翻车的地方。新手直接选
Erase disk and install Ubuntu,注意这里的"disk"是虚拟磁盘,不是你的物理硬盘,所以放心操作。它会自动分区,全程不用你操心。想手动分区的话,/boot给 1GB,/根分区给 30GB 往上,swap交换分区给内存的 1 到 2 倍,剩下的给/home。 - 用户信息:设置好用户名、计算机名、密码。密码别设太简单,后面
sudo权限都要用到。
安装过程大概十几分钟,取决于你的机器性能。装完提示重启,重启前记得把 ISO 挂载断开,否则可能又从光盘启动了。重启进去就是 Ubuntu 桌面了。
注意:热词里提到"虚拟机安装 linux 蓝屏"。Linux 本身很少叫"蓝屏",出现这个说法多半是安装界面黑屏卡住。常见原因是虚拟显卡显存给太小或者CPU 虚拟化没开。进虚拟机设置把"显示"里的显存调到 128MB 以上,通常就能解决。
5.2 Windows 系统安装与踩坑点
Windows 的安装思路类似,但有几个专属的坑要提前防备。
先说 Windows 10。虚拟机设置里内存至少给 4GB,CPU 2 核以上,否则安装过程会很慢。ISO 挂好开机,进入安装界面,语言选中文,点"现在安装"。安装类型选自定义(高级),因为这是全新虚拟机,直接选那块未分配的虚拟磁盘就对了,让它自动分区。
Win10 安装过程一般会有两次重启,这个是正常的,别以为死机了。有个细节:安装过程中如果长时间停在某个界面,先别急着断电,很多时候只是慢,尤其是磁盘没选中"NVMe 直通"那种更快模式时。
Windows 7 的情况特殊一点。Win7 原版镜像对 NVMe 硬盘支持不好,如果你在较新版本 VMware 里用默认的 NVMe 磁盘类型装 Win7,可能提示找不到磁盘或者装完无法引导。解决办法是新建虚拟机时把磁盘类型改成SATA或者IDE。另外 Win7 对 CPU 核心数和内存的识别也有限制,双核 4GB 以内就够了,给多了反而容易出各种问题。
还有一个非常高频的坑:装完系统第一次进桌面,分辨率很低、鼠标移动发飘、屏幕显示不居中。这几乎都是同一个原因——没装 VMware Tools。下一章节专门来解决它。
6. VMware Tools 与网络调优:让虚拟机真正好用
6.1 VMware Tools 安装与报错处理
VMware Tools 是运行在客户机里的一整套驱动和工具集,作用巨大:提升显卡性能让分辨率自适应、优化鼠标键盘切换、支持宿主机和虚拟机之间复制粘贴文件、共享文件夹等等。可以说,装完虚拟系统的第一件事就是装它。
Windows 客户机里,装 VMware Tools 很直白。菜单栏虚拟机→安装 VMware Tools,系统资源管理器里就会出现一个光驱,双击里面的安装程序,一路下一步搞定。装完重启,分辨率自动适配,鼠标也不再飘。
Linux 客户机就麻烦一些。菜单上同样点安装,但它挂载的是一个 tar.gz 压缩包。你需要:
# 挂载点一般在 /media 下,先看一眼 ls /media/你的用户名/ # 把压缩包拷到临时目录解压 cp /media/你的用户名/VMwareTools-*.tar.gz /tmp/ cd /tmp && tar -zxvf VMwareTools-*.tar.gz cd vmware-tools-distrib sudo ./vmware-install.pl一路回车用默认值即可。不过现在很多 Linux 发行版推荐直接装open-vm-tools,更简单:
sudo apt update sudo apt install open-vm-tools-desktop -y装完重启,桌面体验就和 VMware Tools 一样了,而且能跟着系统更新走。
注意:热词里出现"vmware tools 继续运行脚本未能在虚拟机中成功运行"这个报错。这通常发生在 Linux 上,原因大多是缺少内核头文件编译环境。解决思路是先装好编译依赖(如
build-essential、对应的linux-headers),再重新运行安装脚本,或者干脆转用 open-vm-tools 绕开这个编译问题。
6.2 虚拟机上网与主机互访的网络排障
网络这块是虚拟机的"任督二脉",三种网络模式必须搞懂:
| 网络模式 | 虚拟机能否上网 | 宿主能否访问虚拟机 | 是否占用局域网 IP | 适用场景 |
|---|---|---|---|---|
| 桥接(Bridged) | 能 | 能 | 是 | 需要被局域网其他机器访问,如做服务器 |
| NAT | 能 | 能(需转发) | 否 | 日常上网,最省心,推荐新手 |
| 仅主机(Host-only) | 不能 | 能 | 否 | 隔离测试,只和宿主通信 |
打个比方:桥接就像虚拟机和宿主机都插在同一个路由器上,各自拿一个地址,从外面看就是同一网段里的两台机器;NAT 等于宿主机当了个"门卫",虚拟机要出去它帮忙转发,外面看不到虚拟机;仅主机就是虚拟机被关在小黑屋里,只能和宿主机说话。
热词里高频的"主机访问虚拟机网站"、"vm 虚拟机没有网络适配器"、"vmnet1 有感叹号",基本都能从这张表里找到线索。主机要访问虚拟机里搭的网站,最省事的做法是给虚拟机设 NAT 模式下的端口转发:在虚拟机设置里找到网络适配器,点"高级"里的端口转发,把宿主机的某个端口(比如 8080)映射到虚拟机的 80 端口,这样在宿主机浏览器输入localhost:8080就能访问了。桥接模式下更直接,虚拟机自己拿个局域网 IP,宿主机直接输那个 IP 就能访问。
如果虚拟机的网络适配器"消失"了,或者宿主机里VMnet1、VMnet8显示感叹号,通常是虚拟网络服务出问题了。我常用的排查顺序是:先打开 Workstation 的编辑→虚拟网络编辑器,点"还原默认设置";还不行就去"服务"里检查 VMware 相关服务是不是被停了;再不行就重装虚拟网卡驱动。这几步能解决绝大部分网络异常。
7. 常见故障速查:那些年踩过的坑
7.1 网络适配器消失、虚拟网卡带感叹号
这类问题我在不同机器上遇到过好几回,总结下来无非几个原因:虚拟网络服务没启动、网卡驱动冲突、或者 Windows 更新后把虚拟网卡的状态改了。
排查思路按顺序来:
- 打开"服务"(
services.msc),找到以VMware开头的几项服务,确保它们处于"正在运行"和"自动"状态。 - 打开 Workstation 的
虚拟网络编辑器,右下角有"还原默认设置",点一下它会重建VMnet1和VMnet8。这一步能修复八成以上的异常。 - Windows 里右键"网络" → "更改适配器设置",看看
VMnet1、VMnet8是不是被禁用了,启用了没有。 - 如果还是感叹号,去设备管理器里卸载虚拟网卡,然后重装 VMware 或修复安装让驱动重建。
这里有个细节值得注意:有些安全软件或系统优化工具会"优化"网络设置,顺手把虚拟网卡禁了,导致虚拟机断网。遇到虚拟机突然没网,先想想最近是不是装了什么优化工具,把它的网络优化关掉试试。
7.2 卸载残留与意外关机的处理
先说卸载。很多人觉得直接控制面板卸载 VMware 就完事了,其实不行,注册表里、系统服务里、虚拟网卡都还留着东西。这些残留会导致你下次重装失败,报"已有版本安装"。正确做法是用官方清理工具,也就是前面提到的VMware Cleanup Tool:
# 以管理员身份运行清理工具,它会自动扫掉服务、注册表和驱动残留 vmware-cleanup.exe没有这个工具的话,手动清理顺序是:先卸载程序,再去设备管理器删虚拟网卡,然后删掉C:\Program Files (x86)\VMware和C:\ProgramData\VMware等目录,最后把相关服务删掉。热词里"vmware 怎么卸载干净"问的就是这套流程,一步都不能少。
再说"虚拟机上次意外关机"那个提示。这提示本身不可怕,它只是告诉你虚拟机没正常关闭,文件处于保护状态。你点"继续运行"或"取消"一般就能正常开机。开机后如果系统提示文件系统需要检查,按提示修复即可。真正要防的是频繁的意外关机,多半是宿主机突然断电,所以笔记本跑虚拟机时记得插好电源,别让它在关键时刻休眠关机。
还有一个热词里提到的:"如何删除虚拟机目录"。这是很多人纠结的问题——直接删文件夹行不行?可以,但必须在 Workstation 里先把虚拟机从库中移除(右键 → 管理 → 从磁盘删除),或者至少先在软件里移除记录,再删文件夹。如果只删文件夹不管软件里的记录,下次打开软件会看到一个无效条目,点进去报错,还得手动清理。删除之前确认里面没有重要数据,虚拟磁盘删了可是找不回来的。
我个人的一条经验是:养成给虚拟机按用途命名的习惯,比如ubuntu-dev、win10-test,并把它们统一放在D:\VMs\下。这样无论是迁移备份还是清理,都能一目了然,不会误删。备份的时候也不用整个文件夹拷,直接在软件里用"快照"功能存一个还原点,出问题了回滚,比重装省太多时间。