ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

VMware虚拟机安装CentOS 7.9:网络、快照与yum源避坑指南

VMware虚拟机安装CentOS 7.9:网络、快照与yum源避坑指南 本地想搭一套干净、可反复重装的 Linux 环境我这些年前前后后试过不少方案最后留在主力机上的还是 VMware 虚拟机加 CentOS-7.9 这套组合。原因很朴素VMware 的虚拟化层足够稳CentOS 7.9 的系统调用和软件生态足够保守两者放到一起跑 Java 服务、装数据库、做网络实验、验证部署脚本几乎不会在环境本身给你添乱。这篇文章写给三类人完全没碰过虚拟机的新手、装到一半卡住不知道哪一步错了的人以及手里有台新机器想快速把开发环境归一化的老手。我会把新建虚拟机、选参数、装系统、配网络、打快照、装 VMware Tools、以及一堆稀奇古怪的报错按我自己的操作顺序完整拆一遍参数怎么算、为什么这么选也都说清楚。1. 先把思路捋直为什么要用虚拟机装 CentOS-7.91.1 这套组合到底解决了什么实际问题直接装双系统是我最不推荐的路线分区一动Windows 那边万一出问题恢复成本极高。虚拟机的价值在于把风险封在一个文件夹里整个 CentOS 系统的所有磁盘数据本质上就是宿主机上的几个.vmdk文件备份就是复制文件夹搞崩了就是删掉重建宿主机毫发无伤。这一点对经常需要推倒重来的人来说是刚需比如你要反复练习同一个服务的部署流程物理机上重装系统一次至少半小时虚拟机上删除再加一条快照回滚两分钟的事。CentOS-7.9 是 CentOS 7 系列的最后一个大版本内核是 3.10 分支配套的 systemd、firewalld、yum、SELinux 行为都非常固定网上能找到的教程、脚本、RPM 包绝大多数都是针对它写的。我不否认更新的发行版更时髦但对于照着文档复现某个部署流程这件事7.9 的确定性明显更高你不会因为 systemd 版本差异或者包名变化而反复返工。需要提前说一个现实情况CentOS 7 系列已经进入停止维护阶段官方镜像仓库的默认地址不再更新软件包。这带来两个后果一是安装镜像仍然可以正常获取并使用二是装完之后 yum 大概率会报找不到仓库之类的错误。解决办法我在第 6 节讲得很细核心思路是把源指向归档地址。如果你做的是长期生产环境建议评估后迁移到社区延续版本如果只是本地实验和练习7.9 继续用完全没问题。1.2 硬件和软件清单以及我踩过的配置下限很多人装虚拟机失败根本不是操作问题是硬件底子不够或者 BIOS 没开虚拟化。下面这张表是我整理出来的实际可用下限不是厂商宣传的官方最低配置。项目勉强能用我推荐的配置说明宿主机 CPU4 核支持 VT-x / AMD-V8 核以上必须在 BIOS 打开虚拟化开关宿主机内存8 GB16 GB 及以上宿主机要留足余量宿主机磁盘机械盘 40 GB 空闲SSD 100 GB 以上空闲磁盘 IO 是虚拟机最大瓶颈虚拟机 CPU1 核 2 线程2 核 4 线程别把宿主机核心全分出去虚拟机内存2 GB4 GB带图形界面至少 4 GB虚拟机磁盘20 GB40 - 60 GB精简置备用多少占多少软件VMware Workstation Pro 17同左个人使用可申请免费授权这里有个新手常犯的错误把宿主机 8 GB 内存分 6 GB 给虚拟机。宿主机自己还要跑系统和浏览器一旦开始换页整台机器会卡到怀疑人生。我的经验公式是虚拟机内存不超过宿主机物理内存的 50%16 GB 宿主机给 4 到 6 GB 比较从容8 GB 宿主机老老实实给 2 GB并且系统装最小化版本别碰图形界面。另外提一下授权这件事。VMware Workstation Pro 现在对个人用户提供了免费使用途径具体入口在官方渠道注册账号后按提示申请即可。我不建议在网上随便搜来历不明的许可证串填进去一是很容易失效或被判定异常二是某些所谓的绿色版汉化整合包里塞了什么东西你根本不知道。热词里虚拟机汉化包搜索量很高我的态度是能不装就不装原版菜单就那几个英文单词用两天就熟了汉化包做了文件替换一旦版本对不上会出现配置和打开选项消失右键菜单变灰这类诡异现象排查起来比自己记几个英文单词累得多。2. 安装前的准备工作这三件事不做后面全是坑2.1 确认宿主机虚拟化开关已经打开这是最容易被跳过、也最容易导致后续报错的一步。CPU 的虚拟化扩展默认在很多主板上是关闭的不打开的话即使 VMware 装好了新建虚拟机时也可能提示此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态。确认方法很简单。Windows 下按Ctrl Shift Esc打开任务管理器切到性能标签页点 CPU右下角会列出虚拟化已启用 / 已禁用。如果显示已禁用需要重启进 BIOS 或 UEFI 设置界面找Intel Virtualization Technology、VT-x、SVM ModeAMD 平台叫这个之类的选项设为 Enabled保存退出。还有一个坑点Windows 自带的 Hyper-V、虚拟机平台、Windows 沙盒、WSL2 这些功能会占用底层的虚拟化能力。装了 WSL2 之后VMware 有时能跑但性能明显下降严重的时候直接报错。如果你确认 BIOS 开了虚拟化VMware 还是提示不可用去启用或关闭 Windows 功能里把 Hyper-V 和虚拟机平台相关项取消勾选重启后再试。2.2 安装 VMware Workstation 并做基础设置安装本身没什么技术含量双击安装包一路下一步就行但有三个选项我建议留意。第一是安装路径。默认在 C 盘如果你的 C 盘空间紧张改到空间大的盘符。注意虚拟机文件本身也会占空间所以别选一个快满了的盘。第二是增强型键盘驱动程序勾上它虚拟机里某些组合键的响应会正常一些。第三是共享虚拟机目录如果不需要多用户共享可以取消勾选能避免一些权限相关的小麻烦。装完之后不要急着新建虚拟机先做两件事。打开编辑 - 首选项在内存里确认一下预留内存选项一般保持默认在更新里把自动检查更新关掉免得正在做实验的时候弹窗打断你。另外如果你打算装多个虚拟机搞集群实验提前规划好虚拟机文件的存放位置我习惯按项目名/虚拟机名建两级目录后期清理和整体迁移都方便。顺带说一句彻底卸载的问题。VMware 卸载有时候会留残留导致重装报错。真要清理干净用官方的清理工具很多人搜索的vmware cleanup tool就是它跑一遍比手动删注册表靠谱。手动删的话至少要检查C:\ProgramData\VMware、C:\Program Files (x86)\VMware、以及注册表里HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.这几处。2.3 CentOS-7.9 镜像的获取与校验镜像一定要从官方或官方认可的镜像站下载。网上流传的一些精简版优化版一键部署版ISO我劝你别用在正经实验里里面预置了什么脚本你根本不知道出了问题你连排查的起点都没有。下载的时候认准文件名格式一般是CentOS-7-x86_64-DVD-2009.iso这类。2009 就是 7.9 对应的版本号别下成 Minimal 版之后又抱怨没有图形界面——Minimal 是精简版只有最基本的包反而是我推荐的安装选择后面再说。下载完成建议做一次校验。官方的校验值一般和镜像放在同一目录Windows 下可以用certutil命令算哈希certutil -hashfile CentOS-7-x86_64-DVD-2009.iso SHA256把输出的字符串和官方给出的值比对一致就说明文件完整传输过程中没有损坏。这一步看着多余但我真的遇到过下载中断导致 ISO 不完整、安装到一半报错的情况重下一次的时间成本远高于校验的十几秒。3. 新建虚拟机参数怎么算选哪个模式3.1 自定义还是典型我的选择标准新建向导会问你要典型还是自定义。典型的做法是软件帮你把参数都定了省事但不够可控自定义会一步步问到底包括硬件兼容性版本、处理器数量、内存大小、网络类型、磁盘类型、磁盘容量和置备方式。我的建议是第一次装就用自定义把这套参数从头到尾走一遍你对虚拟机的结构就有概念了。熟练之后为了快用典型也行但要记得建完之后进编辑虚拟机设置把内存和 CPU 调到你想要的数值。关于硬件兼容性版本向导会问你用哪个版本的兼容级别。原则是选你当前 VMware 版本支持的最高级别但如果你打算把这个虚拟机文件拷给别人用就降一到两档兼容性更好。我一般选 Workstation 16.x 或 17.x看双方版本情况。3.2 CPU、内存、磁盘的参数计算方法处理器这块向导里有两组数字容易混淆一是处理器数量二是每个处理器的核心数量。这两个数字相乘才是分给虚拟机的总核心数。比如 1 个处理器 × 2 个核心 2 核。虚拟机监控程序看到的拓扑结构不同某些软件比如有授权限制的数据库会读取这个数字所以按你的实际需求填就行。CPU 分配的原则是留够宿主机别贪。4 核宿主机给虚拟机 1 核 2 线程8 核以上给 2 核 4 线程够用了。CentOS 这类服务型系统本身不吃 CPU吃 CPU 的是你跑在上面的应用实验环境没必要堆核心。内存计算前面提过公式就是宿主机物理内存除以 2 再往下取一档。16 GB 给 4 GB32 GB 给 8 GB8 GB 给 2 GB。如果一定要跑图形界面在这个基础上加 1 到 2 GB否则装完 GNOME 会卡得你想砸键盘。磁盘是重点。向导里问容量的时候给的是最大磁盘大小不是立刻占用的空间。如果下面勾了将虚拟磁盘拆分成多个文件并且没有勾立即分配所有磁盘空间那么虚拟机实际占用会随着文件写入逐步增长。我在表里给 40 到 60 GB是因为考虑了后面可能要装数据库、Docker 镜像、JDK 多版本这些东西。如果你只是跑个 Web 服务20 GB 也够但系统分区满了之后扩容虽然能做操作起来还是有点麻烦不如一开始给宽松些。这里有个选择要说明拆分多个文件 vs 单个文件。拆分成多个文件的好处是便于迁移和复制单个文件在小文件读写性能上略好一点。本地长期使用我选单个文件需要拷来拷去我选拆分。存储类型选 SCSI接口选 LSI Logic 或 PVSCSI普通实验 LSI Logic 最稳驱动兼容性最好装系统时不用额外加载驱动。3.3 网络模式NAT、桥接、仅主机到底选哪个这个必须讲透因为网络不通的问题十有八九出在这里。模式虚拟网卡虚拟机 IP 来源能否上网外界能否访问虚拟机适用场景桥接借用物理网卡路由器 / 同网段 DHCP能能需要被局域网其他机器访问NATVMnet8VMware 的 DHCP能需端口转发日常开发、学习仅主机VMnet1VMware 的 DHCP不能只能宿主机访问纯内网实验、断网测试自定义指定 VMnet看你配置看配置看配置多网卡复杂拓扑新手我直接推荐 NAT。理由很简单NAT 模式下虚拟机的网络请求通过与宿主机共享 IP 出去不管你在公司、家里还是咖啡店换个网络环境虚拟机照样能上网不用改任何配置。桥接模式在办公网络里经常出问题因为公司路由器可能对陌生 MAC 地址做了限制或者 IP 段不够分表现就是虚拟机能启动、能 ping 通宿主机但上不了网。仅主机模式适合搭那种必须与外网隔离的测试环境比如模拟内网服务之间互相调用。需要断网做实验的时候用它能避免我以为断网了结果还是连上了的尴尬。选完模式之后我建议顺手打开编辑 - 虚拟网络编辑器看一眼 NAT 模式对应的 VMnet8 的子网地址和网关。因为装系统时如果你要配静态 IP就得从这里取参数。默认情况下 VMnet8 的子网大概是192.168.x.0/24网关通常是192.168.x.2DHCP 分配范围从192.168.x.128开始。记住你的实际数值后面配静态 IP 要用。如果发现 VMnet1 或 VMnet8 在 Windows 网络连接里显示感叹号通常是服务没启动或者地址冲突第 6 节我会专门讲。4. CentOS-7.9 安装过程逐步拆解4.1 挂载镜像与首次引导虚拟机新建完之后进去之前先确认一件事在编辑虚拟机设置 - CD/DVD里选择使用 ISO 映像文件把下载好的 CentOS-7.9 镜像指过去并且勾上启动时连接。这个勾如果不打开机可能会从网卡引导然后卡在一个Operating System not found的界面新手会以为镜像坏了。开机后会出现引导菜单。第一项Install CentOS 7是正常安装第二项是测试并安装会先检查镜像完整性慢但保险第三项是救援模式。第一次装选第一项就行回车之后会看到一堆内核日志刷屏属正常现象。如果卡在某个地方不动先别急着重启等两分钟。虚拟机第一次引导需要初始化虚拟磁盘IO 会比较慢。真超过三五分钟没反应再检查镜像是否完整、BIOS 虚拟化是否开启。4.2 语言、时间与安装源设置进入图形化安装界面之后第一步选语言。这里有个小陷阱很多人习惯选中文简体结果后面报错信息也是中文的去搜索引擎搜中文报错往往搜不到东西。我的习惯是安装界面用英文装完之后如果需要再改系统语言。选完语言进来先把日期和时间改掉时区选 Asia/Shanghai。这一步很重要如果时区不对后面系统日志时间、定时任务、证书时间都可能出问题。点进去之后看一眼右上角的开关是不是自动同步网络时间虚拟机环境建议打开。软件选择这一步决定了你装完是什么样子。列表里的选项很多我统一推荐最小安装Minimal Install装完之后按需自己装包。理由是最小安装的结果最干净、占用最小、启动最快而且采用 yum 装包的时候你对系统里有什么一清二楚。如果非要图形界面选GNOME 桌面但要做好占用 4 GB 内存的准备。安装源一般不用动它会自动识别光盘镜像。如果你要做网络安装这里可以改成 HTTP 地址但那个属于进阶用法第一次装按默认来。4.3 分区方案我实际用的那套参数安装位置这一步是整场安装最需要想清楚的地方。默认是自动分区我建议改成我要配置分区自己动手这样你对磁盘结构有数后面扩容也好操作。先说自动分区的问题它有时候会把/home分得很大把/分得很小结果/先满了。在服务器场景里/才是最重要的/var日志、数据库文件往往是大户。我手动分区用的方案是这样挂载点大小文件系统说明/boot1 GBext4引导文件XFS 也行但 ext4 更保险swap内存的 1 到 2 倍上限 8 GBswap内存 8 GB 以上给 8 GB 就够/剩余全部xfs系统根目录CentOS 7 默认 XFS/var可选单独分xfs数据库场景建议单独分swap 的大小很多人纠结。老资料说内存的两倍那是内存只有 512 MB 的时代留下的。现在按我的经验内存 2 GB 给 4 GB内存 4 GB 给 4 到 8 GB内存 8 GB 及以上给 8 GB再往上给 16 GB 意义不大除非你要跑那种会大量换页的应用。分区的操作流程是点加号新建挂载点选文件系统类型填容量确定重复三次把/boot、swap、/建好。最后点完成它会弹出一个确认变更的窗口点接受更改。注意这一步点确定之后磁盘分区表就写进去了。虚拟机里无所谓反正整块盘都是你的但如果你是在物理机上做这个操作一定要确认选中的是正确的磁盘选错了宿主机的数据就没了。分好之后下面有个网络和主机名可以先放着装完再配也行。不过我更建议现在就配好因为首次启动后直接就能用网络省一道手续。4.4 网络与主机名配置装完就有网的关键点开网络和主机名右下角的以太网开关默认是关的打开它。打开之后它会自动通过 DHCP 拿到一个 IP。这时候你可以先点配置 - IPv4 设置把方法从自动改成手动填静态 IP。填什么取决于你前面在虚拟网络编辑器里看到的 VMnet8 网段。假设你的 VMnet8 是192.168.100.0/24宿主机上的 VMnet8 网卡地址是192.168.100.1NAT 网关是192.168.100.2那么可以这样填地址: 192.168.100.10 子网掩码: 255.255.255.0 (或写 24) 网关: 192.168.100.2 DNS: 223.5.5.5, 114.114.114.114在图形化界面里地址和 DNS 分开填两个输入框DNS 那一栏可以填多个用逗号隔开。为什么明明 DHCP 能用还要配静态因为如果你要搭集群、要写 hosts 文件、要做端口映射IP 老是变会让人崩溃。静态 IP 配一次后面记本子上一劳永逸。主机名也在这里改我习惯用有意义的短名比如centos-node1。名字里别用下划线某些场景会有解析问题。4.5 密码设置与首次重启用户设置这一步最重要的一是给 root 设密码二是创建一个普通用户。root 密码我建议设复杂点但自己得记得住本地虚拟机不用太担心被暴力破解主要是防止自己设成 123456 然后被某些自动化扫描报出来给你添堵。密码强度检查不通过的时候需要点两次完成才能强制使用。普通用户建议创建并且勾上将此用户设为管理员。日常操作用普通用户加 sudo是个好习惯别什么都用 root 干。都设好之后点开始安装接下来是等。安装时间取决于磁盘性能SSD 上大概五六分钟机械盘可能十几分钟。装完点重启重启过程中它会提示你先拔掉安装介质虚拟机环境里会自动处理看到登录界面就说明装完了。5. 装完之后马上要做的三件事5.1 第一件事打一个干净快照系统刚装完、还没做任何配置的时候是打快照的最佳时机。这个快照相当于一个出厂状态后面不管你把系统搞成什么样回滚到这个点就能瞬间恢复干净。在 VMware 里点虚拟机 - 快照 - 拍摄快照名字写清楚比如纯净系统-已配静态IP。描述栏写点关键信息比如 IP 是多少、装的什么版本几个月后你自己会感谢自己写了这些。提示拍摄快照最好在虚拟机关机状态或者至少系统负载很低的时候。运行中打快照虽然也能做但快照文件会包含运行时内存状态体积大回滚后可能出现时间不同步、服务状态不一致的问题。快照不是越多越好。每打一个快照VMware 就会创建一个增量磁盘文件用得多了磁盘占用会快速膨胀性能也会下降。我的习惯是三个节点纯净系统一个、基础环境搭好一个、关键实验开始前一个。做完实验确认没问题把中间那些没用的删掉。5.2 第二件事装 VMware Tools用 open-vm-tools 更省事VMware Tools 负责宿主机和虚拟机之间的交互包括分辨率自适应、宿主机与虚拟机之间复制粘贴、共享文件夹、时间同步这些。不装的话虚拟机的显示分辨率会很难受鼠标也可能被吸在虚拟机窗口里出不来。传统做法是挂载 VMware Tools 的 ISO然后编译安装。这个方法在新版本内核上经常报错热词里搜到的VMware Tools 继续运行脚本未能在虚拟机中成功运行就是这类问题常见原因是缺少编译依赖gcc、make、kernel-devel或者内核版本不匹配安装脚本执行到一半崩了。更省事的办法是用发行版自带的open-vm-tools直接用 yum 装sudo yum install -y open-vm-tools # 如果需要图形界面的支持再加装这个 sudo yum install -y open-vm-tools-desktop sudo systemctl enable --now vmtoolsd装完检查服务状态systemctl status vmtoolsd看到 active (running) 就成功了。这个方法的好处是跟着系统包管理器走升级内核之后不用重新编译也不会出现编译失败的问题。唯一的限制是某些特别老旧的 VMware 版本对 open-vm-tools 支持不完整但 Workstation 17 完全没有这个问题。装完之后如果分辨率还是不对在虚拟机里执行xrandr看可用分辨率或者直接重启一次虚拟机让它重新识别。5.3 第三件事验证网络和 yum 源装完系统第一件要验证的是网络通不通。按顺序测ip addr # 看网卡是否有 IP ping -c 4 192.168.100.2 # ping 网关 ping -c 4 223.5.5.5 # ping 公网 DNS ping -c 4 www.baidu.com # 验证 DNS 解析如果前两步通、后面不通基本是 DNS 问题如果第一步就不通那就是网卡配置或者 VMware 网络的问题。这套排查顺序我用了很多年能覆盖 90% 的场景。网络通了之后yum 大概率会报错因为 CentOS 7 官方源已经停止更新默认的mirrorlist地址访问会失败。解决办法是把源指向归档地址。编辑仓库文件sudo sed -i s/^mirrorlist/#mirrorlist/ /etc/yum.repos.d/CentOS-Base.repo sudo sed -i s|^#baseurlhttp://mirror.centos.org|baseurlhttp://vault.centos.org| /etc/yum.repos.d/CentOS-Base.repo sudo yum clean all sudo yum makecache如果makecache过程中报某些仓库找不到用yum repolist看一眼是哪个仓库出问题单独把它禁用掉或者改地址即可。归档源的具体地址请以官方归档说明为准不同时间点可用的地址可能不同。这一步做完sudo yum install -y net-tools vim wget能正常装包就说明基础环境彻底通了。6. 常见报错速查与踩坑实录6.1 高频问题与处理方案下面这张表是我这些年实际遇到过、并且在社区里被问得最多的问题按现象整理。现象大概率原因处理办法VMnet1 / VMnet8 网卡有感叹号虚拟网卡地址冲突或服务未启动虚拟网络编辑器里还原默认设置或重装 VMware 网络组件虚拟机没有网络适配器建虚拟机时删除了网卡或设备未连接编辑虚拟机设置里添加网络适配器并勾选已连接提示上次意外关机虚拟机目录残留 .lck 锁文件关机状态下删除所有 .lck 目录再启动汉化后配置和打开选项消失汉化包文件与当前版本不匹配恢复原版语言文件或重装 VMware桥接模式无法上网办公网络限制陌生 MAC 或 IP 段不足改用 NAT 模式yum 报找不到仓库CentOS 7 已停止维护源地址失效改用归档源见 5.3 节无法在更新服务器上找到组件组件注册信息异常修复安装或重新注册产品复制虚拟机后网络冲突IP 和 MAC 地址重复改 MAC、改 IP、删 ifcfg 文件里的 UUID 行提示需要管理员权限当前账户权限不足用管理员身份运行 VMware鼠标被锁在虚拟机里出不来未安装 VMware Tools装 open-vm-tools或按 CtrlAlt 释放6.2 复制虚拟机这个操作坑最多我重点说复制虚拟机这件事因为搭集群的时候几乎必用。直接复制整个虚拟机文件夹然后在新位置打开大概率会出两个问题。第一个是 MAC 地址冲突。虚拟机配置文件里记着网卡 MAC两份一样的 MAC 在同一网段会打架。新建的时候选我已复制该虚拟机VMware 会重新生成 MAC 和 UUID。如果没弹这个选择框就在虚拟机设置里手动点生成新的 MAC 地址。第二个是系统内部的网卡配置冲突。CentOS 7 的/etc/sysconfig/network-scripts/ifcfg-ens33里有一行UUID两个虚拟机这个值一样的话网络服务可能起不来。处理办法是编辑文件把 UUID 那一行删掉或者注释掉网络重启后会自动生成新的。同时别忘了把 IPADDR 改成同网段里没被占用的地址。顺手把主机名也改了sudo hostnamectl set-hostname centos-node26.3 删除虚拟机时的正确姿势热词里如何删除虚拟机目录搜索量不低说明很多人删完之后发现磁盘空间没释放。正确的删除方式是先在 VMware 界面里右键虚拟机选择从磁盘中删除它会提示你是只从列表移除还是连文件一起删选连文件一起删整个文件夹会被清理。如果 VMware 界面里已经找不到这个虚拟机了就得手动删文件夹。但要注意删之前先确认路径别手抖删错。默认路径一般是文档\Virtual Machines\下面。删完之后再检查一下宿主机上有没有残留的孤立磁盘文件特别是那种.vmdk文件有时候虚拟机删了磁盘文件因为被占用没删掉白占几十 GB。我还遇到过一次磁盘空间不释放的情况查下来是虚拟机快照没清理干净增量文件还在。所以删虚拟机之前先把所有快照删掉再执行删除。6.4 几条我自己总结的私房经验第一条不要在虚拟机里存重要数据。虚拟机的定位是可抛弃的所有需要长期保留的东西要么放在宿主机要么放在版本控制里要么定期拷出来。我见过太多人把几个月的实验数据放在虚拟机里重装系统的时候一起没了。第二条网卡别配太复杂的静态路由。本地实验环境越简单越好NAT 加静态 IP 就够用非要玩多网卡、多网段、复杂路由表等基础环境稳了再上。第三条关闭防火墙和 SELinux 这件事本地实验可以做但你得知道自己在做什么。systemctl stop firewalld和setenforce 0能解决很多端口通了但连不上的问题排查完记得改回来或者至少在笔记里记一笔别养成习惯带到生产环境。临时关闭 SELinux 用setenforce 0永久关闭要改/etc/selinux/config里的SELINUXdisabled并重启我一般用临时关重启后自动恢复。第四条善用共享文件夹。装了 VMware Tools 之后可以在虚拟机设置里配置宿主机的一个目录作为共享文件夹虚拟机里通过/mnt/hgfs/访问传文件比用 scp 或者拖拽稳定得多。第五条时间同步一定要处理。虚拟机长时间挂起再恢复系统时间可能漂移。装完 open-vm-tools 之后确认systemctl status vmtoolsd里时间同步那个服务也在跑或者干脆配一下 chronyd 对着公网时间源同步避免证书校验、日志时间混乱这类让人摸不着头脑的问题。我自己现在的主力开发机上常驻四台 CentOS-7.9 虚拟机一台当跳板和工具机三台组个小集群跑服务测试全是按上面这套流程装出来的从新建到能 ssh 登录大概二十分钟。踩过的坑基本就是文中列的这些尤其是网络模式和 yum 源这两块新手最容易在这栽跟头。真正让环境变稳的不是某个高级技巧而是把每一步的参数想清楚、把第一个干净快照打好、把出问题时的排查顺序背下来。
返回列表