这次我们来看 VMware 虚拟机安装 CentOS 的完整流程。对于想学习 Linux、搭建测试环境或进行软件开发的用户来说,在本地电脑上通过虚拟机运行一个独立的 Linux 系统是最安全、最便捷的方式。VMware Workstation Pro 作为一款成熟的虚拟化软件,能让你在 Windows 或 macOS 宿主机上无缝运行 CentOS,无需担心硬件兼容性或破坏现有系统。
本文将提供一个从零开始的超详细教程,涵盖 VMware 软件获取、CentOS 镜像下载、虚拟机创建、系统安装、网络配置到基础环境设置的每一个步骤。无论你是完全的 Linux 新手,还是需要快速部署一个干净的测试环境,按照本文的步骤操作,都能在半小时内成功启动你的第一个 CentOS 虚拟机。我们会重点关注安装过程中的关键选择(如磁盘分区、网络模式)和常见问题的排查方法,确保你一次成功。
1. 核心能力速览
在开始动手之前,我们先快速了解通过 VMware 安装 CentOS 虚拟机的核心要点和资源需求,这能帮助你判断是否适合你的电脑以及需要提前准备什么。
| 能力项 | 说明 |
|---|---|
| 项目/工具 | VMware Workstation Pro (Windows/Linux) 或 VMware Fusion (macOS) |
| 目标系统 | CentOS Linux 发行版 (以 CentOS 7 或 CentOS Stream 8/9 为例) |
| 主要功能 | 在宿主机上创建完全隔离的虚拟计算机,安装并运行独立的 CentOS 操作系统。 |
| 硬件门槛 |
CPU
:支持虚拟化技术(Intel VT-x / AMD-V),并在BIOS中启用。
内存 :宿主机至少 8GB RAM,为虚拟机分配 2GB+。 存储 :为虚拟机预留 20GB+ 的可用磁盘空间。 |
| 网络支持 | 支持桥接、NAT、仅主机等多种网络模式,虚拟机可访问外网和宿主机。 |
| 适用场景 | Linux 学习与实验、软件开发和测试、服务部署演练、安全测试、构建隔离的开发环境。 |
| 获取方式 | VMware 提供官方试用版;CentOS 镜像可从官方或国内镜像站下载。 |
2. 适用场景与使用边界
通过 VMware 安装 CentOS 虚拟机,主要服务于以下几类用户和场景:
- Linux 初学者 :提供一个安全的“沙盒”环境,可以随意练习命令、修改配置,即使系统崩溃也不会影响宿主机。
- 软件开发与测试人员 :需要搭建特定的 Linux 环境来编译程序、测试服务兼容性,或模拟生产服务器的部署。
- 运维学习者 :练习 Web 服务(如 Nginx/Apache)、数据库(如 MySQL)、容器(如 Docker)等服务的安装、配置和集群搭建。
- 学生与研究者 :完成课程作业或进行需要 Linux 环境的学术研究。
使用边界与注意事项:
- 性能损耗 :虚拟机性能低于物理机,不适合对计算性能要求极高的生产任务(如大型科学计算)。
- 图形性能 :虚拟机的 3D 图形性能较弱,不适合运行大型图形软件或游戏。
- 硬件直通限制 :普通版 VMware 难以将特定硬件(如高端显卡)直接透传给虚拟机使用。
- 合规使用 :请从官方渠道下载 VMware 软件,并遵守其许可协议。CentOS 镜像请从官方或可信镜像站获取。
3. 环境准备与前置条件
开始安装前,请确保你的宿主机环境满足以下要求,并准备好必要的软件和镜像文件。
3.1 宿主机系统检查
- 操作系统 :Windows 10/11, Linux 发行版,或 macOS。
-
BIOS/UEFI 设置
:这是最关键的一步。你必须进入电脑的 BIOS/UEFI 设置界面,找到
Intel Virtualization Technology(VT-x) 或AMD-V选项,并将其设置为 Enabled 。不同品牌电脑进入 BIOS 的按键不同(如 F2, Del, F10, Esc),请自行搜索对应型号的方法。 - 管理员权限 :安装 VMware 软件需要管理员或 root 权限。
3.2 软件与镜像下载
你需要下载两个核心文件:
-
VMware Workstation Pro
- 官方下载 :访问 VMware 官网,找到 Workstation Pro 的下载页面。对于个人学习和评估,可以下载免费试用版。
- 版本选择 :建议下载较新的稳定版(如 VMware Workstation 17 Pro)。安装过程基本是图形化向导,一路“下一步”即可。
-
CentOS 系统镜像 (ISO文件)
- 版本选择 :CentOS 7 是经典稳定的企业级版本;CentOS Stream 8/9 是滚动预览版,更接近上游的 RHEL。对于新手,推荐 CentOS 7 或 CentOS Stream 8 。
-
下载地址
:
- 官方站点 :访问 CentOS 官网,但下载速度可能较慢。
-
国内镜像站
(推荐):
-
阿里云镜像:
https://mirrors.aliyun.com/centos/ -
清华大学镜像:
https://mirrors.tuna.tsinghua.edu.cn/centos/
-
阿里云镜像:
-
文件选择
:进入对应版本的
isos/目录,根据你的宿主机系统架构(通常是 x86_64),下载DVD或Everything版本的 ISO 文件(文件大小约 4GB-10GB)。例如:CentOS-7-x86_64-DVD-2009.iso。
4. 安装部署与启动方式
4.1 安装 VMware Workstation Pro
- 运行下载好的 VMware 安装程序。
- 接受许可协议,选择安装路径(建议默认)。
- 在安装选项界面,建议勾选“增强型键盘驱动程序”和“将VMware Workstation控制台工具添加到系统PATH”。
- 点击安装,等待完成。安装完成后可能需要重启电脑。
4.2 创建新的虚拟机
- 启动 VMware ,点击“创建新的虚拟机”或“File” -> “New Virtual Machine”。
- 选择配置类型 :建议选择“典型(推荐)”,然后点击“下一步”。
- 安装客户机操作系统 :选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你下载的 CentOS ISO 文件。VMware 会自动检测到这是 CentOS。
-
命名虚拟机
:为你的虚拟机起一个易识别的名字(如
MyCentOS7),并选择虚拟机的保存位置(确保该位置有足够磁盘空间)。 - 指定磁盘容量 :设置虚拟机的最大磁盘大小。对于 CentOS 学习, 建议至少 20GB 。选择“将虚拟磁盘拆分成多个文件”,这样更便于迁移。
-
自定义硬件(关键步骤)
:在最后一步,点击“自定义硬件”。
- 内存 :根据宿主机内存调整。宿主机8GB,可分配2GB(2048 MB)给虚拟机。
- 处理器 :分配1个处理器,1个或2个核心通常足够。
- 网络适配器 : 选择“NAT模式” 。这是最常用的模式,虚拟机会共享宿主机的IP上网,宿主机和虚拟机可以互相访问,虚拟机可以访问外网,但外部网络无法直接访问虚拟机,非常安全方便。
- 其他 :USB控制器、声卡等保持默认即可。
- 点击“关闭”,然后点击“完成”。虚拟机创建完毕,但系统尚未安装。
5. 功能测试与效果验证:CentOS 系统安装
现在,我们将启动虚拟机并安装 CentOS 操作系统。
5.1 启动安装程序
- 在 VMware 主界面,选中你刚创建的虚拟机,点击“开启此虚拟机”。
- 虚拟机会从 ISO 镜像启动,你会看到 CentOS 的安装启动菜单。
- 使用键盘上下键选择 “Install CentOS 7” (或对应版本),按回车键。
5.2 安装过程配置
- 语言选择 :选择“中文” -> “简体中文”,点击“继续”。
-
安装信息摘要
:这是配置的核心界面,需要逐项设置。
- 日期和时间 :点击进入,选择亚洲/上海时区,点击“完成”。
- 键盘 :保持默认,点击“完成”。
- 语言支持 :保持默认,点击“完成”。
- 安装源 :默认会检测到你加载的 ISO 镜像,无需更改,点击“完成”。
-
软件选择
:
这是重要选项
。
- 对于服务器或最小化学习,选择“最小安装”。
- 如果需要图形界面,选择“带 GUI 的服务器”或“GNOME 桌面”。 新手建议选择“带 GUI 的服务器” ,这样既有图形界面,又包含基础服务器软件。点击“完成”。
-
安装位置(磁盘分区)
:点击进入。
-
你会看到之前分配的虚拟磁盘(如
20 GiB)。 -
对于新手,最简单的方式是:直接点击“完成”,使用自动分区方案。
系统会自动创建
/boot,swap,/分区。 -
如果你想手动分区,选择“我要配置分区”,点击“完成”。然后点击“+”号,通常需要创建:
-
/boot:1GB,标准分区,文件系统 ext4。 -
swap:物理内存的1-2倍(如2GB-4GB),标准分区,文件系统 swap。 -
/:剩余所有空间,标准分区,文件系统 ext4。
-
- 分区完成后,点击“完成”,在弹出的摘要中点击“接受更改”。
-
你会看到之前分配的虚拟磁盘(如
-
网络和主机名
:点击进入。
- 在顶部,将网络连接开关从“关闭”拨到“打开”。系统会自动通过 DHCP 获取 IP 地址。
-
在下方主机名处,可以输入一个你喜欢的主机名(如
centos7-vm)。 - 点击“应用”,然后点击“完成”。
- SECURITY POLICY :通常不需要设置,点击“完成”。
- 开始安装 :所有带黄色叹号的选项都配置完成后,右下角的“开始安装”按钮会亮起,点击它。
5.3 设置 ROOT 密码和创建用户
-
安装过程开始后,你需要设置
ROOT 密码
。
- 点击“ROOT 密码”进行设置。Root 是超级管理员,密码建议设置复杂一些。
- 如果密码强度过低,可能需要点击两次“完成”来确认。
-
创建用户
(可选但推荐):
- 点击“创建用户”。
-
输入全名、用户名(如
devuser)。 - 设置密码。
-
强烈建议勾选“将此用户设为管理员”
,这样该用户可以使用
sudo命令执行管理员操作,比直接使用 root 更安全。 - 点击“完成”。
- 等待安装进度条走完。
5.4 安装完成与首次启动
- 安装完成后,点击右下角的“重启”按钮。
- 虚拟机重启后,会进入初始设置。
- 许可信息 :阅读并接受许可协议。
- 完成配置 :点击“完成配置”。
-
登录系统
:
- 如果安装了图形界面,会进入登录屏幕,使用你创建的用户名和密码登录。
-
如果是最小化安装,会进入命令行登录界面,输入用户名
root或你创建的用户名,然后输入密码登录(输入密码时无回显)。
-
验证安装
:登录后,打开终端(图形界面中按
Ctrl+Alt+T,命令行界面直接就是终端),执行以下命令验证系统基本信息:
如果能看到系统版本、内核版本、获取到IP地址(通常是# 查看系统版本 cat /etc/redhat-release # 查看内核版本 uname -r # 查看IP地址 (确保网络已通) ip addr show # 测试网络连通性 ping -c 4 mirrors.aliyun.com192.168.xxx.xxx或10.0.xxx.xxx),并且能 ping 通外网,说明 CentOS 系统安装和基础网络配置成功。
6. 虚拟机工具安装与优化
安装 VMware Tools(或 Open VM Tools)可以显著提升虚拟机的使用体验,包括:
- 宿主机和虚拟机之间自由拖放文件、复制粘贴文本。
- 虚拟机屏幕自适应窗口大小。
- 时间同步。
对于 CentOS 7/8,安装 Open VM Tools(推荐,开源且方便):
- 确保虚拟机可以上网(前面 NAT 模式已配置)。
-
打开终端,执行以下命令:
# 更新系统包缓存 sudo yum update -y # 安装 open-vm-tools (桌面环境还需安装桌面组件) sudo yum install -y open-vm-tools # 如果安装了图形界面,还需要安装 sudo yum install -y open-vm-tools-desktop -
安装完成后,
重启虚拟机
:
sudo reboot - 重启后,尝试调整虚拟机窗口大小,看是否会自动适应;尝试在宿主机和虚拟机之间复制粘贴文本。
7. 网络配置深度解析与高级模式
理解虚拟机的网络模式至关重要,它决定了虚拟机如何与宿主机、外部网络通信。
7.1 三种主要网络模式
你可以在虚拟机设置 -> 网络适配器中随时更改。
-
桥接模式 (Bridged)
- 原理 :虚拟机会被分配一个与宿主机同网段的独立 IP,就像一台真实的物理机接入了你的局域网。
- 效果 :局域网内的其他设备可以直接访问该虚拟机。
- 适用场景 :需要将虚拟机作为一台独立服务器对外提供服务(如 Web 服务器)。
-
NAT 模式 (Network Address Translation)
-
原理
:虚拟机通过宿主机“共享”一个 IP 地址上网。VMware 会创建一个虚拟的 NAT 网络(如
192.168.xxx.0网段)。 - 效果 :虚拟机可以访问外网,宿主机可以访问虚拟机,但局域网其他机器不能直接访问虚拟机。
- 适用场景 : 新手推荐,最安全通用 。虚拟机需要上网下载软件,同时与宿主机通信。
-
原理
:虚拟机通过宿主机“共享”一个 IP 地址上网。VMware 会创建一个虚拟的 NAT 网络(如
-
仅主机模式 (Host-Only)
- 原理 :创建一个完全封闭的虚拟网络,只允许虚拟机和宿主机之间通信。
- 效果 :虚拟机无法访问外网,也无法被局域网其他设备访问。
- 适用场景 :构建一个绝对安全的隔离测试环境。
7.2 配置静态 IP(可选)
在 NAT 模式下,虚拟机默认通过 DHCP 获取动态 IP。如果你想固定 IP,可以手动配置。
-
在 CentOS 中编辑网络配置文件(以 CentOS 7 为例,网卡名可能是
ens33):sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 -
修改以下关键参数:
如何查看 NAT 网段? 在 VMware 主界面,点击“编辑” -> “虚拟网络编辑器”,选中BOOTPROTO=static # 将dhcp改为static ONBOOT=yes # 确保是yes # 添加以下配置(IP地址根据你的VMware虚拟网络编辑器中的NAT网段设置) IPADDR=192.168.xxx.10 # 自定义一个IP,需在同一网段 NETMASK=255.255.255.0 GATEWAY=192.168.xxx.2 # 网关通常是网段的第2个地址 DNS1=114.114.114.114 # 设置DNS服务器 DNS2=8.8.8.8VMnet8 (NAT模式),查看子网 IP。 -
保存退出后,重启网络服务:
sudo systemctl restart network -
验证配置:
ip addr show查看 IP 是否变为你设置的静态 IP。
8. 常见问题与排查方法
安装和使用过程中,你可能会遇到以下问题。这里提供排查思路。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
虚拟机启动报错:
VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序...
| VMware 相关服务未启动或权限问题。 |
1. 检查 Windows 服务中
VMware Authorization Service
和
VMware NAT Service
是否运行。
2. 以管理员身份运行 VMware。 |
1. 在服务管理器中启动相关服务。
2. 彻底关闭 VMware,右键点击图标“以管理员身份运行”。 3. 重启宿主机。 |
| 虚拟机启动黑屏,无任何反应 | 虚拟化支持未在 BIOS 中开启。 | 进入宿主机 BIOS/UEFI 设置,查找 Virtualization 相关选项。 |
确保
Intel VT-x
或
AMD-V
选项为
Enabled
。保存并重启。
|
| 安装 CentOS 时找不到磁盘 | 虚拟机磁盘控制器类型不兼容。 | 在创建虚拟机时,或安装前编辑虚拟机设置。 | 将虚拟机的“硬盘” -> “虚拟设备节点”从 SATA 改为 SCSI 或 NVMe ,然后重试安装。 |
| 安装完成后无法上网 |
1. 虚拟机网络适配器未连接。
2. CentOS 内网络未开启。 |
1. 检查 VMware 右下角网络图标是否打叉。
2. 在 CentOS 内运行
ip addr
,查看网卡状态。
|
1. 虚拟机设置中确保网络适配器已连接,模式为 NAT。
2. 在 CentOS 中编辑网卡配置文件,确保
ONBOOT=yes
,并重启网络服务
systemctl restart network
。
|
| 宿主机和虚拟机之间无法复制粘贴/拖放文件 | VMware Tools / Open VM Tools 未安装或未运行。 |
在 CentOS 终端执行
systemctl status vmtoolsd
或
systemctl status open-vm-tools
。
| 按照第 6 节安装并重启。确保虚拟机设置中“选项”->“客户机隔离”下的“拖放”和“复制粘贴”已启用。 |
| 提示“无法更新‘自动启动配置’” | 旧版本 VMware 或配置问题。 | 此错误通常出现在配置虚拟机自动启动时。 |
1. 升级 VMware 到最新版。
2. 手动创建或检查
C:\ProgramData\VMware\VMware Workstation\config.ini
文件,确保
vmautostart
配置正确,或直接禁用自动启动功能。
|
| 虚拟机运行卡顿 | 分配给虚拟机的资源(CPU/内存)不足。 | 查看宿主机任务管理器资源占用。 | 关闭虚拟机,在 VMware 设置中适当增加内存和 CPU 核心数。关闭虚拟机不必要的视觉效果。 |
| CentOS 命令行界面,想用图形界面 | 安装时选择了“最小安装”。 | 登录系统,查看当前运行级别。 |
安装 GNOME 桌面组:
sudo yum groupinstall -y "GNOME Desktop"
,然后设置默认启动图形界面:
sudo systemctl set-default graphical.target
,最后重启。
|
9. 最佳实践与使用建议
为了让你的虚拟机环境更高效、更稳定,遵循以下建议:
- 快照功能是你的“后悔药” :在虚拟机进行重大变更(如安装新软件、修改核心配置)前, 务必创建一个快照 。如果操作失败,可以瞬间回滚到快照点。在 VMware 中,点击“虚拟机” -> “快照” -> “拍摄快照”。
-
定期备份虚拟磁盘文件
:虚拟机的核心是存放在宿主机上的
.vmdk磁盘文件。定期将其复制到其他安全位置,是最终的备份手段。 - 使用克隆功能快速复制环境 :当你配置好一个完美的开发环境后,可以将其“克隆”为一个模板。下次需要新环境时,直接从模板克隆,无需重复安装配置。
- 资源分配要合理 :不要将宿主机所有资源都分配给虚拟机。通常,分配给虚拟机的内存不应超过宿主机物理内存的 50%-60%。
- 保持 VMware 和 Guest OS 更新 :及时更新 VMware 软件和 CentOS 系统补丁,可以获得更好的性能、兼容性和安全性。
- 文件共享 :对于需要频繁交换的文件,除了安装 VMware Tools 后使用拖放,还可以在虚拟机设置中配置“共享文件夹”,将宿主机的一个目录映射到虚拟机内,更加方便。
-
学习命令行
:即使使用图形界面,也尽量多使用终端。Linux 的强大和高效主要体现在命令行上。从
ls,cd,cp,mv,vim等基础命令开始。
10. 总结与下一步
通过本文的步骤,你应该已经成功在 VMware 上安装并运行起了一个 CentOS 虚拟机。整个过程的核心在于: 确保 BIOS 开启虚拟化、正确选择 CentOS 安装源和软件包、理解并配置 NAT 网络、以及善用快照功能 。
这个本地虚拟机环境将成为你学习 Linux 和进行开发测试的绝佳沙盒。接下来,你可以:
-
练习 Linux 命令
:在虚拟机里随意尝试
grep,awk,sed,find等命令。 - 搭建 LAMP/LNMP 环境 :安装 Apache/Nginx, MySQL/MariaDB, PHP/Python,搭建一个完整的 Web 服务器。
- 学习 Docker :在 CentOS 中安装 Docker,体验容器化技术。
- 配置 SSH 远程连接 :在虚拟机中开启 SSH 服务,使用 Xshell、MobaXterm 等工具从宿主机远程连接,体验真实的服务器管理方式。
遇到任何问题,首先回顾第 8 节的排查清单,大部分常见问题都能找到解决思路。建议收藏本文,在搭建和配置过程中随时查阅。现在,你的 CentOS 探索之旅已经启程,开始动手实践吧。

1284

被折叠的 条评论
为什么被折叠?



