☰
VMware虚拟机安装CentOS全攻略:从系统配置到网络排障与快照管理
2026/10/14 5:32:42 网站建设 项目流程

简介:面向Linux零基础用户与虚拟机初学者的CentOS 7.6安装全程流程指南,基于VMware Workstation 17.5.2构建环境。内容完整涵盖虚拟机创建阶段的典型配置、操作系统类型选择、磁盘20G默认分配与ISO映像加载;安装过程中的中文语言、GNOME桌面及附加组件勾选,手动分区时给出/boot 1G、swap 2G、/ 17G的容量建议与ext4/swap文件系统设置;同时解释KDUMP在生产环境的用途、网络和主机名配置方法,以及ROOT密码和普通用户创建步骤。文中特别提醒等待安装图标全部变黑后再操作,避免因过早点击导致卡死,这些实用提示降低了新手常见失误。整套流程以单个doc文档承载,共7.63MB,便于跟随操作并随时查阅。目前已有146人学习,对于希望快速在个人电脑上搭建Linux实验环境的学习者,是可直接落地的入门参考。

1. 在 VMware 虚拟机里装 CentOS:为什么这个组合最值得新手投入

很多人第一次接触 Linux,不是从服务器上,而是从自己 Windows 电脑的虚拟机里开始的。VMware 虚拟机加 CentOS 的组合,几乎是国内开发者、运维入门和培训机构默认的起步路径,原因很直接:VMware 提供成熟的图形化虚拟机管理界面,CentOS 则是与 Red Hat 企业版 Linux 行为最接近的免费发行版,教程多、坑少、网上能搜到的解决方案几乎覆盖了所有报错场景。如果你是想学 Linux 命令、搭测试环境或者准备考认证的新手,这套流程能让你在半小时内拥有一台可以随便折腾的 Linux 机器,坏了就快照回滚,不需要额外买硬件,也不用担心把物理机搞崩。本文就从版本选型开始,一路走到系统初始化、网络配置和常见故障排查,按我实际安装过几十次的习惯来讲。

2. 先搞清楚版本匹配:VMware 与 CentOS 怎么选才不翻车

2.1 版本选择逻辑:不要盲目追新,兼容性优先

VMware 虚拟机安装 CentOS,第一步不是创建虚拟机,而是确定两个软件的版本。常见做法是 VMware Workstation Pro 搭配 CentOS 7 或 CentOS 9 Stream,但具体到你的机器上,要考虑三件事:VMware 版本是否支持当前 Windows 版本、CentOS 镜像是否为官方源、以及你的物理机 CPU 是否支持虚拟化。

我一般不建议新手直接在 VMware 官网下载最新版,因为新版对旧 CPU 和旧 Windows 系统的兼容性限制更严格。如果你的电脑是五年前的笔记本,用 VMware Workstation 16 搭配 CentOS 7.9 会更稳;如果是近三年的机器,直接上 VMware Workstation 17 配 CentOS 9 Stream 也没问题。CentOS 7 已经进入维护末期,但网上教程存量最大,很多公司的遗留系统还在用它;CentOS 9 Stream 是滚动发布模式,更适合想接触新特性的学习者。

2.2 镜像文件选择:DVD、Minimal、Everything 有什么区别

CentOS 官方镜像提供多个版本,新手最常见的困惑是不知道下载哪个。DVD 镜像约 10GB,自带常用软件包,支持离线安装,适合网络不稳定或需要完整桌面环境的场景;Minimal 镜像约 2GB,只有命令行界面,安装速度快,适合用来学习服务器管理;Everything 镜像包含全部软件包,一般用于企业内部源分发,个人学习完全不需要。

我建议新手选择 DVD 镜像,虽然下载时间长,但安装时可以勾选桌面环境,避免装完只有黑乎乎的命令行产生挫败感。不过要注意,如果你后续计划做运维方向,Minimal 才是更贴近生产环境的选择——真实服务器上很少装图形界面。安装源可以在官网的 cloud.centos.org 或 mirror 站点获取,选国内镜像站下载速度更快,具体步骤是在安装程序的语言选择界面之前,先确认镜像文件完整性,最好用工具校验 SHA256,否则安装过程中出现"找不到安装源"的报错会让人怀疑人生。

2.3 安装前必做的三个检查

安装前检查物理机是否满足虚拟化条件,这一步很多人会跳过,结果安装到一半才发现虚拟机启动不了。检查项目有三个:CPU 虚拟化是否开启,在 BIOS 设置里找 Intel VT-x 或 AMD-V 选项并启用;内存是否足够,VMware 分配给虚拟机的内存建议不超过物理内存的一半;磁盘空间是否充足,虚拟机磁盘文件会随着使用不断膨胀,预留至少 20GB 可用空间。

另外,如果你使用的是 Windows 11 系统,需要额外确认 VMware 版本支持 WSL2 和 Hyper-V 共存,否则启动虚拟机时报"VMware Workstation 与 Device/Credential Guard 不兼容"的错误。解决方法是在 Windows 功能里关闭 Hyper-V 和内核隔离,或者升级到 VMware 17 以上版本。初次使用建议打开任务管理器,在性能选项卡里查看虚拟化状态是否显示"已启用"。

3. 创建虚拟机:从新建向导到安装 CentOS 的完整操作

3.1 新建虚拟机的四个核心配置项

打开 VMware 后,点击"创建新的虚拟机",选择"典型(推荐)"即可,不需要进入自定义模式。安装程序会询问安装来源,这里选"稍后安装操作系统",避免直接指向 ISO 文件导致 VMware 自动识别的系统类型不准确。操作系统类型选择"Linux",版本对应"CentOS 7 64 位"或"CentOS 9 Stream 64 位",随后设置虚拟机名称和存储位置——存储位置建议放在非系统盘,因为虚拟机磁盘文件比较大。

内存和处理器配置是关键,官方推荐值对学习场景不够用。内存 2GB 是最低要求,4GB 运行起来才流畅;处理器核心数根据物理机配置,建议给 2 核,在"处理器"设置里勾选"虚拟化引擎"下的"Intel VT-x/EPT 或 AMD-V/RVI"选项,这能显著提升虚拟机内系统的运行效率。磁盘大小默认 20GB,学习用足够了,但要注意选择"将虚拟磁盘拆分成多个文件",这样方便迁移和备份。

3.2 设置虚拟光驱并启动安装

虚拟机创建完成后,不要急着开机。先编辑虚拟机设置,在"CD/DVD (SATA)"选项里选择"使用 ISO 镜像文件",然后浏览并选中你下载的 CentOS 镜像。确认启动时连接勾选打开,再点击"确定"保存。

这时候打开虚拟机电源,屏幕上出现安装菜单,这里出现第一个需要操作的区域:先用键盘上下键选择"Install CentOS 7",直接回车启动安装程序。有人说要先按 Tab 编辑启动参数,但那是特殊硬件场景才需要,普通电脑没必要。安装程序加载完成后会进入图形化欢迎界面,选择语言为"中文-简体中文",点击"继续"进入安装配置总览。

3.3 安装配置里必调的三个选项

安装配置总览里,新手只需要关注三个地方:安装位置、网络和主机名、软件选择。先点"安装位置",选择虚拟磁盘后,存储配置选"自动配置分区",新手不要手动分区分区方案,否则容易出现 /boot 空间不足或 / 分区过小的问题;如果要手动分区,至少保证 /boot 有 1GB、/ 有至少 15GB、swap 有 2GB。

然后点"网络和主机名",将主机名改成你喜欢的名字,比如 centos-test,然后打开以太网开关,确保 DHCP 方式自动获取 IP。最后点"软件选择",如果用了 DVD 镜像,这里可以选择"GNOME 桌面"获得图形界面;如果用的 Minimal 镜像,这里只有"最小安装"一个选项。最后点击"开始安装",在弹出的对话框中设置 root 密码,必须记住,这是进入系统后的第一道钥匙。

3.4 用代码块记录启动后第一步验证

安装完成后重启,拔掉虚拟光驱里的 ISO 镜像(在虚拟机设置里将 CD/DVD 改为"使用物理驱动器"或直接移除),系统会自动启动到 Grub 引导菜单。进入系统后用 root 登录,然后立刻执行以下命令确认基础环境状态:

# 查看内核版本和系统发行版信息 uname -r cat /etc/redhat-release # 查看网络接口的 IP 地址 ip addr show # 测试能否访问外网(ping 一个稳定域名) ping -c 4 mirrors.aliyun.com # 检查 SELinux 当前状态 getenforce

第一条命令uname -r显示内核版本,主要用于确认安装的系统架构是否符合预期;cat /etc/redhat-release显示具体的发行版版本号。ip addr show在 CentOS 7/9 中替代了旧的ifconfig,如果你只有 lo 回环接口没有 ens33 或 ens160,说明网卡没自动配置,这是后面常遇到的大坑。ping -c 4只发 4 个包验证网络连通性,如果 ping 不通先检查网关和 DNS,不要急着重装系统。getenforce显示 Enforcing 表示 SELinux 正在起作用,新手学习阶段如果遇到服务启动失败,可以先临时用setenforce 0排除它的干扰,后面再系统学习。

4. 系统初始化:固定 IP、更新源和基础工具的常规配置

4.1 使用 nmcli 配置静态 IP 的完整命令

安装完系统后,虚拟机默认使用 DHCP 获取 IP,但在实验环境里 IP 频繁变化很影响体验,特别是你要通过 SSH 连接虚拟机时。用 nmcli 工具配置静态 IP 是当前 CentOS 系统推荐的方式,全程不需要编辑网卡配置文件。

先查看网卡名称和当前连接状态,然后执行以下命令将接口切换为静态 IP:

# 查看所有网络连接及对应网卡名 nmcli connection show # 将 ens33 连接修改为静态 IP(示例网段为 192.168.10.0/24) nmcli connection modify ens33 ipv4.addresses 192.168.10.128/24 nmcli connection modify ens33 ipv4.gateway 192.168.10.2 nmcli connection modify ens33 ipv4.dns 223.5.5.5 nmcli connection modify ens33 ipv4.method manual # 重启连接使配置生效 nmcli connection up ens33 # 确认 IP 已生效 ip addr show ens33

这段命令的前三步分别设置 IP 地址、网关和 DNS,注意 IP 网段必须和你的 VMware 虚拟网络编辑器里配置的 NAT 网段一致,默认情况下 VMnet8 的网段是 192.168.x.0,具体网管可以在 VMware 菜单栏的"编辑-虚拟网络编辑器"里查看。ipv4.method manual是必选项,等于告诉系统不要再用 DHCP 自动获取。DNS 用了公共 DNS 地址,国内环境也可以换成 114.114.114.114,如果后续要访问内网服务,DNS 的配置直接影响域名解析结果。

4.2 更换 yum/dnf 源与系统全面更新

CentOS 7 自带的基础源在停止维护后速度很慢,CentOS 9 Stream 的源也在不断变化。更换国内镜像源是安装后必做的一步,能大幅提升软件安装速度。CentOS 7 使用 yum,CentOS 9 使用 dnf,两者命令兼容,下面以 CentOS 7 为例:

# 备份原始源文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 下载阿里云镜像源配置 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 更新源缓存 yum clean all yum makecache # 全量升级系统软件包 yum update -y

如果你的虚拟机无法访问外网,这个步骤会失败,现象是 curl 报错或者 yum makecache 卡住。先按照前面固定的 IP 检查网关和 DNS,再确认 VMware 的 NAT 服务是否正常运行。手动备份源文件这一步很重要,因为如果新源配置有问题,你还能改回来,算是后悔药。CentOS 9 用户把源文件目录换成 /etc/yum.repos.d/ 下的.repo 文件,下载对应的 CentOS-Stream-.repo 即可。全量升级可能耗时较长,取决于镜像速度,笔记本上一般 5-10 分钟。

4.3 安装 VMware Tools 或 open-vm-tools

VMware 虚拟机安装 Linux 系统后,建议安装 VMware Tools,用于增强鼠标切换、自适应分辨率和文件拖拽功能。在 CentOS 7/9 上,最常见的做法是直接安装 open-vm-tools 软件包,它是由开源社区维护的 VMware Tools 替代品,功能完全兼容且更新及时。

# 安装 open-vm-tools 及桌面环境支持包 yum install -y open-vm-tools open-vm-tools-desktop # 启用 vmtoolsd 服务并设置开机自启 systemctl enable vmtoolsd systemctl start vmtoolsd # 验证服务状态 systemctl status vmtoolsd

安装完成后,虚拟机窗口分辨率会自动适应 VMware 窗口大小,从宿主机向虚拟机拖拽文件的功能也正常工作了。如果没有使用桌面环境,只装 open-vm-tools 就够。注意不要同时安装 VMware 菜单栏里的"安装 VMware Tools"和 open-vm-tools,两者会冲突,表现为系统内出现两个 vmtoolsd 进程互相抢占。使用最小安装镜像的 CentOS 系统,安装完 open-vm-tools 后重启虚拟机最为稳妥。

5. 安装过程中最常见的报错场景与排查方法

5.1 虚拟机开机黑屏无法进入安装界面:BIOS 虚拟化设置问题

现象:点击"开启此虚拟机"后,屏幕一片黑色,光标闪烁但不出现 VMware 的启动画面,或者进度条卡在启动界面完全不动。原因最常见的是宿主机的 CPU 虚拟化没有开启,安装 CentOS 时 VMware 无法为虚拟机分配必要的硬件加速能力;其次是物理内存不足,虚拟机分配的内存超过宿主可用内存,启动时系统挂起。

解决:开机时按 F2 或 Del 进入 BIOS 设置,找到 Intel Virtualization Technology 或 SVM 选项并改为 Enabled,保存后重启。如果 BIOS 里找不到这个选项,说明 CPU 型号本身不支持虚拟化,需要换机器。内存不足的情况则关闭虚拟机,将内存配置调低到 2GB 再试。还要检查 VMware 的"编辑-首选项-内存"里是否有过大的内存预留比例。

5.2 安装完成后无法获取 IP 地址:NetworkManager与网卡命名规则

现象:系统启动后执行ip addr只能看到 lo 回环接口,ens33 网卡未激活,或状态为 DOWN。原因是 CentOS 7 默认网卡命名规则从 eth0 变成了基于总线位置的 ens33,部分虚拟机模板会保留旧的 udev 规则文件,导致启动时不识别新网卡。另一个常见原因是 NetworkManager 服务被禁用,系统没有自动管理网络接口。

解决:在虚拟网络编辑器里确认 VMnet8 的 DHCP 功能已开启,然后进入系统执行nmcli device status查看网卡的连接状态。如果设备显示 unmanaged,用systemctl enable NetworkManager和systemctl start NetworkManager重启网络服务;如果是连接未激活,运行nmcli connection up ens33强制激活。如果这都无效,检查 /etc/sysconfig/network-scripts/ 下是否有残留的旧网卡配置文件,备份后删除再重启网络服务。

5.3 yum 安装软件时报错 "Could not resolve host" 或 "Cannot find a valid baseurl"

现象:执行yum install时提示无法解析镜像域名,或者找不到可用的软件源地址。这通常是网络配置问题而不是源配置问题,原因可能有三种:DNS 设置不正确导致无法解析域名、网关不通导致流量无法转发、代理服务冲突。在配置了固定 IP 的虚拟机里,手动指定的 DNS 地址如果是内网地址且无法访问公网,就会产生这个报错。

解决:使用ping 223.5.5.5测试纯 IP 连通性,如果能通说明网络链路正常,再用nslookup mirrors.aliyun.com验证 DNS 解析服务。如果 ping IP 不通,用ip route查看默认路由是否指向正确的网关。最直接的做法是执行yum clean all后换一个镜像源地址重试。注意在国内网络环境下,部分镜像站对应 IP 会被限制,多试几个总没问题。

5.4 root 密码忘记或 SSH 登录被拒绝:恢复与排查思路

现象:重启后 root 用户登录被拒绝,或者用 SSH 客户端连接远程虚拟机出现 Permission denied。原因不一定是密码输入错误,可能是 sshd 服务配置了禁止 root 登录,或者 SELinux 策略阻挡了 SSH 访问。某个开发者的虚拟机出现过这个问题:密码明明正确就是登录不了,最后检查发现是 /etc/ssh/sshd_config 里的 PermitRootLogin 被改成 no,而自己完全不记得改过。

解决:使用 VMware 的暂停和快照功能是最后的后悔药。如果忘记密码,在 Grub 引导菜单按 e 进入编辑模式,在 linux16 行末尾添加 rd.break 参数,进入紧急模式后用 chroot 重设密码。如果是 sshd 配置问题,用 VMware 的"使用 VNC 访问虚拟机"功能打开虚拟机的图形终端,在本地修改 sshd_config 文件后重启 sshd 服务。日常使用中建立快照才是最稳妥的习惯,每个关键节点保存一个快照,出了问题直接恢复,省去排查时间。

6. 进一步优化虚拟机体验:快照管理、磁盘清理与克隆复用

到这里系统已经可用了,但离"顺手"还差最后一步:快照和克隆。安装完成后马上创建一个快照,命名为"系统初始化完成",之后再怎么折腾都不用怕。快照是 VMware 虚拟机最实用的功能,相当于系统的后悔药机制,操作方式是菜单栏"虚拟机-快照-拍摄快照",恢复时选择对应快照即可。

磁盘清理对学习环境偶尔有用,虚拟机磁盘文件会随着软件安装和日志写入而膨胀,即使删除了文件,物理磁盘空间也不会自动回收。在系统内执行yum clean all清理 yum 缓存,然后推荐用vmware-toolbox-cmd disk shrink /压缩磁盘,但前提是分区格式为 ext4;如果用的是 XFS 文件系统,直接压缩虚拟磁盘文件就可以了,shrink 命令效果有限。另一种常见做法是使用 VMware 自带的"磁盘清理"功能,跟着向导操作即可。

另一个方便的技巧是模板克隆。完成一台完整的 CentOS 虚拟机后,要创建多台测试机时不需要重新走安装流程,直接使用"虚拟机-管理-克隆"功能,选择"创建链接克隆"或"完整克隆"。链接克隆占用空间小但依赖父虚拟机,完整克隆更像独立新机器。克隆后必须修改主机名和 SSH 密钥,否则多台机器会有相同的身份信息,在真实网络中会引发冲突:

# 修改新克隆机器的主机名(永久生效) hostnamectl set-hostname centos-node2 # 查看现有 SSH 主机密钥列表 ls /etc/ssh/ssh_host_* # 删除原有密钥后重新生成 rm -f /etc/ssh/ssh_host_* systemctl restart sshd

修改主机名后,进入 /etc/hosts 把对应的 IP 映射也更新,避免本机解析仍用旧主机名。SSH 密钥方面,如果虚拟机只是本地使用,保留原始密钥问题不大;但如果你打算把克隆机器接入真实网络,建议重新生成密钥,否则基于密钥的信任关系会留下安全隐患。这套流程走完,一台具备固定 IP、可用源、快照保护和克隆能力的 CentOS 开发机就完全成型。

学习虚拟机和 Linux 系统,最大的教训就是养成快照习惯前,我曾有一次在配置网络时把 systemctl 服务改坏了,想恢复到可用状态只能重装系统。从那以后凡是跑到一个能用的节点,我都会先拍快照再继续操作。VMware 加 CentOS 这条路,熟练之后半小时就能从零装出一台可用系统,希望帮到你,把这些细节一次走通,后面用 Linux 的日子会舒心很多。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询