ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VMware虚拟机安装CentOS 7.5:从创建到初始化配置

VMware虚拟机安装CentOS 7.5:从创建到初始化配置 刚开始接触Linux那会儿我最头疼的就是装系统。物理机上装怕把现有系统搞崩双系统来回切换又麻烦。后来用了VMware虚拟机才算找到一个既安全又高效的折腾方式。VMware本身只是个壳真正的重头戏是在壳里把操作系统装明白。这篇就以VMware 15.5为宿主带你完整走一遍CentOS 7.5的安装流程。这里先说明一点我用的VMware 15.5版本本身已经比较老了现在官网能下到更新的版本但安装逻辑和界面布局几乎一致你直接参考这套流程换成新版本也一样能跑通。而CentOS 7.5虽然也属于老版本但它对虚拟机的兼容性极好、占用资源低、稳定性高非常适合当作实验室环境或者学习Linux的入门系统。这篇文章适合所有准备开始接触Linux、或者在本地建一套Linux测试环境的同学不管你是学生、运维新人还是想搞一搞服务器原理的开发照着这套步骤走就行。1. 项目概述与环境准备1.1 为什么是VMware 15.5和CentOS 7.5先说选型逻辑。VMware Workstation是目前桌面级虚拟机软件里最成熟的方案之一特别是15.5这个版本对Windows 10的兼容性好运行起来资源占用合理对新手最友好。它跟VirtualBox之流相比网络模式更灵活、快照功能更方便、对3D加速的支持也更好。CentOS 7.5就更不用多说了它是Red Hat Enterprise Linux 7.5的社区重编译版本最大特点就是和商业版RHEL完全二进制兼容。内核版本是3.10.0-862经过大量服务器场景的长时间验证稳定得令人发指——很多线上业务直到现在还是以CentOS 7系为基底在跑。拿它做虚拟机里的实验系统既不会遇到找不到软件包的尴尬又能学到最贴近生产环境的真实操作。不过要注意CentOS 7已经停止了官方维护你如果在生产环境用建议考虑其他替代方案。但单纯的本地学习、测试、跑实验CentOS 7.5依然是一套性价比极高的选择。1.2 镜像下载正规渠道与版本确认安装系统的第一步不是开虚拟机而是把安装镜像准备好。这里强烈建议去国内镜像站下载速度快而且能重定向到离你最近的源。用清华镜像站做例子网址是mirrors.tuna.tsinghua.edu.cn路径一般是/centos-vault/7.5.1804/isos/x86_64/。里面有DVD版、Minimal版、Everything版。这里划个重点如果你要装图形界面选CentOS-7-x86_64-DVD-1804.iso大小4G左右如果你只需要最小化系统选CentOS-7-x86_64-Minimal-1804.iso大小不到1GEverything版则是把所有软件包都放进一个镜像体积巨大适合离线仓库搭建新手完全用不上我用的是Minimal版安装时间短系统干净方便后续自己搭建需要的服务。当然你在镜像站里搜不出7.5也没关系7.6、7.8、7.9的安装方法完全一样。1.3 VMware 15.5的安装与许可证处理VMware Workstation 15.5的安装包在网上很容易找到下载后双击exe就能开始安装。安装过程中有几个小细节值得注意。路径最好不要包含中文和空格安装到纯英文目录比如D:\VMware。组件选项里如果你不需要Virtual Printer和OCI Container服务可以取消勾选减少不必要的后台进程。增强型键盘驱动建议保留它能在某些特殊场景下提升键盘输入体验。装完之后启动VMware如果提示需要许可证密钥那就去找一个能用的密钥填进去。密钥失效的话启动时软件会提示软件本身会进入试用模式不影响我们创建虚拟机。注意安装VMware前先用Windows卸载工具把旧版本彻底卸载干净避免配置文件残留导致新版本异常。这个坑我踩过一次旧版本的网络适配器驱动残留会导致虚拟机里网卡识别不了。2. 核心原理虚拟化层面的关键选择2.1 VMware的三种网络模式NAT、桥接、仅主机在创建虚拟机的时候网络适配器类型的选择是让很多人懵圈的地方。其实理解起来不复杂VMware提供了三种虚拟网络模式对应的是虚拟机与外部网络的通信方式。NAT模式是最推荐的入门选择。虚拟机通过宿主机共享IP上网等于你的Windows是一个网关虚拟机躲在它后面。宿主机能上网虚拟机就能上网不需要额外配置非常适合做实验。桥接模式则会让虚拟机直接接入你所在局域网的物理交换机它会获得一个和宿主机同一网段的IP在网络里相当于一个独立设备。这个模式适合需要让局域网其他设备直接访问虚拟机的场景比如部署一个Web服务器给同事看。仅主机模式则是完全隔离的虚拟机只能和宿主机互相通信天然与外网隔离适合做敏感实验或安全测试。默认情况下VMware会给你建好VMnet1仅主机和VMnet8NAT两个虚拟网卡在虚拟网络编辑器里都能看到。实操中绝大多数情况选NAT就够了。2.2 磁盘类型与控制器选择对性能的影响创建虚拟机的过程中有一项是虚拟磁盘类型的选择。常见的选项包括IDE、SATA、SCSI和NVMe。CentOS 7内置了这些控制器的驱动你选哪个都能装系统但性能差异挺明显的。IDE是老掉牙的接口协议模拟出来的性能最差装个系统都给人一种慢镜头的感觉。SATA是大众化的选择兼容性很高性能中规中矩。SCSI在VMware里的表现也很好传统企业级虚拟化首选。NVMe则是VMware后续版本加入的模拟固态硬盘控制器性能最好但部分老操作系统或精简内核不支持。我在装CentOS 7.5时直接选了NVMe。因为CentOS 7.5内核里自带了nvme驱动安装过程没有识别问题跑起来磁盘读写的速度快了不止一个档次。如果你用的是更老的定制内核那就老老实实选SATA。2.3 BIOS引导与UEFI引导的取舍还有一个容易忽略的是固件类型VMware里称为Firmware有BIOS和UEFI两个选项。传统CentOS 7系列的安装镜像兼容性极好两种模式都能启动但区别在于分区表的类型。BIOS对应使用MBR分区表UEFI则对应GPT分区表。UEFI启动速度更快、支持更大的磁盘是现在的主流。但在虚拟机里这个优势并不是那么明显反而是BIOS模式兼容性最好后面做自动化安装、改分区、批量部署时踩的坑更少。所以我个人在虚拟机上装CentOS 7还是默认选BIOS的。这个选择不是必须的你完全可以选UEFI系统装完该跑照样跑只是后续如果涉及对比特率、磁盘分区的教学实验MBR理解起来更顺畅。3. 实操过程从创建虚拟机到系统安装完成3.1 新建虚拟机的参数规划打开VMware Workstation点击“创建新的虚拟机”这里建议选“自定义高级”这样每一步的硬件选项我们可以手动指定而不是让VMware默认猜。硬件兼容性直接选Workstation 15.x这个不用纠结不同版本的兼容性只影响性能特性。客户机操作系统选择Linux版本选择CentOS 7 64位。处理器配置上初学者可能会想给虚拟机塞满处理器核心其实没必要。给2个处理器核心就够了因为CentOS 7.5作为实验环境大部分操作根本用不到更多核心。给太多反而会导致宿主机本身资源吃紧图形界面卡顿。内存大小建议至少2GB。如果是Minimal版安装2GB能流畅跑起来后期要装图形界面或跑数据库建议给4GB。内存的分配原则是给虚拟机足够用同时别影响宿主机运行其他程序。网络类型按前面说的选NAT。I/O控制器类型保持默认LSI Logic虚拟磁盘类型选NVMe。磁盘大小我给的是40GB因为虚拟磁盘是动态增长的实际占用不会一下子铺满你在设置里选“将虚拟磁盘拆分成多个文件”方便以后拷贝移动。注意确保你的宿主机物理磁盘剩余空间至少要比虚拟磁盘设置的容量大10GB以上否则扩容或快照时磁盘满了你连虚拟机都启动不了。3.2 加载系统镜像与安装启动虚拟机硬件规划完成后在“CD/DVD (SATA)”设置里勾选“使用ISO镜像文件”找到你下载的CentOS 7.5镜像确认设备状态里“启动时连接”是勾选上的。点击开启此虚拟机进入安装引导界面会出现三个选项Install CentOS 7、Test this media install CentOS 7、Troubleshooting。第一个是直接安装第二个是先校验镜像完整性再安装镜像刚刚下载一般没问题直接选第一个。用上下方向键选择回车确认。紧接着会进入语言选择界面这里会看到中文简体。如果你是按照网上的英文教程来操作的界面语言就是英文。中文界面总体来说对新手友好选中文继续即可。3.3 安装配置的核心步骤分区、软件包与网络进入安装主界面后左侧是一排配置项。核心要做的有三个安装位置分区、软件选择、网络和主机名。软件选择里面Minimal版的话默认就是一个最小化安装不会带任何图形界面。如果你想要图形界面自己在“软件选择”里勾选“带GUI的服务器”。没有特殊需求的话保持最小化就行干净好折腾。安装位置这个选项需要重点关注。点进去之后“我要配置分区”选上点左上角“完成”进入分区界面。新手最容易在这里犯的错误是想手动分一堆复杂的分区结构。其实虚拟机环境完全没必要手动分区直接用CentOS安装器给的自动分区就行它默认会采用LVM逻辑卷管理生成boot、root、swap等分区。你甚至可以在“选择磁盘”那里直接确认磁盘点完成系统会自动搞定一切。但如果想通过这个操作学习Linux分区结构我建议手动做一次在分区方案下拉列表里选“标准分区”然后依次创建/boot分区大小1GB文件系统类型xfs用来存放引导文件swap分区大小4GB作为内存交换空间物理内存2GB以上swap设为内存大小即可/分区剩余全部空间文件系统类型xfs所有系统文件都放这挂载点、大小、文件系统类型都填好点完成。显示器会提示“您已创建的设备的分区大小超过...”这里不会真的出问题直接点“接受更改”。网络和主机名选项里把“以太网”的开关拨到“开”的位置这样虚拟机就会自动通过DHCP获取到IP地址。主机名可以改一下比如centos7-test点应用即可。3.4 管理员密码与用户创建上述配置完成后点击右下角“开始安装”。这时候安装程序会提示设置ROOT密码和创建用户。root密码建议设置复杂一些比如大小写字母加数字加符号的组合至少8位以上。这是系统的最高权限账户密码设得太简单等于给所有后来者留了后门。创建用户这一步可以指定为管理员这样以后日常操作就不用轻易用root登录了。安装过程会持续几分钟取决于磁盘速度和镜像大小。等进度条跑完点击“重启”按钮系统就会自动重启。重启完成看到登录提示符的那一刻说明你已经成功迈出了第一步。4. 安装后的初始化与环境配置4.1 登录系统与命令习惯的建立CentOS 7.5默认是用ctrlaltF2到F6切换文本终端图形界面登录则用ctrlaltF1。如果是Minimal安装重启后就只有一个命令行登录界面。输入root账号和刚才设置的密码登录成功后会看到类似[rootlocalhost ~]#的提示符。这一行提示符包含三块信息当前登录用户root、主机名localhost、当前目录~代表家目录。在Linux世界里命令和参数是最高频的交互方式你需要慢慢习惯这一点。查看IP地址用ip addr或ip a看到ens33或类似名字的网卡下有inet 192.168.x.x就是当前虚拟机的IP。刚装好的系统最好先做两件事更新系统缓存和安装常用工具。执行yum update -y可以升级所有软件包到最新版本执行yum install -y net-tools vim wget安装一些常用的基础命令工具。4.2 固定IP地址告别随机分配虚拟机通过DHCP拿到的IP是可能变的。每次重启虚拟机IP可能就换了这对后续用SSH连接、搭建服务都非常难受。所以安装完系统后第一个要紧操作就是把网络配置改成静态IP。编辑网卡配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens33网卡名称可能不同可以用ls /etc/sysconfig/network-scripts/看看是哪个文件。关键配置如下BOOTPROTOstatic ONBOOTyes IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 DNS2114.114.114.114这里的IP地址要结合你的VMware NAT网段来设置。打开VMware的“虚拟网络编辑器”选中VMnet8可以看到NAT设置的子网IP默认通常为192.168.x.0网关为192.168.x.1。把IPADDR设为同一网段内不与宿主机冲突的地址就行。改完执行systemctl restart network重启网络服务再用ip addr检查一下确认静态IP生效了这一步完成后面SSH连接就稳定了。4.3 防火墙与SELinux的处理策略CentOS 7默认开启了firewalld防火墙还有一套叫SELinux的安全机制。这两个东西在生产环境里是标配保护但在本地实验环境里它们常常成为“我明明配置好了怎么就是连不上”的元凶。对于纯测试环境我建议先把这两者关掉省去大量排障时间。关闭防火墙systemctl stop firewalld systemctl disable firewalld关闭SELinux需要编辑/etc/selinux/config把SELINUXenforcing改成SELINUXdisabled然后重启系统。这里不建议用setenforce 0临时关闭因为重启后会失效。当然如果你的目标是练习运维配置那这两样东西不仅要开着还得研究透怎么放行端口、怎么写规则。学习阶段学会在两种模式下切换对理解整个安全体系有很大帮助。4.4 安装VMware Tools增强功能VMware Tools是虚拟机和宿主机之间的“胶水”没装它虚拟机分辨率只能锁定在一个很小的画面鼠标切换也不顺畅更不能拖拽文件。CentOS 7.5的安装镜像里其实带了一个open-vm-tools包你直接用yum安装就行效果和VMware Tools完全一样还免去了挂载VMware工具镜像的麻烦yum install -y open-vm-tools安装完成后重启虚拟机你就会发现窗口可以自适应伸缩了共享剪贴板和文件拖拽也能用了。如果用Minimal版系统这个包对资源消耗也很小装完几乎感觉不到它的存在。4.5 配置本地Yum源与国内镜像源CentOS 7默认的yum源是官方的mirror.centos.org在国内访问速度一言难尽。装完系统后第一步我建议换成国内镜像源。以阿里云镜像站为例# 备份原有源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 下载阿里云源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并重新生成 yum clean all yum makecache这样后续装任何软件包速度都会快很多。如果你是离线环境或者局域网内有一台镜像服务器也可以配置一个本地源用createrepo工具离线生成仓库索引再把.repo文件指向那台服务器。这些都是基本操作但很多新手部署机器时忘了先换源后面装软件等半天还报超时心态直接崩掉。5. 常见问题与排查技巧实录5.1 虚拟机无法上网网络模式与宿主机服务的排查这是出现频率最高的问题。如果你在虚拟机里ping不通外网先分几步排查。第一步确认虚拟机的网络适配器选的是NAT模式VMware主界面右下角的网络适配器图标可以改。第二步在宿主机上打开服务管理器确认VMware NAT Service和VMware DHCP Service这两个Windows服务是启动状态。第三步在虚拟机里检查ip addr看看网卡是否有IP地址如果没有多半是刚才说的ONBOOT没开或者BOOTPROTO配置不对。第四步检查防火墙先用systemctl stop firewalld临时关掉试试。5.2 SSH连接被拒绝安装sshd服务并检查监听Minimal版本有时候默认不装ssh-server所以你用Xshell或FinalShell连虚拟机IP时会提示连接拒绝。解决办法是yum install -y openssh-server systemctl start sshd systemctl enable sshd装好后执行ss -lnt | grep 22看看端口是否在监听。如果端口正常还连不上就检查防火墙确认22端口已放行或者直接把防火墙关了。5.3 分辨率太小或者窗口无法自适应排除了VMware Tools没装好的问题后重启虚拟机再点击VMware菜单栏的“查看” - “自动调整大小” - “自动适应客户机”即可。如果还不行就检查CentOS里有没有装图形界面相关的驱动包。文本模式下这个诉求本来就不强直接用命令行就好。5.4 系统启动卡在“A start job is running for wait for network”这个提示在CentOS 7系统里非常常见因为NetworkManager-wait-online服务在等待网络就绪。如果你的网络配置了静态IP但网卡启动迟迟没就绪就会出现这个卡顿。解决办法也很简单把该服务禁用掉systemctl disable NetworkManager-wait-online.service如果还不行检查一下antix的网卡命名是不是和配置文件对不上。系统里ip a看到的名字和ifcfg-*文件前缀对不上就改配置文件名字或者改里面的DEVICE字段。5.5 虚拟磁盘扩容用着用着发现40GB不够了想去给虚拟机扩容。最稳妥的办法是在虚拟机关机状态下点击“编辑虚拟机设置” - “硬盘” - “扩展”把磁盘大小调到你想要的值。然后进入虚拟机内用LVM逻辑卷扩展分区。这里不展开讲lvextend的具体命令了只说一个核心思路Linux里扩容不是把磁盘调大就完事还要在系统内先扩大分区再扩大LVM物理卷逻辑卷最后扩大文件系统。顺序搞反了会直接损坏数据操作前务必对重要数据进行快照备份。5.6 快照功能你的后悔药VMware的快照功能是实验环境里最值钱的功能之一。安装系统前先做一个“干净系统”的快照后面随便折腾搞坏了直接“恢复到快照”一分半钟回到初始状态。这个习惯我强烈建议你从一开始就养成。创建快照的方法是虚拟机菜单 - 快照 - 拍摄快照。以后做危险操作前都可以拍一张成本极低收益极高。6. 安装后的功能验证与扩展规划6.1 基本功能验证清单系统安装完成环境初始化也做完之后建议按下面这份清单做一次功能验证ping www.baidu.com能通说明外部网络正常ip addr能看到你的静态IP说明网卡配置正确yum install -y vim能正常安装说明yum源可用systemctl status sshd显示active (running)说明SSH服务正常宿主机能通过SSH客户端连上虚拟机IP说明远程管理通道通畅这些基础项全部通过这台虚拟机就可以正式投入使用了。之后不管是装Nginx、MySQL、Redis还是搭Kubernetes集群都是在这台“干净”的机器上继续叠加。6.2 从单台虚拟机到多节点实验环境很多人在自己的电脑上做实验装一个虚拟机就完事了。其实VMware Workstation支持同时开启多台虚拟机你完全可以在一台电脑上模拟出一个小的集群环境。比如一台CentOS装数据库一台装应用服务一台装负载均衡。这种多节点实验环境对学习微服务、容器编排、分布式系统都有很大的帮助。创建多台虚拟机有个省力的技巧不要每台都从ISO重新安装而是把已经装好的那台关机右键“管理” - “克隆”。克隆类型选择“链接克隆”几秒钟就能复制出一台新的虚拟机。克隆出来的机器网络配置需要改一下比如IP地址、主机名然后就能加入你的实验集群了。6.3 系统备份与迁移方案虚拟机的备份比物理机简单得多。你只需要把虚拟机的安装目录拷贝到另一台电脑里用VMware打开.vmx文件就能直接运行整个系统的状态全部保留。这是虚拟化技术最爽的地方。日常使用中可以定期给目录打包成压缩包或者直接把虚拟机文件夹放到移动硬盘里。如果有多余的机器还能用VMware的vCenter Converter把本地虚拟机迁移到ESXi服务器上实现更复杂的企业级实验练习。到这里从VMware 15.5的安装到CentOS 7.5系统的安装再到基本的系统初始化和常见故障排查一个完整的流程就走完了。我跟很多人说过装系统这件事第一次最难因为全是陌生概念但只要完整地走过一遍后面不管装什么系统、在什么平台上装思路都会清晰很多。最后给你一个小建议在虚拟机里装系统的时候别只是机械地点下一步多停下来想一想每个选项为什么这么选实在不确定的地方就截图做个记录。等你把网络模式、分区概念、LVM逻辑卷这些都弄明白了回过头看这一套操作就是Linux运维最基础也最扎实的启蒙课。
返回列表