
1. 功能亮点VMware 16到底解决了什么问题先说点实在的。我最早用虚拟机是VirtualBox后来又折腾过Hyper-V但很长一段时间主力都是VMware Workstation。这个工具圈子里的地位有点像手机界的iOS和Android之争——你说不上它哪里绝对碾压但用顺手了就是回不去。VMware 16发布的时候我第一时间装了用到现在最大的感受是它不是那种“大版本号更新但啥都没变”的挤牙膏而是真的在针对痛点做事。VMware 16的核心定位一句话就能说清楚在一台物理电脑上同时运行多个相互隔离的操作系统而每个系统都像跑在独立硬件上一样。你可以在Windows里开一个Ubuntu写代码、一个CentOS搭服务器、一个Windows XP跑老软件互不干扰。对于需要折腾Linux、做开发、搭测试环境的从业者来说这是刚需工具。这个版本相比VMware 15有几个关键变化值得知道第一界面改了。默认支持了暗黑模式而且界面整体更现代。这个看起来是小事但对于一坐就是一整天的开发者长时间盯着亮白色界面视觉疲劳是实实在在的。我一开始不习惯用了三天之后反而回不去亮色了。第二性能底层的改进。VMware 16对Windows 10/11的3D图形加速支持更好DirectX 11的支持意味着虚拟机和宿主机之间的图形性能差距更小。如果你需要在虚拟机里跑一些带图形界面的软件这个改进非常明显。此外还加入了USB 3.1的支持U盘、外接硬盘在虚拟机和宿主机之间切换的速度和兼容性都好了很多。第三兼容性调整。这个版本明确支持了Windows 10 20H1及以上版本对Win 11也有较好的支持。还有一点很重要16开始对新版Linux内核的兼容性做了优化。比如你拿VMware 15去装最新的Ubuntu经常会遇到“无法启动VMware Tools”或者屏幕分辨率无法自适应的问题16上基本不会再踩。第四容器支持。16加入了vctl命令行工具可以直接管理Docker容器。虽然这个功能我用得不多——因为容器一般直接在Linux里跑更顺手——但对于习惯用Windows做开发、偶尔需要本地起一个小型容器环境的场景确实省事。你不需要专门装一个Docker Desktopvctl就能帮你把容器跑起来。再说说限制和定位。VMware 16分Workstation Player免费和Workstation Pro付费两个档次。Player只能创建和运行虚拟机功能较基础Pro支持快照、克隆、复杂网络配置、加密虚拟机等高级功能。大多数做开发运维的人用的是Pro版。如果只是偶尔用一下、跑个测试环境其实免费的Player也够用。提示如果你拿到的是Pro版安装之后需要输入许可证License Key。个人学习场景下官方的30天试用是最正规的路径到期后可以继续用Player版本日常实验和测试基本不受影响。不要去用来路不明的“激活工具”那种文件的安全性和合规性都不靠谱。2. 安装前的准备VMware 16下载、安装与许可证VMware 16的安装本身没什么难度但有几个节点需要留意尤其是版本选择这一步走错后面折腾半天。去哪里下载官网路径是vmware.com进入Downloads页面找Workstation Pro。不过官网的下载速度在国内网络环境下不算快经常是几十KB每秒下俩小时很正常。实际工作中我从国内几个知名的软件镜像站下载比较多比如清华开源镜像站、中科大镜像站或者部分软件下载库。下载时注意认准官方正版文件文件名一般是“VMware-workstation-full-16.x.x-xxxxxxx.exe”版本号清晰大小约500~600MB。这里有个小坑镜像站的版本可能滞后比如官网已经更新到16.2.x镜像站还停在16.1.x。问题不大功能差异不显著你不用非得追最新版。安装过程注意事项双击安装包之后会有一个安装向导。大多数人一路Next就行但有三处值得停下来看一下一是安装路径。默认是在C盘如果C盘空间紧张建议改到D盘或E盘。这里有一个隐性影响——VMware的虚拟机文件默认也会存放在C盘的用户目录下如果你后面创建的虚拟机多了一个CentOS就要占10~20GBWin10虚拟机更是轻松过30GBC盘很容易就被塞满了。建议在安装时就改到非系统盘同时后面创建虚拟机时也要留意存放路径。二是是否勾选“启动时检查产品更新”。这个选项默认开着。我建议把它关掉。原因是VMware更新比较频繁每次更新都重启软件、重新加载虚拟机很打断节奏。而且你装好一个稳定版本之后没必要频繁追更新——除非你遇到了特定的Bug需要修复。三是是否需要输入许可证。如果你有正版Key安装过程中填上安装完就是激活状态。如果暂时没有可以先“试用”等试用期过了再说功能上不会有任何阉割只是到期后部分Pro功能会被限制。装完之后建议去“编辑”菜单下的“首选项”确认一下“虚拟机默认位置”是不是你想要的路径。这一步很多人会漏掉等到虚拟机建好了才发现文件被堆在C盘又不敢乱动因为移动虚拟机文件如果路径不对会导致虚拟机启动失败。许可证相关的常见疑问很多人在意“VMware 16永久密钥”。官方的商业模式是Workstation Pro 16提供的是永久许可证即买一次授权可以在该大版本内永久使用不依赖订阅。你在网上搜到的大量“密钥”其实分几种情况一是官方批量采购后被泄露的批量授权码二是各种不靠谱工具生成的假密钥三是真正有效但属于他人合法购买的许可证。我的建议很简单不要花太多时间在这上面。个人学习用试用免费Player足够覆盖大部分场景商业用途该买就买这笔账比风险小得多。3. 为什么是CentOS-7镜像版本选择的思路现在到了重头戏工欲善其事必先利其器。装系统之前先想清楚一个问题为什么大量教程和从业者还在用CentOS-7而不是更新的CentOS Stream或者Rocky Linux这个原因其实很现实。CentOS-7发布于2014年之后将近十年的时间里它一直是服务器领域部署量最大的Linux发行版之一。大量企业的生产环境跑的都是CentOS-7很多老项目、运维脚本、自动化工具都是基于它打磨的。对学习者和运维新人来说用CentOS-7去练手最接近真实工作环境里的样子。而且网上关于CentOS-7的文档、踩坑记录、问题解决方案体量巨大你遇到任何一个报错基本都能搜到对应的解决方案。还有一个历史事实需要提一下CentOS官方在2024年6月30日正式停止了对CentOS-7的维护支持。也就是说它已经到了生命周期的终点EOL。那为什么现在还推荐新手装因为存量市场太大了你以后接触的服务器大概率还是有相当比例在跑CentOS-7学它不亏上手成本又低。如果你学习的目的不是为了旧系统运维而是新项目部署那建议你把眼光放在CentOS Stream、Rocky Linux或者AlmaLinux上——它们是CentOS-7的继任者命令体系和操作习惯一脉相承学完CentOS-7切过去很平滑。镜像文件怎么选CentOS-7的镜像在archive仓库或者各个镜像站都能找到。常见的有两种DVD ISO约4.5GB完整安装包包含桌面环境、常用软件、开发工具等。推荐空间充裕、想少折腾的新手。Minimal ISO约900MB极简安装只有命令行界面没有图形桌面。适合服务器用途追求干净环境的老手。我建议第一次装用DVD版。原因很简单Minimal装完之后你连网都没配好的情况下yum装啥都费劲图形界面也没有很容易劝退新手。DVD版装完你至少有一个能用的桌面环境后续学什么都有底气。下载地址方面国内一般用清华源mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/、阿里源mirrors.aliyun.com/centos/7/isos/x86_64/或者搜狐源。文件名类似“CentOS-7-x86_64-Minimal-2009.iso”、“CentOS-7-x86_64-DVD-2009.iso”注意认准x86_64架构就行。下载完之后建议做一步校验用SHA256校验工具对比一下官方发布的checksum确保下载的镜像文件完整无损。这一步在本地网络不稳定、下载中断重续时尤其重要——镜像文件如果损坏安装时会出现莫名其妙的报错花在排查上的时间远超校验那几秒钟。4. 新建虚拟机实操每一步的“为什么”进入VMware 16主界面点击“创建新的虚拟机”开始最关键的部分。接下来的每一步我都会解释背后的用意而不是机械地告诉你“下一步下一步”。4.1 典型还是自定义向导第一步会问你“典型”还是“自定义”。默认是典型我推荐选典型。原因很简单典型安装已经封装了80%的合理默认配置你需要关心的选项很少适合绝大多数场景。自定义模式适合需要精细调整存储控制器类型、固件类型、虚拟化引擎等高级参数的场景新手选了这个反而容易把自己绕晕。4.2 选择ISO镜像这里有个小技巧先选“稍后安装操作系统”还是直接选“安装程序光盘映像文件ISO”直接选ISO有个问题——VMware检测到ISO文件后会尝试用它的自动安装机制可能会在安装过程中弹出“Easy Install”模式。这个模式对你输入的用户名密码等信息会提前设置表面上省事但它做了很多你没看到的默认配置反而不利于学习。我倾向于选择“稍后安装操作系统”先把虚拟机空壳建好再手动挂ISO启动安装。这样每一步都是可控的出了问题你知道原因在哪。4.3 客户机操作系统选择操作系统类型选Linux版本下拉菜单里选CentOS 7 64位。这个选择决定了VMware为虚拟机提供的虚拟硬件配置模板比如默认的磁盘控制器类型、网卡类型等。这里别选错——如果你选成Red Hat Enterprise Linux 7 64-bit其实也能兼容因为CentOS本身和RHEL同源但选CentOS 7 64位是最精确的将来VMware Tools的安装适配也最顺。4.4 处理器和内存分配虚拟机的CPU和内存是抢占宿主机的物理资源的。分配多了宿主机卡分配少了虚拟机里卡。我的建议内存至少2GB推荐4GB。CentOS-7的图形界面跑起来2GB是最低门槛4GB会比较流畅。如果你宿主机只有8GB内存分4GB给虚拟机意味着宿主机和虚拟机都在临界点运行日常办公肯定会觉得卡。这种情况下先关掉宿主机里的浏览器大标签页比一味加虚拟机内存更有效。处理器2核足够。CentOS-7在2核下编译小型项目和跑服务完全够用给4核以上反而会让宿主机响应变慢除非你拿虚拟机做需要多核并发的压力测试。4.5 网络类型网络类型分为桥接、NAT、仅主机等。这里简单说清楚NAT模式默认虚拟机和宿主机共享一个IP出口虚拟机可以访问外网但外部设备无法直接访问虚拟机内部服务。好处是不需要任何额外配置宿主机的网络环境一变比如从家里切换到公司Wi-Fi虚拟机网络依然可用。桥接模式虚拟机相当于局域网里的一台独立设备有自己的IP地址。外部设备可以访问虚拟机但需要为虚拟机配置静态IP或在路由器上做DHCP绑定。缺点是这个IP容易受外部网络环境影响。仅主机模式虚拟机只能和宿主机通信不能访问外网适合做隔离测试。选什么取决于使用场景。只是学习Linux基础、实验服务配置——NAT够用。要模拟真实服务器环境让别人访问到你虚拟机里的Web服务——用桥接。我一般先默认NAT等需要时再修改。4.6 磁盘大小与类型虚拟机磁盘的类型有两种固定大小和动态分配。默认的动态分配意味着刚开始只占宿主机极小空间随着虚拟机里写入数据慢慢增长上限是你设的磁盘大小。固定大小会一次性占满好处是性能一致性更好。我建议保留动态分配省空间。磁盘大小给多少CentOS-7安装完系统包括基础桌面环境大约占用4~6GB。将来你还要装软件、做实验预留20GB是最低配我一般给40GB空间够又不至于浪费。注意虚拟磁盘文件占用的实际物理空间是逐步增加的所以哪怕设了40GB也不会立刻把宿主机容量掏空这一点对新手很友好。5. 走进CentOS-7安装界面图解核心步骤创建好虚拟机壳之后在设置里挂载镜像ISO启动虚拟机正式进入系统安装流程。5.1 启动界面与回车虚拟机开机后会出现CentOS-7的启动菜单第一个选项是“Install CentOS 7”正常安装第二个是“Test this media install CentOS 7”先校验安装介质再安装。如果你的ISO文件下载校验过直接选第一个回车就行。如果没校验选第二个可以帮你检查镜像完整性但这一步会额外花几分钟。这里有个小细节鼠标一旦点进虚拟机窗口就会被“捕获”此时需要在Windows里按CtrlAlt组合键释放鼠标。很多新手不知道这个卡住半天不知所措。装完VMware Tools之后鼠标可以自由穿梭但在那之前这个快捷键组合是要记住的。5.2 安装界面语言进到图形安装界面后第一件事是选择安装过程使用的语言这个选English还是中文都行。我建议选英文。不是因为中文不能用而是因为第一CentOS-7的中文翻译在部分界面存在漏译或生硬翻译看着反而费劲第二服务器运维领域的主流路径、报错日志基本都是英文你从安装阶段就开始接触英文界面后面看文档更顺。当然如果你没有任何英文基础选中文完全没问题系统的核心功能不受影响。5.3 软件选择SOFTWARE SELECTION这是决定系统面貌的一步。安装界面里选择“Software Selection”会弹出一堆可选配置Minimal Install最小化安装只有命令行。GNOME Desktop带GNOME图形桌面环境。KDE Plasma Workspaces带KDE桌面环境。Server with GUI服务器模式带图形管理界面。Development Tools带开发工具链的服务器模式。新手建议选GNOME Desktop。图形界面能降低初期学习的挫败感而且GNOME是Linux最主流的桌面之一以后转别的发行版也不会陌生。如果你定位就是学服务器操作选Minimal Install然后所有操作都在命令行里练几个月下来技术提升会很快。我认识的同学里恰恰是用Minimal镜像练出来的那批人命令行熟练度明显高于用图形界面起步的人。5.4 安装位置INSTALLATION DESTINATION这里是最容易踩坑的地方。默认配置下直接点“Done”即可——系统会用自动分区方案。但对于学习目的的安装我强烈建议手动分区因为磁盘分区方案是系统运维的基础知识早点接触没有坏处。点击“Installation Destination”后勾选你的虚拟磁盘确保“Automatically configure partitioning”不被选中然后选择“I will configure partitioning”点“Done”进入手动手动分区界面。推荐的简单分区方案/boot分配1GB。这里存放Linux内核和引导文件。给太小的话将来内核升级时有可能因空间不足导致升级失败这是实际踩过的坑。swap分配2~4GB。交换分区相当于“内存不够时借用磁盘的空间”。虚拟机内存是4GB就分4GB2GB就分2GB稳妥。/剩余所有空间。根分区系统文件和所有其他数据都在这里。这种“三分区”方案比较简单直观适合新手。等以后对系统更了解还可以考虑独立分出/home分区、/var分区、/opt分区等那是后话。分区文件系统类型建议默认xfs这是CentOS-7默认的文件系统扩展性、稳定性都好。swap区域类型选“swap”。/boot分区类型选xfs即可。注意手动分区时别去点“LVM”的复杂配置。LVM是逻辑卷管理功能强大但新手阶段容易把自己绕迷。VMware的虚拟磁盘本来就可以动态扩展LVM的空间管理优势在单机虚拟化场景下体现不明显入门用标准分区即可。5.5 KDUMP要不要关闭安装界面里有一个KDUMP选项默认是开启的。KDUMP是内核崩溃转储机制——系统内核崩溃时它会捕获内存信息用于后续问题分析。听起来很专业但在虚拟机上这个功能价值有限而且它会预留一部分内存给崩溃时的dump使用等于白白占用你的虚拟机内存。我一般会关掉它。在KDUMP选项里取消勾选Enable kdump。等以后真的遇到内核崩溃需要分析时再开也来得及。5.6 网络和主机名NETWORK HOST NAME安装界面里“Network Host Name”这个选项里默认网卡是关闭状态的。你需要把开关拨到ON的位置让网卡自动获取IPDHCP方式。主机名可以改成你喜欢的名字比如linux-server。如果不在这里开启网络装完系统后你会发现无法ping通外网——不是没网卡而是没启用。5.7 安装过程与用户设置点“Begin Installation”后系统进入安装过程这个过程大概5~10分钟取决于你的硬盘速度和分配的资源。期间你会看到两个需要设置的项ROOT PASSWORDroot超级用户密码。这个密码别设太简单毕竟root是操作系统的最高权限。建议字母数字特殊符号组合。USER CREATION创建一个普通用户。日常操作建议用普通用户登录需要管理员权限时再通过sudo提权这是良好的安全习惯。勾选“Make this user administrator”可以让你创建的普通用户拥有sudo权限。等安装进度条走完点“Reboot”重启CentOS-7就装好了。6. 重启后的三件事注册、网络、VMware Tools系统装完重启之后别急着庆祝还有几个关键步骤要做。很多人在这步卡住以为系统坏了其实只是配置问题。6.1 首次启动与注册重启后如果看到“Initial setup”界面点击LICENSE INFORMATION勾选“I accept the license agreement”然后点FINISH完成授权确认。这一步不做系统不会往下走。6.2 确认网络连通进入系统后第一件事执行ip addr查看网卡是否有IP。如果看到类似192.168.x.x的地址说明网络正常。如果没有IP执行nmcli device status查看网卡连接状态。常见的坑是NetworkManager没启动。用这个命令解决systemctl start NetworkManager systemctl enable NetworkManager然后重新激活网卡连接nmcli connection up ens33这里的ens33是虚拟机网卡名不同环境下可能显示为eth0或其他以ip addr输出的实际名称为准。6.3 安装VMware Toolsopen-vm-toolsVMware Tools是整个虚拟机体验提升的关键一环。装了它之后虚拟机和宿主机之间的鼠标光标切换不再需要按CtrlAlt窗口分辨率能自动适应文件拖拽和共享文件夹功能也变得可用。CentOS-7环境下建议用open-vm-tools这是开源版本功能与官方VMware Tools一致而且通过yum安装更省事。执行yum install open-vm-tools -y装完重启虚拟机即可生效。如果要以桌面方式运行还需要安装open-vm-tools-desktopyum install open-vm-tools-desktop -y这时屏幕分辨率会自动适配VMware窗口体验会顺畅很多。提示CentOS-7已停止维护后官方yum源默认地址已经不可用。你需要把/etc/yum.repos.d/里的CentOS-Base.repo的baseurl指向镜像站的vault目录比如mirrors.aliyun.com/centos-vault/7.x/否则yum安装软件会一直报“Could not resolve host”。这是装完系统后一定会碰到的问题提前知道能省半小时排查时间。7. 常见问题速查我踩过的坑和对策把这些年装VMwareCentOS积累的典型问题整理成一张表方便大家直接参考。问题现象可能原因解决方法虚拟机启动后黑屏无响应分配给虚拟机的内存过小或ISO镜像损坏检查内存分配至少2GB重新校验ISO文件鼠标被“困”在虚拟机里出不来还没安装VMware Tools按CtrlAlt组合键释放鼠标然后尽快安装open-vm-tools安装过程中无法选择“Done”按钮灰色分区方案未正确设置或空间不足回退重新配置分区确认根分区空间足够装完系统无法访问外网安装时没启用网卡或NetworkManager未运行用nmcli启网卡检查NAT模式下宿主机网络是否正常yum安装软件报“Could not resolve host”CentOS-7官方源已停止服务将yum源切换到vault.centos.org或国内镜像vault目录窗口分辨率一直不变、画面很模糊缺少VMware Tools安装open-vm-tools-desktop后重启虚拟机磁盘占用越来越大宿主机空间告急动态分配磁盘被写入了大量数据清理虚拟机内部大文件使用磁盘清理工具收缩虚拟磁盘再补充一个非常关键的实战建议装完系统、配好环境之后先拍一个快照。VMware的快照功能就像游戏里的存档。你做完一轮实验、装完一套软件、验证过某个配置拍个快照。如果后面把系统搞坏了几秒钟就能回滚到快照状态不用重新装系统。我见过太多人把系统搞废之后哀嚎“早知道就拍快照了”。通常我会在刚装好系统时拍一个“干净初始状态”再在完成基本配置后拍一个“可用工作状态”之后随用随拍。8. 延伸同一套流程如何快速安装Ubuntu 22.04网上搜“在vmware 16上安装ubuntu22.04”的朋友很多这里顺便提一下因为流程高度相似理解原理后就是换个ISO的事。Ubuntu 22.04 LTS的安装流程在VMware里的前几步和CentOS-7几乎一样创建虚拟机时操作系统类型选Ubuntu 64位内存至少2GB磁盘至少20GB。差异点主要在安装镜像需要从Ubuntu官网或国内镜像站下载文件名一般是“ubuntu-22.04.x-desktop-amd64.iso”。Ubuntu的安装器用的是Subiquity模式引导之后是图形化的交互界面英文/中文都可以选。安装过程中会让你选择“Minimal installation”最小安装或“Normal installation”普通安装。建议选Normal并勾选“Install third-party software for graphics and Wi-Fi hardware”这个选项会预装一些常见硬件驱动。分区方面Ubuntu安装器提供“Erase disk and install Ubuntu”的自动化选项新手直接用它就行没必要手动折腾——除非你很清楚自己在干什么。装完之后同样需要安装open-vm-toolsUbuntu上执行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -yUbuntu 22.04的软件源默认是archive.ubuntu.com在国内访问速度一般。建议把/etc/apt/sources.list里的源替换为清华或阿里镜像源再执行sudo apt update速度会明显提升。Linux发行版虽多但虚拟机的创建逻辑、系统分区的概念、网络模式的理解、VMware Tools的作用这些底层的知识是完全相通的。学会在VMware上装好一个CentOS-7你离“拿到任意一台虚拟机就能装好任何Linux发行版”这个目标已经完成了大半。9. 最后聊聊我的实际体会我装过不下几十次CentOS-7有帮自己配环境的时候也有帮别人排查问题的经历。关于VMware 16和CentOS-7这套组合我个人的真实感受是不要被“虚拟化”“Linux”“服务器”这些词吓到。你真正要花心思学的其实就三块一块是VMware这个工具怎么灵活用它而不是只会一直点下一步一块是操作系统安装背后的分区、引导、网络这些基础概念最后一块是遇到问题会不会自己去查、去试、去比对信息。安装系统这件事本身就是最好的练手素材因为它把一台空机器变成一个可用系统的过程每一步都暴露在明面上。如果你是从零开始我的建议是把这份教程里的每一步都完整走一遍然后删掉虚拟机重新再装一遍。第二遍你会发现自己对很多操作有了“肌肉记忆”也更能理解那些“为什么”。第三遍就可以试着不看教程只看安装界面上的提示独立完成。三遍过后你对Linux系统安装的理解不会比那些网上写教程的人差太多。最后再分享一个小技巧配置文件里永远不要开“共享文件夹”这个功能不假思索地乱用。很多新手图省事把整个Windows盘共享进虚拟机的读写权限然后虚拟机的某个进程误操作把宿主机文件删了欲哭无泪。正确的做法是在VMware设置里把共享目录权限改为“只读”或者干脆不要用共享文件夹用自带的文件拖拽功能小范围传文件就够了。这个坑我踩过不希望你也踩一次。