VMware Workstation 16与CentOS 7虚拟机搭建全攻略:从零配置到优化避坑
2026/8/5 8:42:18 网站建设 项目流程

1. 为什么选择VMware Workstation 16与CentOS 7?

如果你正在学习Linux、准备搭建开发环境,或者想在自己的Windows电脑上安全地折腾各种服务,那么“虚拟机”几乎是绕不开的第一步。而VMware Workstation 16和CentOS 7的组合,至今仍是无数开发者和运维工程师入门的经典选择。我之所以推荐这个组合,并非因为它最新潮,恰恰相反,是因为它足够经典、稳定,且相关的教程和解决方案最为丰富,能让你在遇到问题时,几乎都能找到现成的答案。

VMware Workstation 16作为一款成熟的桌面虚拟化软件,其稳定性和性能表现经过了长期验证。相比其他免费方案,它在网络配置、快照管理、与宿主机(你的Windows电脑)的文件共享等方面,提供了更直观、更强大的图形化操作界面。对于初学者而言,这意味着更少的命令行配置和更低的入门门槛。而CentOS 7,尽管其官方支持已于2020年结束,但其作为Red Hat Enterprise Linux(RHEL)的免费克隆版,拥有与RHEL几乎完全一致的稳定性和软件生态。国内大量的企业服务器、教学环境、开源软件文档依然基于CentOS 7,这使得学习它对于理解企业级Linux环境有着不可替代的实践价值。简单来说,用这个组合搭建环境,你踩的每一个坑,几乎都是“前辈们”踩过的,学习路径上的“路灯”最亮。

当然,你可能会问,为什么不直接用最新的CentOS Stream或者Rocky Linux?对于纯粹的学习和实验环境,CentOS 7的成熟度足以覆盖绝大多数基础到中级的应用场景。当你熟练掌握了CentOS 7,再迁移到其他RHEL系衍生版本会非常轻松。本教程的目的,就是为你铺平这第一步的道路,从零开始,手把手带你完成从软件下载、安装到系统初始化的全过程,并附上我多年使用中总结的、那些官方手册里不会写的细节和避坑指南。

2. 前期准备:获取安装文件与关键配置决策

在点击“安装”按钮之前,充分的准备工作能避免后续90%的莫名其妙的问题。这一步的核心是:获取纯净的安装文件,并根据你的电脑硬件做出合理的初始配置。

2.1 下载VMware Workstation 16 Pro

首先,你需要前往VMware官方网站下载VMware Workstation 16 Pro的安装程序。请注意,VMware提供的是功能完整的试用版,你需要注册一个账号来获取30天的免费试用密钥。对于个人学习和非商业用途,这完全足够。在官网页面,选择对应的操作系统版本(Windows)进行下载。下载完成后,建议核对一下文件的SHA256校验值(官网通常会提供),以确保文件在下载过程中没有损坏。这是一个好习惯,特别是当你从非官方渠道获取大型安装包时。

2.2 获取CentOS 7镜像文件

CentOS 7的官方镜像可以从其存档站点或国内各大开源镜像站获取。由于CentOS 7已停止更新,建议从可靠的镜像站下载,速度会快很多。例如,阿里云、网易、清华大学的开源镜像站都提供了完整的CentOS 7镜像存档。

你需要下载的是“DVD ISO”版本。这个版本包含了安装系统所需的所有基础软件包,无需在安装过程中联网下载,这对于初学者是最友好的选择。文件大小通常在4GB左右,文件名类似CentOS-7-x86_64-DVD-2009.iso。这里的“2009”代表2020年9月发布的最终版本。请务必下载这个“Everything”或“DVD”ISO,而不是“Minimal”版,后者缺少图形界面和很多常用工具,会增加初学者的配置难度。

2.3 规划虚拟机存储与网络

在安装前,花两分钟思考两个问题,能让你后续的使用体验更顺畅:

  1. 虚拟机文件放在哪里?VMware创建的虚拟机会是一个包含多个文件的文件夹,随着使用,它会逐渐变大(轻松达到几十GB)。强烈建议不要放在系统盘(C盘)。请在D盘或其他空间充足的盘符下,专门新建一个文件夹,例如D:\VMware\,用于存放所有虚拟机文件。这能有效避免系统盘空间被快速耗尽导致电脑卡顿。

  2. 使用哪种网络模式?VMware提供了几种网络连接方式,对于初学者,我推荐使用“NAT模式”。在这种模式下,虚拟机会共享你宿主机的IP地址上网,就像你家中的手机和电脑共享同一个路由器上网一样。虚拟机能访问外网,宿主机也能访问虚拟机,但局域网内的其他设备默认无法直接访问你的虚拟机。这种模式兼顾了联网便利性和一定的隔离性,是最省心的选择。我们后续的安装和配置都将基于NAT模式进行。

3. 安装VMware Workstation 16:注意这些默认选项

VMware的安装过程相对简单,但有几个选项值得你关注,它们会影响软件的日常使用体验。

运行下载好的安装程序,以管理员身份启动。安装向导会引导你完成步骤,大部分保持默认即可,但请注意以下几点:

  • 安装路径:同样建议修改到非系统盘,例如D:\Program Files\VMware\。这主要是为了管理方便,对性能影响不大。
  • 增强型键盘驱动程序:这个选项建议勾选。它提供了更好的键盘处理功能,特别是在切换不同语言的输入法时,能减少虚拟机与宿主机之间键盘焦点混乱的问题。
  • 软件更新与用户体验:你可以选择不加入VMware的客户体验改善计划,并根据个人喜好决定是否在启动时检查更新。对于学习环境,关闭自动更新可以避免兼容性问题。

安装完成后,需要重启电脑。重启后,打开VMware Workstation 16,它会提示你输入许可证密钥。输入你从官网获取的30天试用密钥,或者如果你有正式版的密钥,在此处输入即可激活。

注意:首次运行VMware时,Windows防火墙可能会弹出网络访问权限的警告,务必选择“允许访问”,否则虚拟机的网络功能可能会受限。

4. 创建并配置你的第一个CentOS 7虚拟机

这是核心步骤,我们将一步步创建一个“硬件”并为其安装操作系统。

4.1 新建虚拟机向导

在VMware主界面,点击“创建新的虚拟机”,选择“典型(推荐)”,然后点击下一步。

  1. 安装来源:选择“安装程序光盘映像文件(iso)”,然后点击“浏览”,找到你之前下载的CentOS-7-x86_64-DVD-2009.iso文件。VMware会自动检测到这是CentOS 7。
  2. 命名与位置:给你的虚拟机起一个容易识别的名字,例如“MyCentOS7”。最关键的是“位置”,点击“浏览”,指向你之前规划好的文件夹,例如D:\VMware\MyCentOS7\这一步非常重要,确保路径正确且磁盘空间充足。
  3. 指定磁盘容量:VMware会建议一个默认大小(通常是20GB)。对于学习用的CentOS 7,我建议至少分配40GB。并不是一开始就会用掉40G,而是虚拟机磁盘文件(.vmdk)会随着你的使用而动态增长。分配大一些可以避免以后因为磁盘空间不足而折腾扩容。选择“将虚拟磁盘拆分成多个文件”,这样便于迁移和备份。
  4. 自定义硬件(关键步骤):在向导最后一步,不要直接点完成,先点击“自定义硬件”。在这里,我们可以对虚拟机的“硬件规格”进行微调,这对性能影响很大。
    • 内存:根据你宿主机内存大小来定。如果宿主机有8GB内存,分配2GB(2048 MB)给虚拟机是起步配置。如果宿主机有16GB或更多,分配4GB(4096 MB)会让虚拟机运行得更流畅,特别是在使用图形界面时。
    • 处理器:分配2个CPU核心通常足够。如果你的CPU核心数较多(例如4核8线程),可以分配2个核心,并将“每个处理器的核心数量”设为2(即总共2核心)。勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”选项,这对于虚拟机内再运行虚拟化软件(如Docker)是必要的。
    • 网络适配器:选择“NAT模式”,正如我们之前规划的。
    • 新CD/DVD:确认已指向你的CentOS 7 ISO文件。
    • 显示器:将“加速3D图形”勾选上,这能提升图形界面的响应速度。
    • USB控制器:默认即可。
    • 打印机建议直接移除。虚拟机里基本用不到打印机,移除它可以避免一些不必要的服务占用资源。 调整完毕后,点击“关闭”,然后回到主向导点击“完成”。此时,VMware会为你创建好一个空的“虚拟电脑”,并自动从你指定的ISO镜像启动。

4.2 安装CentOS 7操作系统

虚拟机启动后,会进入CentOS 7的安装引导界面。使用键盘上下键选择“Install CentOS 7”,然后按回车。

  1. 选择语言:在接下来的界面选择安装过程中使用的语言,这里选择“中文-简体中文”。注意,这只是安装界面的语言,系统语言我们可以在安装后设置。
  2. 安装信息摘要:这是安装的核心配置页面。你需要逐一配置以下带有黄色警告标志的项:
    • 日期和时间:点击进入,在地图上选择“亚洲-上海”,检查时间是否正确,然后点击“完成”。
    • 键盘:保持默认的“汉语”即可。
    • 语言支持:可以同时添加“英文”和“中文”,系统会以你设置的第一语言为主。
    • 安装源:因为我们是使用ISO镜像安装,这里会自动检测到本地介质,无需更改,点击“完成”。
    • 软件选择这是影响系统面貌的关键一步!默认是最小安装(只有命令行)。对于初学者,我强烈推荐选择“带GUI的服务器”,并在右侧勾选“兼容性程序库”、“开发工具”。这样安装出来的系统既有图形桌面环境方便操作,又包含了编译软件所需的GCC等开发工具包,避免了后续手动安装的麻烦。
    • 安装目标位置:即磁盘分区。这是我们本地虚拟磁盘,直接点击进入。在“其他存储选项”下,选择“我要配置分区”,然后点击“完成”。这会进入手动分区界面。
  3. 手动分区方案:对于学习环境,一个简单可靠的分区方案就足够了。点击“+”号创建挂载点:
    • /boot: 分配1GB。用于存放系统启动引导文件。
    • swap: 交换分区。大小通常设置为物理内存的1-2倍。如果你给虚拟机分配了2GB内存,swap可以设为4GB。
    • /: 根分区。选择“使用全部可用空间”。所有其他目录(如/home, /var等)都会在根分区下创建。 点击“完成”,系统会提示你接受更改,点击“接受更改”返回摘要页面。
  4. 网络和主机名:点击进入,你会看到默认有一个网络连接(如ens33)是关闭的。将右上角的开关拨到“打开”位置,你会立即看到获取到的IP地址(由VMware的NAT网络分配)。同时,在下方的主机名输入框里,可以给你的机器起个名字,例如“centos7-local”。点击“完成”。
  5. 开始安装:所有带警告的标志都消失后,点击右下角的“开始安装”。
  6. 设置ROOT密码和创建用户:在安装过程中,你需要设置root管理员密码。请务必设置一个你记得住的强密码。强烈建议同时创建一个普通用户。点击“用户创建”,输入用户名(如yourname)、全名,并设置密码。勾选“将此用户设为管理员”,这样该用户就可以使用sudo命令来执行需要root权限的操作,这是一种更安全、更符合日常使用习惯的方式。
  7. 等待安装完成:安装进度条走完后,点击“重启”。系统重启后,你会看到CentOS 7的启动菜单,稍等片刻便会进入系统。

5. 首次启动后的必要配置与优化

安装完成并首次进入系统(通常是图形登录界面)后,先别急着欢呼,还有几件重要的事情要做,能让你的虚拟机用起来更顺手。

5.1 接受许可证与完成初始设置

使用你创建的用户名和密码登录系统。首次登录可能会有一个初始设置向导,引导你完成许可证信息阅读(需要勾选“我同意许可协议”)、语言设置等。按照提示操作即可,将系统语言和输入法都设置为中文。

5.2 安装VMware Tools(关键中的关键)

这是连接虚拟机和宿主机世界的桥梁。VMware Tools是一套驱动程序和服务,安装后能带来三大核心提升:

  1. 自由拖拽:可以在虚拟机和宿主机之间无缝拖放文件。
  2. 屏幕自适应:虚拟机窗口大小改变时,系统分辨率自动调整。
  3. 剪贴板共享:在虚拟机和宿主机之间复制粘贴文本。

在VMware菜单栏,点击“虚拟机” -> “安装VMware Tools”。这时,虚拟机会自动挂载一个名为VMware Tools的虚拟光盘。打开终端(在桌面右键或点击应用程序菜单找到“终端”),依次执行以下命令:

# 创建一个临时目录并进入 mkdir -p /mnt/cdrom # 挂载VMware Tools安装盘 mount /dev/cdrom /mnt/cdrom # 将安装包复制到/tmp目录 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ # 进入/tmp目录并解压 cd /tmp tar -zxvf VMwareTools-*.tar.gz # 进入解压后的目录并运行安装脚本 cd vmware-tools-distrib/ sudo ./vmware-install.pl

在安装脚本运行过程中,它会提出一系列问题。对于初学者,一个省事的技巧是:在所有提示输入的地方,直接按回车键,采用默认值。安装脚本会自动完成编译和配置。安装完成后,根据提示重启虚拟机。

实操心得:有时安装过程会报错,提示缺少编译组件。这是因为我们虽然选了“开发工具”,但可能仍缺个别头文件包。如果遇到,可以先运行sudo yum install -y kernel-devel gcc make安装必要的包,然后再重新运行安装脚本。

重启后,你会发现鼠标可以自由进出虚拟机窗口,屏幕也能全屏显示了,体验大幅提升。

5.3 配置软件源与系统更新

默认的CentOS官方源在国内访问可能较慢。为了提高软件安装和更新的速度,我们将其替换为国内镜像源(以阿里云为例)。

打开终端,执行以下命令:

# 备份原有的源配置文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云的CentOS 7源配置文件 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并生成新缓存 sudo yum clean all sudo yum makecache # 进行系统更新 sudo yum update -y

yum update过程可能会花费一些时间,它会更新所有已安装的软件包到镜像站提供的最新版本。更新完成后,建议再次重启系统,以确保所有更新生效。

5.4 配置静态IP地址(可选但推荐)

虽然NAT模式下的DHCP自动获取IP很方便,但IP地址可能会变。对于需要长期使用或配置某些服务(如Web服务器)的情况,设置一个静态IP会更稳定。

  1. 首先,在VMware中查看NAT网络的网段。点击VMware菜单“编辑” -> “虚拟网络编辑器”。选择“VMnet8(NAT模式)”,点击“NAT设置”。记下“子网IP”信息,例如192.168.137.0。那么网关通常是192.168.137.2,可用的IP范围是192.168.137.128192.168.137.254
  2. 在CentOS虚拟机中,编辑网络配置文件。CentOS 7的网络配置文件在/etc/sysconfig/network-scripts/目录下,文件名类似ifcfg-ens33
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

找到并修改以下几行:

BOOTPROTO=static # 将dhcp改为static ONBOOT=yes # 确保是yes,开机自启 # 在文件末尾添加以下配置,IP地址请根据你的网段选择 IPADDR=192.168.137.100 # 静态IP,需在网段内且未被占用 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.137.2 # 网关,即之前记下的 DNS1=223.5.5.5 # 首选DNS,这里用的是阿里云DNS DNS2=8.8.8.8 # 备用DNS

保存并退出(在vi中按Esc,输入:wq回车)。然后重启网络服务:

sudo systemctl restart network

使用ip addr命令检查ens33网卡是否已经获取到你设置的静态IP。

6. 常见问题排查与使用技巧

即使按照步骤操作,你也可能会遇到一些小问题。这里汇总了几个最常见的情况及其解决方法。

6.1 虚拟机无法启动或黑屏

  • 检查虚拟化支持:确保你电脑的BIOS/UEFI设置中已开启Intel VT-x或AMD-V虚拟化技术。可以在任务管理器的“性能”标签页查看“虚拟化”是否已启用。
  • 检查VMware服务:在Windows服务中,确保所有VMware开头的服务都已启动。
  • 以管理员身份运行:尝试以管理员身份运行VMware Workstation。

6.2 安装CentOS时找不到磁盘

在“安装目标位置”一步,如果看不到任何磁盘,通常是因为VMware创建的磁盘控制器类型与CentOS安装程序默认驱动不匹配。可以尝试在创建虚拟机时的“自定义硬件”中,将“SCSI控制器”的类型从“LSI Logic”改为“VMware准虚拟”,或者将“硬盘”的总线类型从“SCSI”改为“SATA”,然后重新启动虚拟机安装。

6.3 网络连接失败(ping不通外网或宿主机)

  • 确认网络适配器模式:首先在VMware中检查虚拟机设置,确认网络连接是“NAT模式”。
  • 检查虚拟机网络服务:在宿主机上,打开“服务”,确保“VMware NAT Service”和“VMware DHCP Service”是运行状态。
  • 检查CentOS内网络配置:使用ip addr查看网卡是否启动并有IP地址。使用ping 223.5.5.5测试是否能通外网。如果不行,尝试sudo systemctl restart network
  • 防火墙干扰:CentOS 7默认开启了firewalld。可以暂时关闭它进行测试:sudo systemctl stop firewalld。如果关闭后网络通了,说明是防火墙规则问题,需要放行相应流量,而不是长期关闭防火墙。

6.4 宿主机与虚拟机之间无法复制粘贴/拖拽文件

这几乎都是因为VMware Tools没有正确安装或运行。首先在VMware菜单检查“虚拟机” -> “可移动设备” -> “CD/DVD”中是否已连接VMware Tools安装镜像。然后在CentOS中,运行vmware-toolbox-cmd -v查看工具版本,确认已安装。还可以尝试手动重启相关服务:sudo systemctl restart vmtoolsd

6.5 虚拟机运行卡顿

  • 分配更多资源:如果宿主机资源充足,可以适当为虚拟机增加内存(如从2GB加到4GB)和CPU核心数。
  • 关闭不必要的视觉效果:在CentOS的“设置” -> “设备” -> “显示器”中,可以尝试降低分辨率或关闭动画效果。
  • 调整虚拟机后台优先级:在VMware的虚拟机设置“选项” -> “高级”中,将“抓取输入内容”设置为“高”,这会让虚拟机在获得焦点时获得更多CPU资源。
  • 检查宿主机状态:确保宿主机本身没有其他程序大量占用CPU或磁盘IO。

最后,一个非常重要的习惯是:在虚拟机进行任何重大变更(如安装新软件、修改核心配置)之前,使用VMware的“快照”功能。它可以保存虚拟机在某个时间点的完整状态。一旦操作失误,你可以瞬间回滚到创建快照时的状态,这是虚拟机带来的最大便利之一,请善加利用。

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

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

立即咨询