news 2026/7/5 23:22:56

VMware虚拟机安装CentOS:从零搭建Linux开发测试环境

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VMware虚拟机安装CentOS:从零搭建Linux开发测试环境

🚀 30+款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度

这次我们来看一个非常实用的本地环境搭建项目:在 VMware 虚拟机中安装 Linux 系统,具体以 CentOS 为例。对于开发者、运维人员或学生来说,拥有一个隔离、可复现的 Linux 实验环境是刚需。VMware Workstation 作为一款成熟的虚拟化软件,配合 CentOS 这样的企业级 Linux 发行版,能让你在 Windows 或 macOS 宿主机上轻松构建出专业的 Linux 服务器或开发环境。

这篇文章的重点不是讲虚拟化原理,而是提供一份“开箱即用”的详细操作指南。我们会从零开始,覆盖从软件下载、镜像获取、虚拟机创建、系统安装到基础网络配置的全过程。无论你是想学习 Linux 命令、部署 Web 服务、搭建数据库,还是进行软件兼容性测试,这套环境都能作为你的起点。整个过程对硬件要求不高,主流配置的电脑都能流畅运行,我们将重点关注安装过程中的关键选项和可能遇到的坑。

1. 核心能力速览

在开始动手之前,我们先快速了解通过 VMware 安装 CentOS 虚拟机的核心价值和关键信息。

能力项说明
项目/工具VMware Workstation Pro / Player + CentOS Linux 镜像
核心功能在宿主机(Windows/macOS)上创建完全隔离的 CentOS 虚拟机,用于开发、测试、学习。
硬件门槛较低。需要支持虚拟化技术的 CPU(Intel VT-x / AMD-V),建议 8GB 以上内存,20GB 以上可用磁盘空间。
资源占用灵活可调。虚拟机内存、CPU核心数、磁盘大小均可按需分配,宿主机资源充足即可。
启动方式通过 VMware 软件界面一键启动/关闭虚拟机,如同操作普通软件。
网络能力支持桥接、NAT、仅主机等多种网络模式,虚拟机可轻松访问外网及与宿主机互通。
适用场景Linux 学习与实验、服务端应用部署测试、安全攻防演练、多系统兼容性验证、CI/CD 环境搭建等。
持久化与克隆支持创建快照(随时回滚)、完整克隆(快速复制环境),极大提升实验效率。

2. 适用场景与使用边界

这个教程适合谁?

  • 初学者:想学习 Linux 但不想破坏现有系统或购买额外硬件。
  • 开发者:需要在 Linux 环境下编译程序、运行服务,但日常工作系统是 Windows/macOS。
  • 运维/测试工程师:需要快速搭建纯净的测试环境,验证部署脚本、配置管理工具(如 Ansible)。
  • 学生:完成操作系统、网络、数据库等课程实验。

能解决什么问题?

  1. 环境隔离:实验操作不会影响宿主机的稳定性,玩坏了可以快速恢复。
  2. 环境一致性:通过克隆和快照,可以快速复制出完全相同的测试环境,避免“在我机器上是好的”问题。
  3. 多系统并存:一台物理机可以同时运行多个不同版本、不同配置的 Linux 虚拟机。
  4. 学习成本低:无需担心硬件驱动,安装过程比物理机更简单、快速。

不适合什么场景?

  • 高性能计算/游戏:虚拟化有性能损耗,不适合对图形性能、极致 I/O 有要求的场景。
  • 生产环境高负载服务:对于需要极高稳定性和性能的生产服务,建议使用物理服务器或专业的云服务器/裸金属服务。
  • 需要直接操作特定硬件的场景:如某些特殊的 PCIe 设备直通。

使用边界与合规提醒

  • 请确保从 VMware 官网或可信渠道下载软件,使用正版许可证或合法的免费版本(如 VMware Workstation Player)。
  • CentOS 镜像请从官方或国内开源镜像站(如清华、阿里云镜像站)下载,确保文件完整性。
  • 在虚拟机内进行的任何操作,同样需遵守网络安全法律法规,不得用于攻击、入侵等非法用途。

3. 环境准备与前置条件

开始安装前,请确保你的宿主机满足以下条件,并准备好必要的软件和镜像。

1. 宿主机硬件检查:

  • CPU:确认 CPU 支持虚拟化技术(Intel VT-x 或 AMD-V)。可在 BIOS/UEFI 设置中开启,通常位于“Advanced”或“Security”选项内。
  • 内存:建议宿主机至少有8GB物理内存。为虚拟机分配 2-4GB 内存是常见配置,需为宿主机系统预留足够内存。
  • 磁盘空间:至少为虚拟机预留20GB的可用空间,用于安装系统和后续软件。

2. 软件下载:

  • VMware Workstation:前往 VMware 官网下载最新版本的 Workstation Pro(付费)或 Workstation Player(个人免费)。本文以 Workstation 17 Pro 为例,但步骤通用。
  • CentOS 镜像:CentOS 7 或 CentOS Stream 8/9 均可。推荐从国内镜像站下载以提高速度:
    • 清华大学开源镜像站https://mirrors.tuna.tsinghua.edu.cn/centos/
    • 阿里云开源镜像站https://mirrors.aliyun.com/centos/
    • 选择isos/目录,下载x86_64架构的DVDMinimal镜像(如CentOS-7-x86_64-DVD-2009.iso)。Minimal版本更小巧,适合服务器。

3. 宿主机系统准备:

  • 以管理员/root权限安装 VMware 软件。
  • 关闭宿主机上可能冲突的虚拟化软件(如 Hyper-V、Windows Sandbox)。
  • 确保宿主机网络连接正常,以便虚拟机后续配置网络。

4. 安装部署与启动方式

我们将分步完成 VMware 的安装和 CentOS 虚拟机的创建。

4.1 安装 VMware Workstation

  1. 运行下载好的 VMware 安装程序。
  2. 跟随安装向导,接受许可协议,选择安装路径(建议默认)。
  3. 在“自定义安装”选项中,可以保持默认设置。确保“增强型键盘驱动程序”等选项被选中。
  4. 安装完成后,可能需要重启计算机。

4.2 创建新的虚拟机

  1. 打开 VMware Workstation,点击“创建新的虚拟机”或通过文件 -> 新建虚拟机
  2. 选择配置类型:建议选择“典型(推荐)”,简化流程。
  3. 安装客户机操作系统:选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你下载的 CentOS.iso文件。
  4. 命名虚拟机:为你的虚拟机取一个易识别的名字(如MyCentOS7),并选择保存位置(确保该磁盘分区有足够空间)。
  5. 指定磁盘容量:设置虚拟磁盘大小,例如20GB。选择“将虚拟磁盘拆分成多个文件”,这样便于迁移。
  6. 自定义硬件(关键步骤):在最后一步,点击“自定义硬件”按钮,进行重要调整:
    • 内存:根据宿主机内存调整,建议2048 MB (2GB)起步,学习使用足够。
    • 处理器:分配1个处理器核心和2个内核数,可根据宿主机CPU性能调整。
    • 网络适配器:选择“NAT 模式”。这是最通用的模式,虚拟机可以借助宿主机的网络上网,宿主机和虚拟机之间也能互通。
    • 其他:USB控制器、声卡、打印机等不需要可以移除,以节省资源。
  7. 点击“关闭”然后“完成”,虚拟机创建完毕。

5. 功能测试与效果验证:CentOS 系统安装

虚拟机创建好后,相当于拥有了一台“空白电脑”,接下来需要为其安装操作系统。

5.1 启动并开始安装

  1. 在 VMware 左侧库中选中你刚创建的虚拟机,点击“开启此虚拟机”。
  2. 虚拟机会从你指定的 CentOS ISO 镜像启动,进入安装界面。
  3. 选择“Install CentOS 7”(或对应版本)并回车。

5.2 安装过程关键配置

  1. 语言选择:选择“中文 - 简体中文”或“English”,点击继续。
  2. 安装信息摘要:这是配置的核心页面,需要逐一设置:
    • 日期和时间:设置正确的时区,例如“亚洲/上海”。
    • 键盘:保持默认。
    • 语言支持:保持默认。
    • 安装源:确认使用的是你加载的 ISO 镜像文件。
    • 软件选择这是重点。对于初学者或服务器环境,建议选择“最小安装”(仅包含核心系统)。如果需要图形界面,则选择“带 GUI 的服务器”或“GNOME 桌面”。本文以“最小安装”为例。
    • 安装目的地这是另一个重点。点击进入后,在“本地标准磁盘”下,你会看到我们分配的 20GB 虚拟磁盘。选择它,然后点击左上角“完成”即可。对于自动分区方案,系统会默认创建/boot,swap,/分区,完全够用。
    • 网络和主机名:点击进入,将右上角的以太网连接开关打开(显示“已连接”)。你可以在下方主机名处修改(如centos7.local),然后点击“完成”。
    • SECURITY POLICYKDUMP:可以保持默认禁用状态。
  3. 所有黄色警告标志消失后,点击右下角“开始安装”。

5.3 设置 root 密码与创建用户

  1. 安装过程中,需要设置ROOT 密码。点击“ROOT 密码”进行设置。root 是超级管理员,密码必须设置且建议有一定复杂度。如果提示“密码过于简单”,可以点击两次“完成”来强制使用。
  2. (可选)点击“创建用户”,可以创建一个普通用户,用于日常登录,避免直接使用 root。
  3. 等待安装进度条走完。

5.4 完成安装与首次启动

  1. 安装完成后,点击“重启”按钮。
  2. 虚拟机重启后,会进入系统初始化界面。
  3. 接受许可协议(如果需要)。
  4. 使用你创建的普通用户或 root 用户登录系统。
  5. 登录成功后,你将看到一个命令行终端(如果是最小安装)或图形桌面。至此,CentOS 系统安装成功。

6. 基础配置与连通性验证

系统安装好后,我们需要验证其基本功能是否正常,特别是网络。

6.1 验证网络连接

  1. 在虚拟机终端中,输入以下命令检查 IP 地址:
    ip addr
    ifconfig
    (如果ifconfig命令未找到,请先安装 net-tools:yum install net-tools -y
  2. 你应该能看到一个网卡(通常是ens33eth0)获取到了一个 IP 地址(例如192.168.xxx.xxx)。这个地址是 VMware 的 NAT 网络分配的。
  3. 测试是否能访问外网:
    ping -c 4 www.baidu.com
    如果能看到来自百度 IP 的回复,说明网络配置成功。

6.2 测试宿主机与虚拟机互通

  1. 虚拟机中,使用ip addr命令记下它的 IP 地址(假设为192.168.10.128)。
  2. 宿主机命令提示符(Windows) 或终端(macOS) 中,ping 这个地址:
    # Windows 命令提示符 ping 192.168.10.128
    如果宿主机能收到回复,说明两者网络互通成功。这是后续使用 SSH 连接、文件共享的基础。

6.3 安装常用工具(最小安装环境下)

最小安装的系统非常精简,我们需要安装一些常用工具。

  1. 首先更新 yum 包管理器缓存:
    sudo yum makecache
  2. 安装网络工具、文本编辑器等:
    sudo yum install -y net-tools vim wget curl bash-completion

7. 资源占用与性能观察

虚拟机性能主要取决于你分配给它的资源以及宿主机的剩余资源。以下是如何观察和调整。

1. 观察虚拟机资源占用(在 VMware 中):

  • 在 VMware 主界面,选中正在运行的虚拟机,底部状态栏会显示CPU 使用率内存使用量
  • 你也可以点击菜单栏的“虚拟机 -> 设置”,在“硬件”选项卡中查看和修改分配的资源。

2. 在 CentOS 虚拟机内部观察资源:

  • 查看内存和交换空间
    free -h
  • 查看 CPU 负载
    top
    1可以查看每个 CPU 核心的负载。
  • 查看磁盘使用情况
    df -h

3. 性能优化建议:

  • 内存:分配给虚拟机的内存不应超过宿主机可用物理内存的 70%。例如,宿主机 16GB,虚拟机分配 4-8GB 是安全的。
  • CPU:不要将所有物理核心都分配给虚拟机,需为宿主机留出足够资源。例如,4核8线程的 CPU,可以给虚拟机分配 2 个核心。
  • 磁盘:虚拟磁盘类型选择“SCSI”通常性能更好。如果追求极致 I/O,可以考虑将虚拟磁盘文件放在 SSD 上。
  • 显卡:对于图形界面,可以适当增加“显存”分配(在虚拟机设置的“显示器”选项中),例如 128MB。

8. 高级功能与使用技巧

掌握基础安装后,这些高级功能能极大提升你的使用效率。

8.1 虚拟机快照

快照能保存虚拟机在某一时刻的完整状态,用于实验前的备份和失败后的快速恢复。

  1. 在虚拟机关机或运行状态下,点击 VMware 菜单栏的“虚拟机 -> 快照 -> 拍摄快照”。
  2. 输入快照名称和描述(如“安装系统后,纯净状态”),点击“拍摄快照”。
  3. 要恢复时,点击“虚拟机 -> 快照 -> 恢复到快照”,选择目标快照即可。

8.2 克隆虚拟机

当你需要多个相同环境时,克隆比重新安装快得多。

  1. 确保虚拟机关机。
  2. 右键点击虚拟机 -> “管理” -> “克隆”。
  3. 选择“虚拟机中的当前状态”。
  4. 选择“创建完整克隆”(占用更多空间但性能更好、独立性强)。
  5. 指定新虚拟机的名称和位置,完成即可。

8.3 共享文件夹(宿主机与虚拟机文件交换)

这是非常实用的功能,无需通过网络传输文件。

  1. 在 VMware 中设置:虚拟机设置 -> 选项 -> 共享文件夹 -> 总是启用 -> 添加一个宿主机目录作为共享文件夹。
  2. 在 CentOS 中访问:共享文件夹通常被挂载在/mnt/hgfs/目录下。你需要安装 VMware Tools 才能使用此功能。
    • 对于 CentOS,安装 VMware Tools 或 open-vm-tools:
      sudo yum install -y open-vm-tools
    • 安装后重启虚拟机,即可在/mnt/hgfs/下看到共享的文件夹。

8.4 配置静态 IP 地址(可选)

NAT 模式默认是 DHCP 获取 IP,重启可能会变。对于需要固定 IP 的场景(如作为服务器),可以配置静态 IP。

  1. 编辑网络配置文件(CentOS 7):
    sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
    ens33是你的网卡名,请用ip addr命令确认)
  2. 修改以下关键参数:
    BOOTPROTO=static # 将 dhcp 改为 static ONBOOT=yes # 开机自启 # 添加以下配置,IP地址根据你的VMware虚拟网络编辑器中的NAT网段设置 IPADDR=192.168.10.100 # 你想要的静态IP NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.10.2 # 网关,通常是VMnet8的IP DNS1=114.114.114.114 # DNS服务器
  3. 重启网络服务:
    sudo systemctl restart network
  4. 再次使用ip addrping命令验证网络。

9. 常见问题与排查方法

安装和使用过程中,你可能会遇到以下问题。

问题现象可能原因排查方式解决方案
开启虚拟机时提示“Intel VT-x 被禁用”宿主机 BIOS 中的虚拟化技术未开启。重启进入 BIOS/UEFI 设置界面。在 CPU 配置或安全选项中,找到Intel Virtualization TechnologyAMD-V,将其设置为Enabled
安装 CentOS 时找不到磁盘虚拟机磁盘控制器类型不兼容。在安装界面,检查是否识别到硬盘。创建虚拟机时,在“自定义硬件”中,将磁盘的“虚拟设备类型”从 SATA 改为SCSINVMe,再重试安装。
虚拟机启动后黑屏,无任何显示显卡驱动或显示设置问题。查看虚拟机状态是否“正在运行”。1. 尝试关闭虚拟机,然后“编辑设置” -> “显示器”,将“加速3D图形”取消勾选。
2. 或尝试以“恢复模式”启动。
网络不通,无法 ping 通外网和宿主机1. 虚拟机网络适配器未连接。
2. CentOS 内网络服务未启动。
3. 防火墙阻止。
1. 检查 VMware 右下角网络图标是否已连接。
2. 在 CentOS 内运行systemctl status network
3. 运行ping 宿主机VMnet8 IP(如 192.168.10.1)。
1. 虚拟机设置中确保网络适配器已连接且为 NAT 模式。
2. 在 CentOS 内运行sudo systemctl start network
3. 暂时关闭防火墙测试:sudo systemctl stop firewalld
共享文件夹/mnt/hgfs下为空1. 未安装 VMware Tools/open-vm-tools。
2. 共享文件夹未正确设置或未启用。
1. 运行vmware-hgfsclient命令,看是否能列出共享名。
2. 检查 VMware 中共享文件夹设置。
1. 安装 open-vm-tools:sudo yum install open-vm-tools -y,并重启。
2. 手动挂载:sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
虚拟机运行非常卡顿分配给虚拟机的资源(CPU/内存)不足,或宿主机本身负载高。在宿主机任务管理器/活动监视器中查看资源使用情况。1. 关闭不必要的虚拟机。
2. 适当调低虚拟机的图形显示效果(如颜色深度)。
3. 为虚拟机分配更多内存/CPU核心(如果宿主机资源允许)。
无法通过 SSH 连接虚拟机1. 虚拟机未开启 SSH 服务。
2. 防火墙未放行 22 端口。
3. IP 地址错误。
1. 在虚拟机内运行systemctl status sshd
2. 运行firewall-cmd --list-ports
1. 安装并启动 SSH:sudo yum install openssh-server -y然后sudo systemctl start sshdsudo systemctl enable sshd
2. 放行端口:sudo firewall-cmd --permanent --add-port=22/tcp然后sudo firewall-cmd --reload

10. 最佳实践与使用建议

为了让你的虚拟机环境更稳定、高效,遵循以下建议:

  1. 先快照,后实验:在进行任何有风险的系统配置、软件安装或测试前,先拍摄一个快照。这是最可靠的“后悔药”。
  2. 资源分配量力而行:不要过度分配资源给单个虚拟机,确保宿主机有足够资源保持流畅运行。
  3. 使用最小化安装:对于服务器用途,强烈建议使用“最小安装”。需要什么软件再通过yum安装,保持系统纯净、安全。
  4. 定期更新系统:在虚拟机内定期运行sudo yum update来获取安全补丁和更新。
  5. 重要数据外部备份:不要将唯一的重要数据只存放在虚拟机磁盘文件中。利用共享文件夹功能,将代码、文档等存放在宿主机,虚拟机内仅做运行环境。
  6. 利用克隆功能搭建环境矩阵:当你需要测试软件在不同版本(如 CentOS 7 和 CentOS Stream 8)下的表现时,从一个纯净的“模板虚拟机”克隆,比每次重装快得多。
  7. 理解网络模式
    • NAT:最常用,虚拟机可上网,宿主机可访问虚拟机,但局域网其他机器默认不能直接访问虚拟机。
    • 桥接:虚拟机会获得一个与宿主机同网段的独立 IP,就像局域网中一台真实机器,可以被同网络所有设备访问。
    • 仅主机:虚拟机与宿主机形成一个封闭的私有网络,无法访问外网。
  8. 文档化配置:对于复杂的服务搭建(如 LNMP 环境),建议将安装和配置步骤写成脚本或详细记录,便于在新克隆的虚拟机中快速复现。

通过这篇教程,你应该已经成功在 VMware 中搭建起了一个可用的 CentOS Linux 环境。这个环境就像你的专属沙盒,无论是学习 Shell 命令、部署一个博客网站、还是搭建一个大数据测试集群,都可以在这里安全地进行。接下来,你可以尝试安装 Nginx、MySQL、Docker 等常用软件,将你的虚拟机打造成一个功能强大的开发或实验平台。如果在后续使用中遇到新问题,结合本文的排查思路和搜索引擎,大部分都能找到解决方案。

🚀 30+款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 23:21:19

15A FOC无刷电机控制方案设计与实现

1. 项目概述:15A FOC无刷电机控制方案在工业自动化和高性能电机驱动领域,无刷直流电机(BLDC)的磁场定向控制(FOC)已成为主流技术方案。本项目基于Allegro MicroSystems的A89307三相BLDC控制器和Microchip的PIC24FV16KA304 MCU,构建了一套支持…

作者头像 李华
网站建设 2026/7/5 23:20:54

终极解决方案:用WarcraftHelper全面优化魔兽争霸III现代系统体验

终极解决方案:用WarcraftHelper全面优化魔兽争霸III现代系统体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III这款经…

作者头像 李华
网站建设 2026/7/5 23:19:48

工作回忆总结(第三年)

接工作回忆总结(第一年),工作回忆总结(第二年).很快到了第三年,第三年中我的工作性质一直在变化,虽然处处是救火队员,但是从个人角度讲,这段时间的锻炼是非常必要的。为我现在的工作提供了一个试…

作者头像 李华
网站建设 2026/7/5 23:16:12

STM32F030R8与DS28EC20 EEPROM嵌入式存储方案详解

1. 项目背景与硬件选型考量 在嵌入式系统开发中,持久化存储用户设置和偏好数据是一个常见但关键的需求。传统方案如内部Flash模拟EEPROM存在擦写次数限制(通常10万次左右),而外部串行EEPROM芯片则能提供更专业的数据存储解决方案。…

作者头像 李华
网站建设 2026/7/5 23:15:21

Trae vs Claude Code:2026年AI编程工作流重构指南

1. 这不是“选工具”,而是重新定义你和代码的关系2026年,当一个开发者在深夜面对一个新需求,他不再需要先打开IDE、新建文件、写main函数、查文档、调试报错、反复修改——他只需要在编辑器里敲下一句“用Python写个带登录页的待办清单&#…

作者头像 李华
网站建设 2026/7/5 23:14:23

5分钟终极指南:在Windows系统免费安装苹果苹方字体

5分钟终极指南:在Windows系统免费安装苹果苹方字体 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 还在为Windows系统上中文字体显示效果不佳…

作者头像 李华