尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

VMware虚拟机实战:从零搭建CentOS 7.9服务器环境

VMware虚拟机实战:从零搭建CentOS 7.9服务器环境 1. 项目概述从零到一构建你的虚拟实验场每次想折腾点新东西比如学个新系统、测试个软件或者搭建个开发环境直接在物理机上操作总是提心吊胆生怕一个误操作就把系统搞崩了。这时候虚拟机就成了我们这些技术爱好者和开发者的“数字沙盒”。今天要聊的就是如何利用VMware Workstation Player简称VM这款免费且强大的工具完成从安装虚拟机到系统初始化配置的全过程。这不仅仅是点几下“下一步”的安装更是一次对虚拟化技术核心概念的实践理解了它你就能在任何虚拟化平台如VirtualBox、Hyper-V上游刃有余。整个过程的核心可以概括为三个关键阶段环境准备与虚拟机创建、操作系统安装、以及系统初始化与网络配置。我们将以安装一个CentOS 7.9服务器系统为例因为它稳定、轻量是学习Linux和搭建后端服务的绝佳选择。通过这个项目你将掌握虚拟机的核心概念如虚拟硬件、网络模式、学会定制化安装系统并完成包括网络连通、软件源更新、基础工具安装在内的初始化操作最终得到一个干净、可用、随时可以“快照”回滚的标准化实验环境。2. 核心概念与工具选型解析在动手之前花几分钟理解背后的“为什么”能让你在遇到问题时不再迷茫。2.1 为什么选择VMware Workstation Player市面上虚拟机软件不少VirtualBox免费开源Hyper-V是Windows自带为什么我推荐VMware Player这背后是稳定性、性能与易用性的权衡。首先稳定性是第一位。对于学习和生产环境模拟一个动不动就崩溃或出现稀奇古怪问题的虚拟机平台是灾难。VMware作为商业虚拟化领域的巨头其Workstation系列包括免费的Player版本在硬件兼容性和系统稳定性上经过了长期、广泛的测试。特别是对于Windows宿主机它的驱动集成做得更好不容易出现像某些平台那样安装完增强功能后系统卡死或显示异常的问题。其次性能与资源开销。VMware的虚拟化效率很高其半虚拟化驱动能显著提升磁盘I/O和图形性能。虽然Player版本功能比付费的Pro版少比如没有快照树、没有克隆功能但对于单机学习和测试而言其性能表现和基础的快照功能已经完全够用。相比之下VirtualBox虽然功能丰富但在某些场景下尤其是3D加速和USB设备支持的稳定性和性能略逊一筹而Hyper-V作为Type-1 Hypervisor裸机虚拟化性能虽好但会独占宿主机硬件虚拟化功能导致VMware和VirtualBox无法同时运行对于需要多平台测试的用户不够灵活。最后生态与兼容性。VMware的虚拟磁盘格式VMDK是行业标准之一网络上大量的预配置虚拟机镜像如各种Linux发行版、渗透测试系统都提供VMDK格式。使用Player你可以直接导入这些镜像省去安装步骤快速搭建环境。注意如果你的宿主机是Windows 10/11专业版或企业版并且确认未来只使用Hyper-V那么开启Hyper-V也是一个不错的选择。但对于大多数希望保留灵活性的用户VMware Player是更稳妥的起点。2.2 理解虚拟机的关键配置参数创建虚拟机时我们会遇到CPU核心数、内存大小、磁盘类型等选项。这些不是随便填的背后有最佳实践。CPU核心数这里分配的是虚拟CPU核心而不是物理核心。建议分配不超过宿主机物理核心总数的一半。例如你的电脑是4核8线程可以分配2个虚拟CPU核心。分配过多会导致宿主机和虚拟机争抢CPU资源两者都卡顿。对于像CentOS这样的服务器系统1-2个核心足以流畅运行基础服务。内存这是影响虚拟机性能最直接的参数。分配太少系统运行缓慢分配太多宿主机资源紧张。一个基本原则是确保宿主机在运行虚拟机后仍有足够内存建议至少4GB供自身流畅运行。对于CentOS 7.9桌面最小化安装2GB2048MB是起步线能保证系统基本运行和安装软件。如果计划运行数据库等应用建议分配4GB。你可以在安装后根据free -h命令的输出来监控内存使用情况并随时在虚拟机关机状态下调整VMware支持此功能。磁盘大小建议至少40GB。虽然最小安装可能只用掉几个GB但为后续安装软件、存放数据预留空间是必要的。VMware默认使用“动态分配”空间即文件初始很小随虚拟机内数据增加而增大直到你设置的上限。这能节省宿主机磁盘空间。类型创建新虚拟磁盘时选择“将虚拟磁盘拆分成多个文件”。这样便于迁移例如复制到FAT32格式的U盘有单个文件4GB的限制和备份。单个文件虽然有一定性能优势但日常使用中感知不强灵活性更重要。磁盘控制器保持默认的SCSI控制器即可。对于现代Linux系统SCSI驱动支持更好性能也更优。网络适配器这是让虚拟机与外界通信的关键也是新手最容易困惑的地方。VMware主要提供三种模式桥接模式Bridged虚拟机会被分配一个与宿主机同网段的独立IP地址就像一台真实的、新接入局域网的电脑。它可以被局域网内其他设备访问也可以直接上网。适合需要对外提供服务的场景如搭建一个局域网可访问的Web服务器。NAT模式Network Address Translation虚拟机通过宿主机的IP地址“共享上网”。虚拟机会处在一个由VMware虚拟出的子网里宿主机充当这个子网的网关。虚拟机可以访问外网但局域网内其他设备无法直接访问虚拟机。这是最常用、最安全的默认模式适合绝大多数上网、下载、测试的场景。仅主机模式Host-Only虚拟机与宿主机形成一个封闭的私有网络两者可以互相通信但虚拟机无法访问外网。适合纯粹的、隔离的网络实验。对于本次初始化操作我们选择NAT模式。它平衡了便利性与安全性让你在虚拟机内可以yum install安装软件又无需担心虚拟机暴露在局域网中。3. 详细实操步骤安装CentOS 7.9虚拟机理论清晰了我们开始动手。请确保你已从VMware官网下载并安装了最新版的VMware Workstation Player并准备好了CentOS 7.9的ISO镜像文件可从官网或国内镜像站下载。3.1 创建新的虚拟机打开VMware Player点击“创建新虚拟机”。选择“安装程序光盘映像文件(iso)”然后点击“浏览”找到你下载的CentOS-7-x86_64-DVD-2009.iso或类似版本文件。VMware检测到这是CentOS后会自动选择“Linux”和“CentOS 7 64位”版本。这一步的自动化识别能帮我们预先配置一些兼容性设置。给你的虚拟机起个名字比如MyCentOS7并选择一个存放位置。强烈建议位置不要放在系统盘C盘选择一个空间充足的D盘或E盘下的特定文件夹。因为虚拟机文件会逐渐增大。指定磁盘容量。输入40 GB并选择“将虚拟磁盘拆分成多个文件”。在“自定义硬件”页面进行关键调整内存设置为2048 MB。处理器核心数设置为2。网络适配器选择NAT模式。显示器取消勾选“加速3D图形”对于服务器系统无需3D加速可节省资源。其他选项如声卡、打印机如果不需要可以直接移除让虚拟机配置更简洁。点击“关闭”然后“完成”虚拟机创建完毕。3.2 安装CentOS 7.9操作系统现在你会在VMware的库中看到刚创建的虚拟机。点击“开启此虚拟机”它就会从我们关联的ISO镜像启动进入安装界面。选择安装模式启动后使用键盘上下键选择“Install CentOS 7”按回车。如果直接回车可能会进入测试模式需要等待一分钟。选择语言在图形化安装界面选择“中文”-“简体中文”点击继续。安装信息摘要这是配置的核心页面。你需要关注以下几个部分日期和时间点击进入在地图上选择“亚洲/上海”确保时间正确这对系统日志和后续服务部署很重要。键盘保持中文即可。安装源因为我们使用ISO安装这里会自动检测到本地介质无需更改。软件选择这是关键一步。对于服务器或学习环境我们不需要图形界面。点击进入选择“最小安装”。这个选项只安装最基本的系统没有图形桌面非常轻量适合通过SSH远程管理。如果你不熟悉命令行可以选择“带GUI的服务器”但会多占用几个GB的空间和内存。安装位置点击进入进行磁盘分区。这里我们采用自动配置。在“其他存储选项”下确保选中了我们创建的40GB虚拟磁盘然后点击“我要配置分区”点击左上角“完成”在弹出窗口中选择“自动配置分区”并点击“完成”。系统会自动创建/boot、swap和/分区对于初学者和大多数场景完全够用。网络和主机名点击进入在顶部将主机名修改为你喜欢的名字例如centos7-vm。更重要的是打开右上角的以太网连接开关使其显示为“已连接”。你会看到系统通过DHCP自动获取到了一个IP地址通常是192.168.xxx.xxx网段。记下这个IP稍后SSH连接会用到。点击“完成”。开始安装配置完成后点击右下角“开始安装”。设置ROOT密码和创建用户在安装过程中你需要设置root管理员密码。请设置一个足够复杂但自己能记住的密码。如果密码强度太弱需要点击两次“完成”来确认。你也可以选择“创建用户”创建一个日常使用的普通用户如devuser并可选地将其设为管理员。最佳实践是日常使用普通用户需要特权操作时用sudo命令而不是直接使用root这更安全。等待安装完成然后点击“重启”。重启后你会看到命令行登录界面。恭喜CentOS 7.9最小化系统安装成功4. 系统初始化配置实战系统装好了但还是个“毛坯房”。我们需要进行一系列初始化配置让它变得好用、顺手。4.1 首次登录与网络再确认在登录提示符下输入root和刚才设置的密码登录系统。首先确认网络是否通畅。输入命令ping -c 4 www.baidu.com。如果能看到返回的字节时间和统计信息说明虚拟机可以通过NAT正常上网。如果提示“未知的名称或服务”可能是DNS解析问题。可以尝试ping -c 4 8.8.8.8Google DNS如果能通则是DNS配置问题。4.2 配置静态IP地址可选但推荐通过DHCP获取IP虽然方便但IP地址可能会变不利于我们后续用SSH工具如Xshell、MobaXterm稳定连接。配置静态IP更稳妥。查看当前网络接口名ip addr或ifconfig如果未安装net-tools则用ip addr。通常第一个以太网接口叫ens33或eth0。我们以ens33为例。编辑网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-ens33按i键进入编辑模式。找到BOOTPROTO将其值从dhcp改为static。在文件末尾添加以下几行请根据你实际环境修改IPADDR192.168.xxx.100 # 你想设置的静态IP需与宿主机VMnet8网卡同网段 NETMASK255.255.255.0 # 子网掩码通常都是这个 GATEWAY192.168.xxx.2 # 网关通常是VMnet8的IP地址 DNS1114.114.114.114 # 主DNS国内推荐114 DNS28.8.8.8 # 备DNSGoogle的如何确定网段和网关在宿主机Windows上打开“网络连接”找到一个名叫“VMware Network Adapter VMnet8”的虚拟网卡查看其属性中的IPv4地址。假设它是192.168.137.1那么你的虚拟机静态IP可以设为192.168.137.100网关就是192.168.137.2这是VMware NAT服务的默认网关地址。按ESC键然后输入:wq保存并退出vi编辑器。重启网络服务使配置生效systemctl restart network再次用ip addr检查ens33的IP是否已变为你设置的静态IP。然后尝试ping外网确认网络依然通畅。4.3 更新系统与安装必备工具一个最小化系统缺少很多常用工具我们一并安装和更新。更换国内yum源大幅提升下载速度# 备份原生的repo文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云的CentOS 7 repo文件 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 或者使用wget如果没curl # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理并重建yum缓存 yum clean all yum makecache更新系统所有包到最新yum update -y。这个过程可能需要几分钟取决于网络速度和更新包数量。-y参数表示对所有询问自动回答“是”。安装常用工具集yum install -y vim wget net-tools bash-completion epel-releasevim比默认vi更强大的文本编辑器。wget命令行下载工具。net-tools包含ifconfig、netstat等传统网络工具。bash-completion提供命令自动补全功能提升效率。epel-release安装EPELExtra Packages for Enterprise Linux扩展源它提供了大量CentOS官方源中没有的软件包。安装开发常用组件可选如果你是开发者yum groupinstall -y Development Tools yum install -y git4.4 配置SSH服务并优化为了能用更友好的终端工具从宿主机连接虚拟机我们需要配置SSH。确保SSH服务已安装并启动最小化安装通常已包含。systemctl start sshd # 启动服务 systemctl enable sshd # 设置开机自启 systemctl status sshd # 查看状态确认是active (running)重要优化SSH配置允许root登录和密码认证仅用于学习环境生产环境慎用编辑SSH配置文件vim /etc/ssh/sshd_config找到以下两行并修改为PermitRootLogin yes PasswordAuthentication yes保存退出后重启SSH服务systemctl restart sshd在宿主机使用SSH客户端连接打开你的SSH客户端如MobaXterm、Xshell、甚至Windows Terminal/PowerShell。新建会话主机地址填写你为虚拟机设置的静态IP如192.168.137.100端口22用户名root密码是你设置的root密码。连接成功现在你可以在一个更舒适、功能更全的窗口里操作虚拟机了。4.5 创建快照保存完美初始状态这是虚拟化最强大的功能之一——快照。在完成以上所有初始化配置系统处于一个干净、好用的状态时创建一个快照就相当于给系统拍了一张“存档照”。以后无论你怎么折腾安装软件、修改配置、甚至搞崩系统都可以一键瞬间回到这个干净的状态。在VMware Player的虚拟机标签页上点击“虚拟机”菜单 - “快照” - “拍摄快照...”。给快照起个名字例如“Clean Base with Static IP”描述可以写“系统最小安装配置静态IP、阿里云源、基础工具和SSH”。点击“拍摄快照”。这个过程很快。实操心得养成重要操作前拍快照的习惯。比如在安装一个复杂的服务如MySQL、Docker之前拍一个如果安装失败或配置混乱可以立即回滚节省大量重装系统的时间。VMware Player虽然只支持单链快照不能有分支但对于线性学习和测试已经完全足够。5. 常见问题与排查技巧实录即使按照步骤操作也可能遇到一些“坑”。这里记录了几个最常见的问题和解决方法。5.1 虚拟机无法上网ping不通外网这是最高频的问题通常出现在NAT模式下。检查虚拟机内网络服务systemctl status network。如果没启动用systemctl start network启动它。检查VMware NAT服务在宿主机上按Win R输入services.msc打开服务管理器。找到所有以“VMware”开头的服务确保“VMware NAT Service”和“VMware DHCP Service”是正在运行状态。如果没有右键启动它们并将启动类型设为“自动”。检查宿主机防火墙有时宿主机防火墙会阻止VMware的网络服务。可以尝试暂时关闭宿主机防火墙在控制面板-Windows Defender防火墙中关闭测试虚拟机是否能上网。如果能则需要为VMware相关程序vmware-authd.exe,vmware-hostd.exe等在防火墙中添加入站规则。重置虚拟网络在VMware Workstation Player的“编辑”菜单中选择“虚拟网络编辑器”。点击右下角的“更改设置”获取管理员权限。然后选中“VMnet8 (NAT模式)”先点击“还原默认设置”等待完成。这会重置所有虚拟网卡。然后重新启动虚拟机和宿主机网络服务。5.2 安装CentOS时找不到磁盘或安装位置报错问题在“安装位置”步骤可能提示“未选择任何磁盘”或“您尚未创建任何分区”。排查这通常是因为VMware创建的虚拟磁盘控制器类型SCSI与CentOS安装程序默认加载的驱动不匹配或者磁盘是全新的没有分区表。解决在VMware的虚拟机设置中检查磁盘的“虚拟设备节点”是否是“SCSI 0:0”。可以尝试将其类型从“LSI Logic”改为“VMware Paravirtual”一种性能更好的半虚拟化SCSI控制器然后重启虚拟机安装程序。如果还是不行在安装界面选择“安装位置”后在“其他存储选项”下点击“我要配置分区”然后点击左上角“完成”在弹出的“手动分区”界面应该就能看到你的虚拟磁盘如/dev/sda了。此时直接点击“完成”选择“自动创建分区”即可。5.3 SSH连接被拒绝或超时检查IP和端口确认你连接的IP地址是虚拟机正确的静态IP或DHCP获取的IP。使用ip addr命令查看。确认端口是22。检查虚拟机SSH服务状态systemctl status sshd确保是active (running)。检查防火墙CentOS 7默认防火墙firewalld可能会阻止SSH连接。可以暂时关闭防火墙测试systemctl stop firewalld。如果关闭后能连接说明需要放行22端口firewall-cmd --permanent --add-servicessh firewall-cmd --reload。检查宿主机与虚拟机网络连通性在宿主机上打开命令提示符ping虚拟机的IP地址。如果能ping通说明网络层是通的问题出在SSH服务本身或防火墙。如果ping不通请回到5.1节检查网络配置。5.4 系统安装后空间不足或想扩容磁盘如果你最初分配的磁盘空间如40GB不够用了VMware允许你扩展虚拟磁盘。在VMware中扩容虚拟磁盘确保虚拟机关机。在VMware Player中编辑虚拟机设置 - 硬盘 - 扩展。输入一个更大的容量如80GB。在CentOS内部识别和使用新空间启动虚拟机使用fdisk -l或lsblk命令查看磁盘你会发现/dev/sda的总容量变大了但分区表没变。使用fdisk /dev/sda命令删除原有分区通常是/dev/sda3即/分区所在然后新建一个分区起始扇区保持和原来一致结束扇区选择最大默认即可将分区类型ID保持为83Linux。注意此操作有风险务必先备份重要数据或拍摄快照保存分区表后重启系统reboot。重启后使用xfs_growfs /如果根文件系统是XFS或resize2fs /dev/sda3如果是ext4命令来扩展文件系统到新分区的大小。最后用df -h查看/分区的容量应该已经增加了。这个过程涉及分区操作对新手有一定风险。最稳妥的办法是在创建虚拟机时就预估一个足够大的磁盘空间如80GB或更多并采用LVM逻辑卷管理方式分区这样未来扩容会安全、灵活得多。在安装CentOS的“安装位置”步骤选择“我要配置分区”然后点击“”号创建分区时将“文件系统”选择为“LVM”即可。
返回列表