这次我们来看如何在 VMware 虚拟机上安装 Linux 系统,具体以 CentOS 为例。对于开发者、运维人员或学生来说,在本地电脑上搭建一个独立的 Linux 环境进行学习、测试和开发,是绕过硬件限制、隔离系统风险最高效的方式。VMware Workstation Pro 作为一款成熟的桌面虚拟化软件,提供了稳定、易用的虚拟机管理能力,而 CentOS 作为企业级 Linux 发行版的代表,以其稳定性和与 RHEL 的兼容性广受欢迎。
本文将带你从零开始,完成从 VMware 软件下载安装、CentOS 镜像获取,到创建虚拟机、安装系统、配置网络及基础环境的全过程。整个过程门槛不高,对主机硬件要求也相对宽松,普通家用电脑即可运行。文章的重点是“能用”和“怎么用”,我们会重点关注安装过程中的关键选择、常见报错排查以及安装后的基础配置,确保你能够成功搭建一个可用的 CentOS 开发测试环境。
1. 核心能力速览
在开始动手之前,我们先快速了解使用 VMware 安装 CentOS 的核心要点和资源需求,这有助于你判断自己的设备是否适合以及需要提前准备什么。
| 能力项 | 说明 |
|---|---|
| 核心功能 | 在 Windows 或 Linux 宿主机上,创建并运行一个完全独立的 CentOS 虚拟机。 |
| 硬件门槛 |
CPU
:支持虚拟化技术(Intel VT-x / AMD-V)并已在 BIOS 中开启。
内存 :建议宿主机至少 8GB,为虚拟机分配 2GB 或以上。 存储 :为虚拟机预留 20GB 以上的可用磁盘空间。 |
| 软件依赖 | 宿主机操作系统(如 Windows 10/11)、VMware Workstation Pro/Player 安装包、CentOS ISO 镜像文件。 |
| 网络支持 | 虚拟机支持桥接、NAT、仅主机等多种网络模式,可轻松连接互联网或宿主机。 |
| 启动方式 | 安装完成后,可通过 VMware 图形界面一键启动、关闭、暂停虚拟机,操作直观。 |
| 适合场景 | Linux 学习、软件测试、服务部署演练、多系统开发环境隔离、网络安全实验等。 |
| 关键优势 | 系统隔离性强,可创建快照随时回滚,方便复制和迁移,对宿主机无影响。 |
2. 适用场景与使用边界
VMware 虚拟机搭配 CentOS 是一个经典且强大的组合,但它并非适用于所有情况。明确其适用边界,能帮助你更有效地利用它。
它非常适合以下场景:
- 学习与实验 :如果你是 Linux 新手,虚拟机提供了一个安全的“沙箱”,任何操作失误都不会损害你的真实系统。你可以随意练习命令、配置服务、测试软件。
- 开发与测试 :开发人员可以在虚拟机中搭建与生产环境一致的 Linux 系统,用于代码编译、环境调试、自动化测试,保证环境一致性。
- 服务部署演练 :运维人员可以在本地虚拟机中模拟服务器环境,练习 Web 服务(如 Nginx/Apache)、数据库(如 MySQL)、容器(如 Docker)等的安装、配置和故障排除。
- 多环境隔离 :有时需要同时运行不同版本的操作系统或软件,虚拟机可以轻松实现环境隔离,互不干扰。
需要注意的边界与限制:
- 性能损耗 :虚拟机运行在宿主机之上,其 CPU、内存、磁盘 I/O 和图形性能会有一定损耗。对于需要极高图形性能(如大型 3D 游戏、专业视频渲染)或极低延迟 I/O 的任务,物理机仍是更好选择。
- 硬件直通限制 :VMware Workstation 对 GPU 等硬件设备的直通支持有限,不适合需要直接调用特定硬件的场景。
- 资源占用 :虚拟机运行时将持续占用宿主机分配的内存和 CPU 资源。在宿主机资源紧张时,运行虚拟机会导致宿主机自身卡顿。
- 合法合规 :请确保从官方或可信渠道下载 VMware 软件和 CentOS 镜像,并遵守相关软件许可协议。CentOS 本身是开源免费的。
3. 环境准备与前置条件
开始安装前,请确保你的宿主机环境满足以下要求,并准备好必要的软件。这是后续步骤能否顺利进行的基石。
-
宿主机系统检查 :
- Windows :建议使用 Windows 10 或 Windows 11 专业版/企业版/教育版。家庭版可能缺少某些功能。
- Linux :主流的桌面发行版如 Ubuntu、Fedora 均可。
- 确保宿主机有稳定的互联网连接,以下载软件和镜像。
-
硬件虚拟化支持 :
- 这是最关键的一步。现代 CPU 基本都支持虚拟化技术(Intel 的 VT-x,AMD 的 AMD-V),但默认可能在 BIOS/UEFI 中被禁用。
- 如何检查(Windows) :打开“任务管理器” -> “性能”选项卡 -> 查看“CPU”部分,如果显示“虚拟化: 已启用”,则说明已开启。
- 如何开启 :如果显示“已禁用”,则需要重启电脑进入 BIOS/UEFI 设置(开机时按 Del、F2、F10 等键,因主板而异),在 Advanced(高级)或 CPU Configuration(CPU 配置)中找到 “Intel Virtualization Technology” 或 “AMD-V” 选项,将其设置为 Enabled ,保存并退出。
-
磁盘空间准备 :
- 为虚拟机规划一个至少有 20-50 GB 可用空间的磁盘分区。建议使用 SSD 以提升虚拟机运行速度。
-
软件下载清单 :
- VMware Workstation Player/Pro :Player 版本免费供个人学习使用,Pro 版本功能更强大(如快照、克隆)。请访问 VMware 官网下载。
- CentOS 镜像文件 :由于 CentOS 官方已转向 CentOS Stream,对于追求稳定性的用户,可以选择下载历史版本(如 CentOS 7.9)或转向其他替代品如 Rocky Linux、AlmaLinux。本文以获取 CentOS 7.9 镜像为例,你可以从国内镜像站(如阿里云、清华源)下载,速度更快。
4. 安装部署与启动方式
我们将按照“先宿主机,后虚拟机”的顺序,完成所有软件的安装和配置。
4.1 安装 VMware Workstation
-
运行安装程序
:双击下载好的 VMware 安装包(如
VMware-workstation-full-17.0.0-20800274.exe)。 -
遵循安装向导
:
- 点击“下一步”,接受许可协议。
- 选择安装位置,建议保持默认或修改到非系统盘。
- 在“用户体验设置”中,可以取消勾选“启动时检查产品更新”和“加入 VMware 客户体验提升计划”(根据个人喜好)。
- 继续点击“下一步”,直到出现“安装”按钮,点击开始安装。
- 输入许可证密钥 :安装完成后,如果使用的是 Pro 版本,会提示输入许可证密钥。你可以选择试用或输入已购买的密钥。Player 版本则无需此步。
- 重启电脑 :安装程序可能会提示需要重启,请重启以确保所有驱动和组件生效。
4.2 获取 CentOS 镜像
- 访问国内开源镜像站,例如阿里云镜像站。
-
导航到 CentOS 目录,选择
7.9.2009/isos/x86_64/。 -
下载
CentOS-7-x86_64-DVD-2009.iso文件(约 4.4GB)。这是最常用的完整安装镜像。 -
将下载好的
.iso文件放在一个易于找到的路径,例如D:\VMware_Images\。
4.3 创建新的虚拟机
这是核心步骤,我们将一步步配置虚拟机的“硬件”。
- 打开 VMware ,点击“创建新的虚拟机”或“文件”->“新建虚拟机”。
- 选择配置类型 :建议选择“典型(推荐)”,然后点击“下一步”。
-
安装客户机操作系统
:选择“安装程序光盘映像文件(iso)(M):”,然后点击“浏览”,找到你刚才下载的
CentOS-7-x86_64-DVD-2009.iso文件。VMware 会自动检测到这是 CentOS 7。点击“下一步”。 -
命名虚拟机
:为你的虚拟机起一个易识别的名字(如
MyCentOS7),并选择它的保存位置( 强烈建议放在一个有充足空间的非系统盘 )。点击“下一步”。 -
指定磁盘容量
:
- “最大磁盘大小”:建议设置为 20 GB 或更多。这并非立即占用,而是最大上限。
- “将虚拟磁盘拆分成多个文件”:选择此项,便于迁移。
- 点击“下一步”。
-
自定义硬件(关键步骤)
:在“已准备好创建虚拟机”界面,不要直接点完成。点击“自定义硬件...”。
- 内存 :根据宿主机内存大小分配。如果宿主机有 8GB,分配 2GB (2048 MB) 是合理的起点。
- 处理器 :分配 1 个处理器,每个处理器 2 个核心 (即总共 2 个逻辑核心)。这能满足大部分基础需求。
- 网络适配器 :选择 NAT 模式 。这是最方便的模式,虚拟机会通过宿主机的网络连接互联网,同时与宿主机在同一内部网络,易于互相访问。
- 其他 :USB控制器、声卡、打印机等如果不需要可以移除以节省资源。
- 点击“关闭”,然后点击“完成”。
至此,一个空的“虚拟电脑”已经创建好了,它的光驱里插入了 CentOS 安装盘。
5. 功能测试与效果验证:安装 CentOS 系统
现在,我们启动这台“虚拟电脑”并安装操作系统。
5.1 启动安装程序
-
在 VMware 库中,选中你刚创建的虚拟机(如
MyCentOS7),点击“开启此虚拟机”。 - 虚拟机会从 ISO 镜像启动,你会看到 CentOS 7 的安装引导界面。
- 使用键盘上下键选择 Install CentOS 7 ,然后按回车键。
5.2 安装过程配置
- 选择语言 :在欢迎界面选择“中文” -> “简体中文”,点击“继续”。
-
安装信息摘要
:这是配置的核心页面,我们需要设置以下几项:
- 日期和时间 :点击进入,选择“亚洲/上海”,检查日期时间是否正确,点击“完成”。
- 键盘 :保持默认即可。
- 语言支持 :保持默认(中文)。
- 安装源 :保持默认(本地介质),点击“完成”。
- 软件选择 : 这是关键! 点击进入。对于新手和大多数服务器环境,建议选择 “带 GUI 的服务器” (即图形界面),并在右侧勾选你需要的附加工具,如“开发工具”。如果追求极简和性能,可以选择“最小安装”。选择后点击“完成”。
-
安装位置
:
这是另一个关键!
点击进入。你会看到我们之前分配的 20GB 虚拟磁盘。直接点击“完成”即可,系统会自动完成分区。如果你想手动分区(如单独划分
/home),可以在此处选择“我要配置分区”,但新手不建议。 - KDUMP :可以禁用,以节省一点内存。
-
网络和主机名
:点击进入,在顶部将主机名改为你喜欢的名字(如
centos7-vm)。更重要的是,打开右上角的以太网连接开关,使其显示“已连接”。点击“完成”。
- 开始安装 :当所有带黄色感叹号的配置项都消失后,右下角的“开始安装”按钮会变为可用。点击它。
5.3 设置 ROOT 密码和创建用户
在安装进度条运行的同时,你需要设置密码。
- 设置 ROOT 密码 :点击“ROOT 密码”进行设置。输入一个强密码(安装程序会提示密码强度弱,可以忽略)。务必记住此密码!点击“完成”。
-
创建用户
(可选但推荐):点击“创建用户”。输入用户名(如
devuser)、全名,并设置密码。建议勾选“将此用户作为管理员”,这样以后可以用此用户执行sudo命令,比直接使用 root 更安全。点击“完成”。
5.4 完成安装
等待安装进度条走完。完成后,点击右下角的“重启”按钮。虚拟机会重启,首次启动 CentOS 系统。
5.5 初始设置与登录
- 重启后,你会看到 CentOS 的欢迎界面(如果安装了 GUI)或命令行登录提示(如果是最小安装)。
- 如果有图形界面,通常需要点击“许可信息”,接受许可证,然后“完成配置”。
-
使用你创建的用户(如
devuser)和密码登录系统。 -
登录成功后,你将看到 CentOS 的桌面环境(GNOME)或命令行提示符
[devuser@centos7-vm ~]$。这标志着 CentOS 系统已成功安装并运行在你的 VMware 虚拟机中。
6. 接口 API 与批量任务:虚拟机的高级管理
虽然虚拟机本身不提供 Web API,但 VMware 提供了强大的命令行工具和快照/克隆功能,这可以类比为“批量任务”和“状态管理接口”。
6.1 使用 VMware 命令行接口 (VMrun)
对于自动化运维,你可以使用 VMware 自带的
vmrun
命令来操控虚拟机,这类似于调用 API。
# 假设 VMware 安装在默认路径,虚拟机文件位于 D:\VMware\MyCentOS7\MyCentOS7.vmx
# 启动虚拟机(无图形界面,后台运行)
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "D:\VMware\MyCentOS7\MyCentOS7.vmx" nogui
# 停止虚拟机(相当于关机)
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "D:\VMware\MyCentOS7\MyCentOS7.vmx" hard
# 暂停虚拟机
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" suspend "D:\VMware\MyCentOS7\MyCentOS7.vmx"
# 在虚拟机中运行程序(需要 VMware Tools 且已登录)
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -gu devuser -gp 用户密码 runProgramInGuest "D:\VMware\MyCentOS7\MyCentOS7.vmx" /usr/bin/ls /home
注意
:
vmrun
功能强大,但需要正确安装 VMware Tools 并知晓虚拟机内账户密码。
6.2 利用快照实现“批量回滚”
快照是虚拟机最实用的功能之一,它保存了虚拟机在某个时间点的完整状态。
- 创建快照 :在虚拟机运行或关闭时,点击 VMware 菜单“虚拟机” -> “快照” -> “拍摄快照”。命名为“Clean_Install”或“Before_Test”。
- 批量测试场景 :当你需要测试一个可能破坏系统的软件或配置时,可以先创建一个快照。测试完成后,无论系统变成什么样子,你都可以通过“恢复到快照”功能,一键将虚拟机状态回滚到测试前的干净状态。这相当于为每一次危险的“批量任务”提供了保险。
- 克隆虚拟机 :如果你想基于当前虚拟机快速创建多个相同环境的副本,可以使用“克隆”功能。这适用于需要批量部署相同基础环境的情况。
7. 资源占用与性能观察
虚拟机运行后,了解其资源占用情况对于优化体验至关重要。
-
在宿主机中观察 :
- 打开 Windows 任务管理器(Ctrl+Shift+Esc),切换到“性能”选项卡。
-
运行虚拟机后,观察
CPU 使用率
、
内存
和
磁盘
的活动情况。你会看到 VMware 的进程(如
vmware-vmx.exe)占用了你分配给虚拟机的内存和相当的 CPU 资源。 - 典型占用 :一个分配了 2GB 内存、2个核心的 CentOS 7 虚拟机,在 idle(空闲)状态下,在宿主机上可能占用约 2.2GB 内存和 1-5% 的 CPU。
-
在虚拟机内观察 :
- 登录 CentOS,打开终端。
-
使用
free -h命令查看内存使用情况。 -
使用
top或htop(需安装)命令动态查看 CPU 和内存占用最高的进程。 -
使用
df -h命令查看磁盘空间使用情况。
-
性能优化建议 :
- 分配资源要合理 :不要过度分配。给虚拟机的内存不应超过宿主机物理内存的 50%-70%,CPU 核心数也应留有余地。
- 使用 SSD :将虚拟机文件存放在 SSD 上能极大提升磁盘 I/O 性能,显著加快开机、软件安装和系统响应速度。
-
安装 VMware Tools
:在虚拟机内部安装 VMware Tools 可以显著提升图形性能、鼠标移动同步、文件共享和整体集成度。在 CentOS 中,你可以通过命令安装:
sudo yum install open-vm-tools。 - 关闭不必要的服务 :在虚拟机内,关闭不需要的守护进程(如蓝牙、打印服务)可以节省资源。
8. 常见问题与排查方法
在安装和使用过程中,你可能会遇到一些问题。下表列出了常见问题及其解决方法。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 开启虚拟机时提示“Intel VT-x 处于禁用状态” | 主机 BIOS/UEFI 中的 CPU 虚拟化功能未开启。 | 进入主机 BIOS 设置检查。 | 重启主机,进入 BIOS,找到 Virtualization Technology (VT-x) 或 AMD-V 选项,设置为 Enabled 。 |
| 安装 CentOS 时找不到磁盘 | VMware 创建的虚拟磁盘类型(如 SCSI)不被当前安装程序识别。 | 在创建虚拟机时,或安装启动时检查。 |
在创建虚拟机自定义硬件时,将磁盘类型从默认的 SCSI 改为
SATA
或
IDE
。或在安装引导界面按
Tab
键编辑启动参数,在行尾添加
nodmraid
。
|
| 虚拟机启动后黑屏,只有光标闪烁 | 图形化安装失败或显卡驱动/设置问题。 | 观察启动过程是否有报错。 |
尝试以“文本模式”安装。在安装引导界面选择“Install CentOS 7”后按
Tab
键,在行尾添加
nomodeset
再回车。安装完成后,编辑系统引导文件
/etc/default/grub
,在
GRUB_CMDLINE_LINUX
行添加
nomodeset
,然后执行
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
。
|
| 虚拟机可以 ping 通宿主机,但无法上网 | 虚拟机网络适配器配置问题,或宿主机网络问题。 |
1. 检查虚拟机网络适配器是否为 NAT 或桥接模式。
2. 在虚拟机内运行
ping 8.8.8.8
。
3. 运行
ip addr
检查是否获取到 IP。
|
1. 确保 VMware 的虚拟网络编辑器(
vmnet8
for NAT)正常启动。
2. 在虚拟机内检查
/etc/sysconfig/network-scripts/ifcfg-ens33
(网卡名可能不同)文件,确保
ONBOOT=yes
。
3. 重启网络服务:
sudo systemctl restart network
。
|
| VMware 启动虚拟机提示“无法连接 MKS” | 显卡驱动冲突或 VMware 服务异常。 | 查看 Windows 事件查看器或 VMware 日志。 |
1. 更新宿主机的显卡驱动到最新版。
2. 以管理员身份运行命令提示符,执行
netsh winsock reset
,重启电脑。
3. 修复或重新安装 VMware。 |
| 虚拟机运行非常卡顿 | 分配给虚拟机的资源不足,或未安装 VMware Tools。 | 观察宿主机和虚拟机内的资源监控。 |
1. 为虚拟机分配更多内存和 CPU 核心。
2. 务必安装 VMware Tools (
open-vm-tools
)。
3. 关闭虚拟机不必要的视觉特效(如 GNOME 的动画)。 |
| 提示“/dev/centos/swap 不存在”等磁盘错误 | 手动分区时配置错误,或系统识别磁盘有问题。 | 在安装界面进入“故障排除”模式。 | 最稳妥的方法是: 重新创建虚拟机 ,在“安装位置”步骤选择“自动配置分区”,不要手动分区。 |
9. 最佳实践与使用建议
遵循以下建议,可以让你的虚拟机使用体验更顺畅、更安全。
-
规划与隔离 :
-
在宿主机上建立一个专门的文件夹(如
D:\VMware_VMs)来存放所有虚拟机文件,便于管理和备份。 - 为不同的项目或用途创建不同的虚拟机,实现环境隔离。
-
在宿主机上建立一个专门的文件夹(如
-
善用快照 :
- 在完成系统初始安装、配置好基础环境(如开发工具、常用软件)后,立即创建一个名为“Base_Clean”的快照。
- 在进行任何有风险的系统更改(如安装新服务、升级内核)前,创建一个快照。
- 定期清理旧的、无用的快照,因为它们会占用磁盘空间并可能影响性能。
-
网络配置 :
- NAT 模式 :最常用,虚拟机可以上网,宿主机可以访问虚拟机,但局域网内其他机器默认不能直接访问虚拟机。适合大多数开发测试场景。
- 桥接模式 :虚拟机会获得一个与宿主机同网段的独立 IP,就像局域网中的一台真实机器。适合需要对外提供服务的场景。
- 仅主机模式 :虚拟机与宿主机形成一个封闭的私有网络,无法连接外网。适合绝对安全的隔离测试。
-
文件共享 :
- 安装 VMware Tools 后,可以非常方便地在宿主机和虚拟机之间设置共享文件夹,避免使用 U 盘或网络传输文件。
-
安全与更新 :
-
虚拟机内的 CentOS 系统也需要安全维护。定期使用
sudo yum update更新系统。 -
避免在虚拟机中以 root 用户进行日常操作,使用普通用户配合
sudo。 -
如果虚拟机需要对外提供服务,配置好防火墙(
firewalld或iptables)。
-
虚拟机内的 CentOS 系统也需要安全维护。定期使用
10. 总结与下一步
通过本文的详细步骤,你应该已经成功在 VMware 上安装并运行起了一个 CentOS 7 虚拟机。这个环境为你提供了一个完全独立、可随意折腾的 Linux 世界。整个过程的核心在于:确保宿主机虚拟化已开启、正确分配虚拟机资源、在安装 CentOS 时选择合适的软件包和网络配置。
最容易踩的坑主要集中在 BIOS 虚拟化设置、磁盘识别和网络配置上,文章第 8 部分的排查表应该能帮你解决大部分初期问题。
搭建好基础环境只是第一步,接下来你可以:
- 深入 Linux 学习 :在这个安全的沙箱里,大胆练习所有 Linux 命令,学习用户管理、文件权限、进程管理和 shell 脚本。
- 搭建服务 :尝试安装和配置 Nginx Web 服务器、MySQL 数据库、Docker 容器平台,模拟真实的服务器环境。
- 开发环境配置 :安装 Python、Java、Node.js 等开发环境,配置 IDE,进行本地开发测试。
- 学习自动化 :使用 Ansible、Shell 脚本来自动化虚拟机的配置和软件部署。
- 探索克隆与模板 :使用 VMware 的克隆功能,快速复制出多个相同的测试环境,用于分布式或集群实验。
这个由 VMware 和 CentOS 构成的虚拟化环境,是你通向更广阔服务器运维、云计算和开源技术世界的一块坚实跳板。建议收藏本文,在遇到问题时随时查阅。

416

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



