做运维这些年,我几乎每天都要跟虚拟机打交道。尤其CentOS,哪怕到了2026年还是绕不开它:新人在练Linux基本功,开发要搭测试环境,老项目要复现生产配置,动不动就要先搞一台虚拟机。而vmware workstation加centos镜像这个组合,依然是门槛最低、最稳的一条路。
这篇就是一份能直接照着做的完整记录。我会把vmware安装包怎么下载、centos镜像文件去哪找、虚拟机怎么创建、装完怎么优化,以及装系统时最容易踩的几个坑全部过一遍。无论你是第一次接触虚拟机的纯新手,还是已经有基础想快速搭一台CentOS环境的老手,按着步骤走,基本不会出大问题。
1. 先想明白:为什么选VMware加CentOS这套组合
1.1 这套方案到底解决了什么问题
很多人一上来就纠结:为什么非要用虚拟机?直接买台服务器或者在自己电脑上装双系统不行吗?
先说结论:虚拟机最大的价值是“快”和“可回退”。你在一台物理机上装CentOS,装完就动不了了,改坏了配置只能重装;而虚拟机本质上就是一个文件,你想要几台就要几台,改崩了直接回滚快照,五分钟恢复原样。平时查文档、跑脚本、验证服务配置,随手开一台虚拟机,用完就关,完全不耽误日常用Windows处理工作。这就是绝大多数人选择VMware而不是双系统的根本原因——互不干扰,又随时可用。
CentOS这边也类似。虽然CentOS 7已经停服,但大量存量服务器和教程都还是基于它写的;CentOS Stream又是红帽系里最接近RHEL的免费选择。无论如何,学会在虚拟机里装CentOS,意味着你拿到任何一台云服务器或物理机,都能按同样思路部署系统。
1.2 2026年了,CentOS镜像版本到底怎么选
这是新手最容易犹豫的问题。你一搜“centos镜像下载官网”,出来的版本五花八门:CentOS 7.9、CentOS Stream 8、Stream 9、Stream 10,甚至还有老的6.x。我直接说清楚这些关系:
| 版本 | 定位 | 生命周期状态 | 适合谁 |
|---|---|---|---|
| CentOS 7.9 | 老一代企业版Linux | 已停止维护 | 复现老项目、跑存量业务 |
| CentOS Stream 9 | RHEL 9的上游滚动版 | 活跃 | 学新技术、日常开发 |
| CentOS Stream 10 | 下一代滚动版 | 活跃 | 尝鲜、长期学习 |
我给大多数人的建议是:如果你只是学习Linux基本操作和常见服务,选CentOS Stream 9就够。如果你想模拟公司里那些老环境,选CentOS 7.9也没问题,但装完之后要尽快换好国内源,并且别把生产数据往里放。Stream 10可以玩,但不少软件包的版本还比较新,配套教程不像7.x和9那么多,新手遇坑容易懵。
1.3 安装前的完整准备清单
别急着动手,先确认手头的东西齐不齐。我踩过太多“装到一半发现缺文件”的坑,下面这张清单是浓缩版:
- 一台能正常运行的Windows电脑,内存建议8G以上,16G体验最好
- 磁盘剩余空间至少30G备用,虚拟机系统盘预留20G比较舒服
- vmware workstation安装包(Windows版)
- centos系统镜像文件(ISO格式,建议DVD版或Minimal版)
- 主机的BIOS里已开启CPU虚拟化功能(Intel VT-x或AMD-V)
前面几项都好理解,最后一项很多人会漏。如果你在安装时看到“此主机支持Intel VT-x,但Intel VT-x处于禁用状态”,基本就是BIOS里没开虚拟化。不同主板路径不一样,但基本都在Advanced或Configuration菜单下,找到Virtualization Technology或者SVM Mode,设为Enabled保存重启就行。
2. VMware Workstation安装细节
2.1 安装包去哪下载,用哪个版本
vmware workstation目前最新的大版本是Workstation Pro 17系列,日常使用完全够。这里特别提醒一句:从2024年开始,vmware workstation pro对个人用户已经免费,个人用途不需要再去找激活码或注册机。那些在第三方网站下载所谓“破解版”或者“绿色版”的行为,真没必要,还可能带进广告软件甚至后门。
官方下载渠道有两个,一个是VMware官网,另一个是博通官网的下载中心。安装包不过几百兆,下载完先比对一下SHA256校验值,这个详细做法后面讲镜像的时候会再展开。公司商用场景记得关注授权政策,个人学习场景直接下载安装即可。
2.2 安装过程里哪些选项不能乱点
安装vmware workstation本身没什么难度,点Next就完了,但有三个选项值得留意:
- 安装路径:不要装在C盘默认的Program Files下,弹权限的几率大,建议D:\VMware这类纯英文路径
- 勾选“增强型虚拟键盘”:建议勾上,后面用虚拟机时键盘映射会稳定很多
- 是否加入客户改进计划:看喜好,不加入不影响功能
安装完成后桌面上会出现VMware Workstation Pro的图标,双击打开就行。第一次打开会提示接受许可协议,完成后就进入主界面。很多人喜欢在这里填写许可证密钥,我再次说明:个人免费的情况下,这个步骤可以跳过,不影响正常使用。
2.3 首启设置要顺手检查的三个地方
第一次启动,建议打开“编辑”菜单下的“虚拟网络编辑器”,确认NAT模式对应的网段是192.168.x.0,一般是VMnet8。不需要改它,但心里要有数。第二个要检查的是“编辑”里的“首选项”,把“虚拟机默认存储位置”改成非C盘路径,避免C盘越来越肥。第三个是确认主界面能识别出你的CPU型号,如果虚拟机性能选项里能看到“虚拟化Intel VT-x/EPT”的字样,说明主机虚拟化功能正常。
做过这三次确认,vmware这边就算准备完毕。接下来才是重头戏:下载镜像文件。
3. CentOS镜像文件的下载与校验
3.1 官方源和国内镜像站,推荐用哪个
理论上镜像文件去centos官网下载最正宗,但国内访问官网的速度和稳定性都不稳定。我更推荐直接去国内镜像站,速度和可靠性都有保证。
| 镜像站 | 特点 |
|---|---|
| 阿里云镜像 mirrors.aliyun.com | 速度快,目录全,维护及时 |
| 清华TUNA镜像 mirrors.tuna.tsinghua.edu.cn | 老牌高校镜像,稳 |
| 网易镜像 mirrors.163.com | 老站,速度不错 |
以阿里云镜像的centos目录为例,你会看到类似7.9.2009、8.5.2111、9-stream、10-stream这样的子目录。进入子目录后,再从isos文件夹里找对应的架构版本。绝大多数电脑和云服务器都是x86_64架构,所以选x86_64文件夹。如果是Apple Silicon Mac虚拟机,就找aarch64版本,这就是热门搜索里“arm版centos下载”对应的情况。
3.2 DVD版、Minimal版还是Everything版
这是镜像选择里最容易让人懵的地方。同样是ISO,文件名后缀不同,内容量天差地别:
CentOS-Stream-9-x86_64-dvd1.iso:完整安装包,约10G左右,装系统时可以离线选择绝大多数软件包CentOS-7-x86_64-Minimal-2009.iso:迷你版,几百MB,只包含最小系统,后续要什么装什么CentOS-Stream-9-x86_64-latest-boot.iso:引导版,几十MB,安装时通过网络拉取软件包
我给普通用户和运维初学者的建议:第一次用DVD版,因为安装时的“软件选择”界面可以直观勾选需要的组件,不容易出现装完连网卡驱动都没有的尴尬。如果磁盘紧张或者你已经知道就想要个最小环境,选Minimal。
3.3 下载完不能直接用?先学会校验文件
镜像文件下载完之后,别急着装。我见过太多人下了一半、文件损坏,结果安装时报一堆莫名其妙错误。校验方法很简单:打开终端或命令提示符,用sha256sum对比官网提供的校验值。
以Linux或者macOS的命令行为例:
shasum -a 256 你的镜像文件名.isoWindows下用PowerShell:
Get-FileHash 你的镜像文件名.iso -Algorithm SHA256把输出跟镜像站提供的CHECKSUM文件比对,只要一致,就能确认下载过程没有损坏。这一步花不了三分钟,但能拦掉后面几个小时的重装时间。
4. 创建虚拟机:从新建向导到系统装完
4.1 新建虚拟机时选“典型”还是“自定义”
打开vmware workstation,点击“创建新的虚拟机”,会弹出两个选项:典型和自定义。对大多数人来说,选“典型”就够了,后面很多参数可以再改。但如果你想精确控制硬件配置,比如指定虚拟机磁盘类型为NVMe而不是SCSI,或者想稍后再挂载ISO,那可以选“自定义”。
这里有个关键选择很多人会做错:在向导的“安装程序光盘映像文件”一栏,如果你直接选中ISO文件,vmware会走“简易安装”流程,自动分区、自动建用户名,确实方便。但这样装出来的系统默认配置你未必满意,而且密码和分区都是自动的,后期调整麻烦。我更推荐选“稍后安装操作系统”,等虚拟机建完再手动挂载ISO,这样整个安装过程都由自己掌控,系统装在哪里、分几个区、装哪些软件包,全凭自己定。
4.2 虚拟机硬件配置参数怎么给
新建虚拟机过程中,需要指定操作系统类型为“Linux”下的“CentOS”对应版本,然后设置硬件。我用了这么多年,推荐这样配置:
| 配置项 | 推荐值 | 说明 |
|---|---|---|
| 内存 | 至少4G,推荐8G | 2G也能装,但装完跑服务很吃力 |
| 处理器 | 2核以上 | 单核能装,编译东西会怀疑人生 |
| 磁盘 | 20G,推荐40G | 20G装完基础系统就所剩无几 |
| 网络 | NAT模式 | 虚拟机共享宿主上网,对外隔离 |
如果你打算在虚拟机里再跑Docker或KVM这类嵌套虚拟化,创建后还要在“虚拟机设置”里勾选“虚拟化Intel VT-x/EPT”选项。这个对应的就是热门搜索词里的“vmware虚拟机安装教程”里常提到的虚拟化选项,忘了勾的话,虚拟机里起容器时大概率会报KVM不可用。
4.3 开始安装CentOS:从启动到分区
虚拟机建好并挂载ISO后,点击“开启此虚拟机”,稍等片刻就会进入CentOS的安装界面。
第一件要做的事是选语言,这里记得选英文。选中文虽然界面友好一些,但装完系统后我发现系统目录里的中文字符有时候会引发编码问题,尤其是你后续要用命令行处理文件时。对运维工作流来说,英文环境更稳,装完再额外装中文语言包也不迟。
接下来进入“Installation Destination”分区设置。新手可以直接用“Automatically configure partitioning”,系统会自动帮你分好。但更推荐的做法是点击“Advanced”自定义一下,手动给/boot留1G,给 swap 留2G,剩下的全给根目录/。这样设计的好处是:swap 虽然现在用得少,但万一内存耗尽还能兜底;/boot单独分出来,以后系统引导出问题恢复起来也容易。
网络设置在安装界面里也顺手做掉。点击“Network & Host Name”,把主机名改成你喜欢的名字,然后打开以太网开关。建议在这里就启用网络,因为很多软件包安装时要从网上下载。默认DHCP获取IP没问题,具体改成静态IP的操作等系统装完再弄。
最后设置root密码和创建普通用户。root密码一定要记住,别为了图省事设成123456,至少要十位以上混合大小写和数字。普通用户建议勾选“Make this user administrator”,这样日常操作能sudo,不用频繁切root。
这些都完成后点击“Begin Installation”,等十几分钟到半小时,安装进度条走完会提示重启。重启后拔掉安装介质,虚拟机就会进入全新的CentOS系统。
4.4 装完先做的一次登录检查
首次登录时,你会看到命令行登录提示(如果你没装GUI)或者图形登录界面(如果你选了带桌面的版本)。输入用户名密码进入系统后,先执行几个简单命令确认状态:
cat /etc/redhat-release ip a df -h第一条确认系统版本,第二条看网卡是否获得了IP,第三条确认磁盘分区挂载情况。如果这三条都正常,恭喜你,虚拟机本身已经安装成功了,接下来就是让它变得好用起来。
5. 装完系统之后的优化配置
5.1 让虚拟机和宿主更协同:open-vm-tools
很多人不知道,装完CentOS之后第一件该做的事,是安装vmware tools。这个工具负责鼠标无缝切换、屏幕分辨率自适应、文件拖拽等功能。早期版本需要从vmware菜单里手动安装,现在CentOS源里直接就有open-vm-tools,一条命令搞定:
sudo yum install -y open-vm-tools如果用的是CentOS Stream 9或者更高版本,把yum换成dnf。装完之后重启一次,分辨率自动适配,复制粘贴和文件拖拽也能用上。这里注意:图形界面版本才明显感受到区别,Minimal版也建议装,因为磁盘IO性能会有提升。
5.2 把DHCP改成静态IP,免得IP老变
默认情况下虚拟机走DHCP,IP一重启就变,这对后续用SSH连接非常不友好。改静态IP推荐用nmcli,这是NetworkManager的命令行工具,比改配置文件更不容易出错:
nmcli con mod ens33 ipv4.addresses 192.168.10.10/24 nmcli con mod ens33 ipv4.gateway 192.168.10.1 nmcli con mod ens33 ipv4.dns "223.5.5.5 114.114.114.114" nmcli con mod ens33 ipv4.method manual nmcli con up ens33网卡名字不一定叫ens33,用ip a先看一眼再改。网关填什么要看你的VMnet8网段,在虚拟网络编辑器里能看到。DNS推荐用223.5.5.5和114.114.114.114这两个国内公共DNS,解析稳定。改完后ping一下网关和公网,通了就说明静态IP配置完成。
5.3 默认源太慢,换个国内yum源
CentOS默认的yum源服务器在国内访问要么慢要么超时,这时候就该把源换成阿里云或者网易。CentOS 7的换法很简单,因为阿里云提供了一个整合好的repo文件:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sudo yum clean all sudo yum makecacheCentOS Stream 9和10的repo结构不同,需要先屏蔽自带的mirrorlist,再启用baseurl指向阿里云:
sudo sed -i 's/mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-*.repo sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-*.repo sudo dnf clean all sudo dnf makecache换源之后装软件的速度会有质的提升。还有个小技巧是装一下epel-release扩展源:
sudo yum install -y epel-releaseEPEL源提供很多CentOS默认仓库里没有的软件包,尤其是那些跟开发工具相关的包,装上等于多了一个宝库。
5.4 开启SSH并设置防火墙
如果你打算用Windows下的Putty、Xshell或新版Terminal连接这台虚拟机,就需要开启sshd服务。CentOS默认已经装了openssh-server,只需要启动并设置开机自启:
sudo systemctl start sshd sudo systemctl enable sshd启动后检查一下22端口是否监听:
sudo ss -tlnp | grep 22看到了就说明正常。不过别忘了防火墙。很多人连不上虚拟机,根本不是SSH没装好,而是firewalld把22端口挡在外面。看内网测试就图省事,可以直接放行:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload如果不想开防火墙,也可以直接禁用firewalld服务,但我不推荐为了省事把安全防护全关掉。弄好之后,用Windows的Terminal执行ssh 用户名@虚拟机IP,能登录就大功告成。
5.5 用快照留住“最佳状态”
配置到这个程度,系统已经处于一个顺手状态。这时候最该做的事是打一个快照。在vmware主界面点击“虚拟机”菜单下的“快照”里的“拍摄快照”,定义一个名称,比如“基础环境已配置”,之后不管你怎么折腾,只要觉得废了,恢复快照就能回到现在这个干净状态。
我自己的习惯是每个大步骤打一个快照:刚装完打一个,换完源打一个,装完服务打一个。这样排查问题时可以快速定位到底哪个步骤搞坏了系统。快照不是备份,别指望它替代备份,但日常折腾时它的性价比真的很高。
6. 常见报错与排查实录
6.1 Windows直接蓝屏怎么办
热门搜索里有“虚拟机安装linux蓝屏”,这确实是高频事故,但大部分蓝屏跟vmware关系不大,罪魁祸首是Windows的Hyper-V和内存完整性功能。
VMware使用自己的虚拟化引擎,而Windows的Hyper-V、内核隔离、基于虚拟化的安全(VBS)如果同时开启,两者会争抢虚拟化权限,蓝屏就在开机或虚拟化启用时爆发。排查顺序是这样的:先打开“Windows功能”检查Hyper-V是否勾选,如果勾了就取消;然后打开“设置-隐私和安全性-Windows安全中心-设备安全性-内核隔离”,把“内存完整性”关掉。关闭后重启电脑,再启动vmware大概率就好了。
此外,确认一下BIOS里CPU虚拟化是开启状态,很多品牌机默认关这个,Windows里看不到提示,但vmware会直接给出“VT-x is disabled in BIOS”的报错。
6.2 提示“此主机支持Intel VT-x,但已被禁用”
这个报错最常见的时段是第一次开启虚拟机时。处理办法很直接:重启电脑进BIOS,找到Intel Virtualization Technology或叫SVM Mode、VT-x的开关,改成Enabled后保存退出。但还有一种场景:虚拟化在BIOS里已经开了,Windows里也检测到了,但vmware依旧报这个错。
这时候要检查Windows的Hyper-V是不是还残留着,哪怕你卸载过也可能留着引导配置。用管理员身份执行:
bcdedit /set hypervisorlaunchtype off重启电脑后再打开vmware,报错文字就会消失。这条命令我自己用掉过很多次,基本是终结方案。
6.3 虚拟机装好了却ping不通外网
装了系统但上不了网,先别急着重装,按这个顺序排查:
- 确认虚拟机的网卡连接模式是不是NAT,桥接模式下如果宿主网络有限制也会连不上
- 在虚拟机里执行
ip a查看网卡有没有IP,如果是空的,执行dhclient ens33手动获取一次IP试试 - 确认宿主Windows的网络没问题,vmware的NAT服务是否在运行,打开“服务”窗口找到VMware NAT Service和VMware DHCP Service看状态
- 最后看一眼防火墙,
systemctl status firewalld检查是否在运行
90%的情况都是防火墙或者dhcp没拿到地址,基本不是vmware本身的问题。
6.4 安装界面卡住不动
安装界面卡住的现象很多,常见的是鼠标能动但界面没反应,或者卡在某个检查步骤。我的经验是分两种处理:如果卡在进入图形安装界面之前,多半是ISO文件损坏或者虚拟机的显卡兼容问题。ISO损坏就重新下载并校验一次;显卡兼容问题可以把虚拟机硬件里的“加速3D图形”关掉再启动。
如果安装到一半卡住,大概率是内存分配太少了。早期我给虚拟机只配了1G内存,安装CentOS图形模式时频繁卡死。后来老实给4G以上内存,一次通过。
6.5 磁盘不够用想扩容
用段时间你会发现20G根分区不够了。vmware里给虚拟机扩容很简单:先在“虚拟机设置-硬盘-扩展”里把虚拟磁盘大小调大,再进系统用df -h看当前分区情况。但这里有个操作要点:扩展的是磁盘总容量,不是自动帮你扩大根分区。你需要用lsblk看到新增的未分区块,然后用growpart或fdisk重新分区并格式化或扩容文件系统。
这步操作没做好的话,系统还是会因为根分区满而瘫痪,所以我建议新手优先考虑再加一块新硬盘并挂载到某个目录,而不是直接扩根分区。数据丢失风险小,逻辑也更清晰。
最后再分享一点我自己的习惯
虚拟机这东西,装一次就能摸透整个流程。但真正让我工作效率提升的,反而是装完之后的几个小习惯:快照要勤打,账号要分权,源要稳,IP要固定。别等到环境搞坏了才感叹早知道该打快照。
后续你可以在这台CentOS虚拟机上接着做的东西还有很多。比如装个Docker跑容器、搭个Nginx做静态站点、甚至起一套MySQL做测试库。虚拟机最大的好处就是试错成本极低,怎么折腾都不把宿主Windows搞坏。只要记住这次装机的每一步,后面的路自然会越来越顺。