ARTICLE DETAIL

资讯详情

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

VMware 16 安装 CentOS 8:网络、源修复与快照避坑

VMware 16 安装 CentOS 8:网络、源修复与快照避坑 VMware Workstation 16 里跑一个 CentOS 8看起来就是一路点“下一步”的事但真动起手来十个人里至少有六个人会在某个环节卡住。有人开机就报 VT-x 不可用有人装完发现 ping 不通外网还有人第二天执行 dnf 直接提示找不到仓库。我自己带过几批刚入行的新人也在这台机器上来来回回重装过十几次把这些翻车点挨个记了下来。这篇东西适合三类人完全没碰过虚拟机、想找个能跑通的完整流程的新手装过 Ubuntu 但第一次接触 CentOS 的开发者以及需要在本地搭一套隔离环境做练习、又不想动自己主力系统的运维同学。整套流程我自己跑过多遍从 Workstation 16 的虚拟机创建到 CentOS 8 的逐屏安装再到装完之后的源修复、网络排查和快照策略中间会把每个参数为什么这么填讲清楚。照着做完你能拿到一台能联网、能用 dnf 装包、能随时回滚的 CentOS 8 实验机。1. 动手前的整体设计为什么是这套组合1.1 虚拟机学习环境的实际价值很多人第一次接触 Linux习惯性地想找台旧电脑或者租个云主机。旧电脑的问题是坏一次就没了云主机的问题是你要为每一次手滑付费。虚拟机解决的正是这个尴尬它把一台完整的机器压缩成宿主机上的几个文件你可以在里面随便删根目录、随便改内核参数、随便把网卡配置写崩崩完直接回滚快照宿主机毫发无伤。我自己最常干的事就是把虚拟机当成一个“一次性沙盒”。比如要试一个分区扩容的操作我会先在虚拟机上把磁盘扩到 100G故意把分区表搞坏一次看清楚报错长什么样再回滚重来。这种容错度在真机上根本不敢做。对初学者来说这种“随便造”的心理安全感比看十篇教程都管用。CentOS 8 在这类场景里是个很合适的靶子。它用的是 RHEL 8 的那套体系dnf、firewalld、nmcli、cockpit、LVM 默认配置这些在企业环境里出现频率极高。你在它上面练熟的命令换到 RHEL、Rocky、AlmaLinux 上基本是通的。这也是为什么这么多年过去了还是不断有人问怎么装 CentOS 8。1.2 一个必须先说清楚的现实问题动手之前有件事你得知道不然装到一半容易怀疑人生CentOS 8 的官方维护周期已经在 2021 年底结束原来的软件源地址停止服务官方把整个仓库搬到了归档站。这意味着两件事第一你在网上搜到的那些老教程里让你执行dnf update的命令现在会直接报错第二你需要手动把仓库地址改成归档路径才能正常装包。这算是历史遗留问题不是你的操作有错。我给的建议是如果你只是想练手、做完这篇教程里的实验继续用 CentOS 8 完全没问题反正归档源还能用只是速度慢一点。如果你打算长期使用、打算把它当成主力开发环境那建议直接上 Rocky Linux 9 或者 AlmaLinux 9命令体系几乎一样但源是活的。这篇教程里关于 VMware 虚拟机创建、网络模式选择、快照策略、分区思路的部分对这几个系统是完全通用的。1.3 宿主机资源的分配账很多人装虚拟机时最纠结的就是“给多少内存合适”。我见过有人宿主机 16G 内存给虚拟机分了 12G结果宿主机自己卡成幻灯片。这里有个比较稳妥的算法先看宿主机总内存留出系统本身和常用软件占用的部分剩下的再切给虚拟机。具体一点宿主机 8G 内存给虚拟机 2G 到 2.5G宿主机 16G给 4G宿主机 32G给 8G 也比较舒服。这不是硬性标准只是我踩过坑之后的经验值。理由在于CentOS 8 的最小化安装跑起来大概占 400M 到 600M加上 dnf 装包时会有一波内存峰值2G 是能跑但偶尔会卡4G 就基本不会因为内存不足而出现各种玄学报错。CPU 方面给 2 个核心就够日常练习用了。硬盘我建议直接给到 60G别听“20G 够用”这种说法。CentOS 8 的 DVD 完整版安装完差不多就吃掉 10G 出头你要是选了带 GUI 的安装那就是 15G 起步再装几个开发包、下载几个镜像20G 很快见底。扩容虽然能做但多一道工序不如一开始就分配好。反正虚拟机磁盘是按需分配的你给 60G实际占用只有真实写入的那部分不会一次性吃掉 60G 物理空间。1.4 软件与镜像的准备工作需要准备的东西就两样VMware Workstation 16 的安装包以及 CentOS 8 的安装镜像。关于 Workstation 16Player 版本和 Pro 版本差别挺大Player 免费但不能创建快照、不能用虚拟网络编辑器、不能克隆。做学习环境快照这个功能太重要了所以我建议直接用 Pro。如果你手上只有 Player也不是不能做只是每次折腾前得手动把虚拟机目录整个复制一份当备份麻烦一些。CentOS 8 的镜像有两个版本值得说。dvd1.iso大概 8G 多里面包含了所有软件包安装时可以选择“本地介质”作为安装源全程不需要联网装包速度飞快。boot.iso只有 700M 左右安装过程必须联网从仓库拉包而现在源又归档了新手很容易在这里翻车。所以我强烈建议下dvd1.iso虽然下载慢一点但能省掉后面一大串麻烦。下载完一定要校验一下完整性。镜像动辄几个 G下载过程中出点差错很常见用损坏的镜像安装会出现各种奇怪的报错比如某个包解压失败、安装中途卡死。Windows 上可以用 certutil 算 SHA256Linux 或者 macOS 上直接用 sha256sum把结果跟官方公布的校验值比对一下确认一致再往下走。校验这一步花两分钟能省掉你后面排查两小时的痛苦。2. 虚拟机创建环节每个参数为什么这么填2.1 新建向导的两种模式怎么选打开 Workstation 16点“创建新的虚拟机”第一个界面会给你两个选项典型和自定义。我的习惯是一律选自定义原因很实在——典型模式会帮你自动决定磁盘类型、控制器类型、网络模式中间你想改就得回头折腾自定义模式一路点下去每一步都在你眼皮底下参数透明出了问题也知道是哪个环节导致的。选自定义之后硬件兼容性选最新的 Workstation 16.x。安装来源这一步选“安装程序光盘映像文件”然后指向你下载好的dvd1.iso。这里有个小细节当你选中镜像之后下面的“轻松安装”可能会显示检测到 CentOS 8 并提示你输入用户名密码。一定要勾选“稍后安装操作系统”走手动安装流程。为什么要这样因为“轻松安装”会帮你预置一个自动应答文件跳过语言选择、分区设置这些界面直接一口气装完。对于熟练工来说这很爽但对第一次装的人跳过这些步骤等于什么都没学到后面遇到分区要不要调、软件包怎么选还是两眼一抹黑。手动走一遍这些界面的意义你才会有概念。操作系统类型这里选 Linux版本选 CentOS 8 64 位。虚拟机名称和位置我建议放在一个单独的目录里比如D:\VMs\centos8-lab不要放在系统盘默认路径。原因很简单虚拟机的磁盘文件会越来越大系统盘很容易被撑爆单独放一个数据盘重装系统的时候也不用担心虚拟机丢失。2.2 处理器、内存与磁盘的参数取舍处理器配置界面处理器数量填 1每个处理器的内核数量填 2。这个组合在 Workstation 里等价于 2 核但如果你填处理器数量 2、每处理器 1 核虚拟机里看到的拓扑会不一样。对 CentOS 8 来说两者都能跑但我习惯用前者因为它的 NUMA 结构更接近普通家用机不容易触发奇怪的内核调度告警。内存那一栏拖动滑块的时候注意别越过右上角那条“推荐”线。那条线的意思是宿主机当前可用内存的合理上限越过它 Workstation 会警告你可能导致宿主机卡顿。这个警告不是吓唬人的我确实见过有人给虚拟机分了超过宿主机物理内存的量然后宿主机开始疯狂读写交换文件硬盘灯长亮整个机器像死机一样。网络类型那个界面是很多人第一次装会随手点过去的地方但它其实很关键。三个选项的差别我用一张表说清楚网络模式虚拟机能否访问外网局域网其他机器能否访问它典型使用场景桥接模式能直接借用宿主机所在网段的 IP能就像局域网里多了一台独立主机需要被别人访问比如搭个测试服务给同事看NAT 模式能通过宿主机转发出去默认不能需要手动配端口映射个人学习、装包、跑实验最省心仅主机模式不能只有宿主机能访问做网络隔离实验或者不想让它联网对绝大多数人来说NAT 模式是最优解。它不需要你去关心公司或家里的局域网有没有 DHCP 地址池、有没有 IP 冲突虚拟机会自动拿到一个 192.168.x.x 的私有地址走宿主机上网。后面要讲的那个“ping 不通外网”的坑其实很多时候就是在桥接模式下宿主机网段没有可用地址导致的。选 NAT这类问题直接绕开。磁盘容量我前面说过给 60G。下面是“将虚拟磁盘存储为单个文件”还是“拆分成多个文件”的选择。单个文件的读写性能略好一点但整个文件可能几十个 G拷贝到移动硬盘的时候很痛苦。拆分成多个文件的话每个文件默认 2G 左右方便搬运和备份性能损失在日常使用中几乎感知不到。我的建议是拆分成多个除非你有明确的性能测试需求。2.3 虚拟机硬件的精细调整向导走完之后在虚拟机列表里右键点“设置”还有几个地方值得改一改。声卡和打印机可以直接移除。虚拟机里几乎用不到声卡设备开着还会占用一点资源有时候还会让宿主机音频设备出现奇怪的问题。USB 控制器建议保留因为后面可能要用 U 盘传文件。显示那一栏有个“加速 3D 图形”的选项如果你不装桌面环境这个可以关掉如果打算装 GUI建议打开并给显存分到 1G 以上。不过要提醒一句Linux 的桌面环境在虚拟机里跑图形性能本来就一般别指望多流畅用它拖拖窗口、开个浏览器查命令是够的。还有一个容易被忽略的设置选项标签页里的“高级”-“固件类型”。默认一般是 BIOSCentOS 8 支持 UEFI但为了兼容性和操作简单保持 BIOS 就好。UEFI 模式在某些 VMware 版本上会有引导不稳定的情况新手没必要踩这个坑。3. CentOS 8 安装过程逐屏拆解3.1 引导菜单与介质检测启动虚拟机你会看到 CentOS 的引导菜单几个选项里选第一项Install CentOS Linux 8。这里有个别耽误时间的动作——菜单出现后如果你不按方向键它会倒计时几秒后自动进入第一项但有时候你选完语言界面再回来会觉得“怎么卡住了”其实是它在等自动进入。进到安装界面后第一件事先看有没有报“介质检测失败”之类的提示。如果用的是完整 DVD 镜像这一步一般没问题。如果它弹出来问你要不要检测介质我建议选“测试并安装”多花几分钟换一个确定的结果比装到中途失败重来划算得多。注意如果启动之后是黑屏只有左上角一个光标在闪先别急着认为是镜像坏了。最常见的原因是宿主机 BIOS 里的虚拟化开关没打开或者被 Windows 的虚拟化功能占用了具体排查在第五章讲。3.2 语言、时间与安装源设置进入主安装界面左侧是配置项列表右侧是这些配置的当前状态。很多人急着点“开始安装”其实这里有几个必须在点之前确认好的地方。语言选择界面选中文简体或者英文都行。我的习惯是选英文因为报错信息、日志、文档几乎都是英文的早点习惯比后期对照翻译好。如果你更习惯中文选中文也没什么问题安装完可以在系统设置里改。时间和日期那一项时区选Asia/Shanghai然后把右上角的“网络时间”开关打开。这里有个细节“时间设置”按钮里有个选项问你要不要用 UTC 时间存放硬件时钟。如果你这台虚拟机还要和 Windows 宿主机共享文件、或者做双系统相关的实验取消勾选会更方便避免出现时间差 8 小时的情况。安装源这一栏如果你用的是 dvd1 完整镜像它会自动识别为“Local media”不用管。如果识别不出来手动点进去选“本地介质”然后指向/dev/sr0设备。这就是为什么我推荐完整镜像——安装源本地搞定整个安装过程可以在完全断网的情况下进行速度还快。3.3 软件选择最小化还是带界面软件选择这一项是新手最容易纠结的地方。CentOS 8 给你的选项很多从“最小安装”到“带 GUI 的服务器”中间还有一堆环境。我给的建议是按用途来分。如果你是要练命令行、练服务部署、练 shell 脚本选最小安装Minimal Install装完只有 1.5G 左右干净、快、没有多余的进程干扰。反过来如果你之前完全没接触过 Linux想有个桌面能开浏览器查资料、能开文件管理器看目录结构那就选“带 GUI 的服务器”然后在右侧勾选“开发工具”之类的附加包。不过实话实说装 GUI 在虚拟机里体验并不是很好CentOS 8 用的是 GNOME 3一进系统就吃掉 1G 多内存窗口动画也偏卡。我带了这么多新人最后大家都还是回到命令行。所以我更推荐的路径是先装最小化需要的时候用dnf groupinstall Server with GUI再装桌面环境进退都方便。3.4 分区方案别直接点自动安装目的地这一项默认是“自动配置分区”。对新手来说这确实省事但我想说的是手动分区这件事值得你花十分钟学一次因为这是 Linux 里最重要的基础概念之一后面扩容、挂载新盘、排查磁盘满的问题全都建立在这个理解上。点进“安装目的地”先选“我要配置分区”然后点“完成”进入手动分区界面。左边下拉框里选“标准分区”或者“LVM”。“标准分区”更直观跟 Windows 的分区概念接近“LVM”是逻辑卷管理企业里用得更多好处是可以动态扩容。如果你想把两个都体验一遍先用标准分区走一遍流程装完再重装一次用 LVM这个成本不高收获很大。分区的具体规划我按 60G 磁盘给一个参考方案挂载点建议容量文件系统说明/boot1 GiBxfs存放内核和引导文件不要给太小内核更新时会占用swap4 GiBswap内存不够时的缓冲内存 8G 以上给 4G 就够不必按老规矩给两倍/剩下全部xfs根分区系统主体都在这里有人喜欢单独分一个 /home 出来这在多用户环境里有意义因为重装系统时可以保留 /home。但如果你只是练手单分 /home 会让根分区变小后面装东西容易撑爆反而不方便。所以我建议学习环境就用 /boot swap / 这三段式。提示如果选的是 LVM 方案创建完分区后还要点一下“完成”它会弹窗问你接受更改这一步别忘了点。很多人卡在这个弹窗上以为程序死了。3.5 网络与主机名装的时候就把网卡打开这个环节是整篇教程里我认为最重要的一个操作点。安装界面里的“网络和主机名”这一项进去之后你会看到左侧有一个“以太网ens33”默认状态是关闭的。CentOS 8 安装程序不会自动打开网卡这是很多新手装完系统之后发现“ping 不通”的直接原因。点右侧的开关把它打开。打开之后如果是 NAT 模式几秒钟之内它会自动通过 DHCP 拿到一个 192.168.x.x 的地址。地址出现在下方之后就说明网络通了。顺手把主机名改掉用有意义的名字比如centos8-lab或者lnx-node01别用默认的localhost.localdomain。主机名在集群实验、日志排查、SSH 连接的时候都会用到一开始就规范起来后面省事。另外那个 IPv4 设置里还有一个“自动连接”的选项默认是勾上的保持勾选。这样每次开机网卡会自动起来不用手动敲命令激活。3.6 root 密码与普通用户创建root 密码这一项输入之后如果密码太简单界面下方会提示你按两次“完成”才能确认。这不是程序出 bug是它在强制你确认要用弱密码。学习环境用简单密码问题不大但如果你打算让这台虚拟机长期联网跑还是设复杂一点。除了 root我建议同时创建一个普通用户并在创建时勾选“将此用户设为管理员”。这个操作会把用户加进 wheel 组让它可以用sudo提权。日常操作习惯用普通用户加 sudo而不是直接 root 登录这是一个很值得养成的习惯。原因有两个一是误操作的杀伤力小很多二是很多服务默认不允许 root 直接远程登录你早习惯 sudo 就不会在配 SSH 的时候卡住。创建用户时还有个“要求创建密码”的勾选框。如果你是本地练习环境可以取消勾选设一个简单密码。生产环境当然不能这么干但我们这里图个方便。3.7 首次重启与许可协议所有配置确认完之后点“开始安装”。安装过程中会显示进度装的包不多的话几分钟就好。装完之后点“重启”。重启后第一次进系统会先出现一个许可协议界面需要勾选“我同意许可协议”然后点“完成配置”。这一步没有技术含量但每年都有人截图来问我“卡在这个界面动不了”其实就是没勾那个框。进到登录界面用你刚创建的普通用户登录或者按 CtrlAltF2 切到命令行 tty。这里先用普通用户登录因为刚才勾了管理员权限可以随时 sudo。4. 装完之后必须做的几件收尾事4.1 第一件事是拍快照不是折腾登录进系统之后第一件要做的事不是装软件不是改配置是拍快照。在 VMware 菜单里点“虚拟机”-“快照”-“拍摄快照”起个名字叫“初始安装完成”。这一步花五秒钟能救你后面无数次。为什么强调这件事因为大部分人装完系统之后的第一反应是“我要赶紧装个软件试试”然后随手敲了几条命令改了几个配置把系统搞出问题了才发现自己没有干净的回滚点只能重新装一遍。我自己的习惯是每完成一个阶段性配置就拍一次快照初始系统一次、网络配好一次、开发环境装好一次。这样任何一个环节出问题回退的粒度都很细。快照占用的磁盘空间会随着系统变化而增长所以不建议长期堆着十几个快照不清理容易吃满磁盘。定期把旧的合并掉就行。4.2 网络连通性的三层排查网卡在安装时已经打开了进来之后先用ip addr确认一下地址拿没拿到。看到ens33下面有一个 inet 地址说明 DHCP 正常。接着分三层测# 第一层测网关验证本地链路通不通 ip route | grep default ping -c 3 192.168.xxx.1 # 第二层测公网 IP验证能不能出去用 IP绕开 DNS ping -c 3 223.5.5.5 # 第三层测域名解析验证 DNS 配置 ping -c 3 www.baidu.com这三步的价值在于定位问题。如果第一层就不通那是宿主机的虚拟网卡或者 VMware 的 NAT 服务有问题如果第一层通、第二层不通通常是宿主机本身的网络有问题如果前两层通、第三层不通那就是 DNS 配置的事跟网络链路无关去/etc/resolv.conf里加一条nameserver 223.5.5.5就好。这套分层思路我用了很多年比盲目重启服务高效得多。4.3 CentOS 8 源失效的修复方案现在到了最关键的一步。CentOS 8 的默认仓库配置里mirrorlist指向的地址已经停止服务你直接执行dnf update会看到一排“Failed to download metadata”的报错。修复的核心思路是把mirrorlist注释掉把baseurl从原来的 mirror 地址改成归档地址。归档地址上还保存着 CentOS 8 最后那个版本的全部包。# 进入仓库配置目录 cd /etc/yum.repos.d/ # 先备份养成改配置文件前备份的习惯 mkdir -p ~/repo-backup cp CentOS-*.repo ~/repo-backup/ # 注释掉所有 mirrorlist 行 sed -i s/^mirrorlist/#mirrorlist/g CentOS-*.repo # 把被注释的 baseurl 打开并指向归档路径 sed -i s|^#baseurlhttp://mirror.centos.org|baseurlhttp://vault.centos.org|g CentOS-*.repo # 清理缓存并重建 dnf clean all dnf makecache执行完最后一条如果能看到“Metadata cache created”就说明源通了。这一步之后再去装包就不会报错了。如果嫌归档站速度慢可以把 baseurl 换成国内镜像站的归档路径。很多高校的开源镜像站都保留了 CentOS 的 vault 目录把上面的vault.centos.org换成对应站点地址就行。换源这件事本身没什么技术含量就是替换字符串但要注意路径结构要跟原站保持一致少一层目录就会 404。注意改完之后如果dnf makecache还是报错先执行dnf clean all --enablerepo*确保所有缓存都清干净了再看。有时候是旧缓存和新配置打架。4.4 基础工具补齐与常用命令准备最小化安装的系统里有几样东西几乎一定会用到早点装上省事sudo dnf install -y vim wget curl net-tools bash-completion tree解释一下这几个包的用途。vim不用多说最小化安装里只给了 vi功能残缺装完整版才顺手。net-tools提供ifconfig、netstat这些老命令虽然新系统推荐ip和ss但很多教程和脚本还在用老命令装上不亏。bash-completion提供命令自动补全装完之后敲systemctl加两次 Tab 就能列出所有子命令效率提升非常明显。tree用来直观地看目录结构排查文件位置的时候特别好用。装完之后顺手把这个快照拍一个名字叫“基础环境就绪”。到这里你就有一个干净、能联网、能装包的 CentOS 8 环境了。5. 踩坑实录与常见问题速查5.1 启动与安装阶段的典型故障开机报 VT-x 不可用提示“此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态”。这是最高频的问题。两层原因第一层是宿主机 BIOS 里的虚拟化开关没开开机进 BIOS 找 Intel Virtualization Technology 或者 SVM Mode 打开。第二层更隐蔽是 Windows 上的 Hyper-V、WSL2、Windows 沙盒、核心隔离、设备加密这些功能占用了虚拟化硬件VMware 拿不到。这种情况下 VMware 会退化成用 Windows Hypervisor Platform 跑性能打折有时直接报错。处理办法是在管理员权限的命令行里执行bcdedit /set hypervisorlaunchtype off然后重启宿主机。重启后 VMware 就能直连硬件了。代价是用不了 WSL2 和 Windows 沙盒你自己权衡。如果确实离不开 WSL2那就在 Workstation 设置里把“虚拟化引擎”的选项调一下或者接受性能损失。启动后黑屏只有光标闪烁。先确认 ISO 是否完整校验一下 SHA256。如果镜像没问题检查虚拟机的“固件类型”是不是被设成了 UEFI改回 BIOS 试试。还有一种情况是显存分配太小安装程序起不来图形界面把显存调到 1G 以上或者直接用文本模式安装。安装过程中鼠标在虚拟机里出不来。按 CtrlAlt 就能把鼠标释放回宿主机。装完系统后装open-vm-tools-desktop鼠标就能无缝进出不用再按组合键。卡在某个界面不动进度条也不走。先看虚拟机窗口下方的磁盘和网络图标有没有在闪如果在闪说明还在干活可能只是网速慢。如果完全不动超过五分钟大概率是卡死了直接强制关机重来检查一下是不是安装源配置错了。5.2 网络与软件源类问题装完连不上网这是第二高频的问题。按 4.2 节的三层排查法走一遍绝大多数情况能定位到。最常见的两个原因一个是安装时忘了打开网卡开关进去之后用nmcli connection up ens33手动激活一下就行另一个是/etc/resolv.conf里没有 DNS 服务器手动加一条即可。再补充一个情况如果你用的是桥接模式虚拟机会去局域网里找 DHCP 要地址。如果宿主机连的是公司网络交换机做了端口安全或者地址池满了虚拟机就拿不到地址。这时候换成 NAT 模式立刻就好这也是我前面推荐 NAT 的原因之一。dnf报“Cannot prepare internal mirrorlist: No URLs in mirrorlist”这就是典型的源失效。按 4.3 节的步骤改一遍。改完如果还报错检查一下 sed 命令是不是生效了用cat CentOS-Linux-BaseOS.repo看一眼确认 mirrorlist 那行前面有#baseurl 那行指向了 vault。5.3 磁盘与系统运维类问题磁盘不够用了想扩容。VMware 里可以在虚拟机关机状态下点“设置”-“硬盘”-“扩展”把容量调大。但注意这只是扩大了虚拟磁盘Linux 里面还得自己扩分区和文件系统。如果用的是 LVM步骤是先用parted或者fdisk扩展分区然后pvresize、lvextend -l 100%FREE、最后xfs_growfs /。如果用的是标准分区扩起来就麻烦一些涉及到删分区重建风险高所以这也是我推荐学习环境用 LVM 的原因之一。虚拟机时间比宿主机慢或者快。装完系统后启用时间同步服务sudo systemctl enable --now chronyd sudo chronyc sources -v如果时间差得离谱先sudo chronyc makestep强制校时一次。再检查一下timedatectl的输出看看 RTC in local TZ 这一项是不是 yes这在跟 Windows 宿主机共享文件时会互相影响。网卡名字变化。有人发现重启之后 ens33 变成了 ens34 或者别的名字。这通常是因为虚拟机配置变动比如加了一块网卡、改了网络模式导致的。如果遇到去/etc/sysconfig/network-scripts/下面把配置文件名和里面的 DEVICE 字段改成新名字即可。或者干脆换成 NetworkManager 的 nmcli 方式管理更现代。想装 VMware Tools。CentOS 8 里不用装官方的 VMware Tools 了直接装开源版就够sudo dnf install -y open-vm-tools open-vm-tools-desktop sudo systemctl enable --now vmtoolsd装完之后支持的功能包括宿主机和虚拟机之间的剪贴板共享、时间同步、自动调整分辨率、鼠标无缝进出。桌面环境用得多的话open-vm-tools-desktop一定要装不然分辨率调不了。5.4 常见问题速查表现象最可能的原因快速处理开机报 VT-x 不可用BIOS 虚拟化未开或 Hyper-V 占用进 BIOS 开启虚拟化执行 bcdedit 命令后重启启动黑屏只有光标镜像损坏、UEFI 引导、显存不足校验镜像改回 BIOS加大显存装完 ping 不通外网网卡未激活、DNS 未配nmcli 激活网卡补 nameserverdnf 提示 No URLs in mirrorlistCentOS 8 源已归档按 4.3 节改 baseurl 指向 vault磁盘写满无法装包分区时给根分区留太少清理或用 LVM 扩容虚拟机时钟不准未启用时间同步启动 chronyd 并强制对时鼠标进出需要按组合键未装 open-vm-tools装 open-vm-tools-desktop主机名显示为 localhost安装时未设置hostnamectl set-hostname 改名重启后网卡名变了虚拟机硬件配置变动改配置文件名或改用 nmcli快照占用磁盘越来越大长期保留大量快照定期合并旧快照6. 后续可以往下延展的几个方向环境搭好之后接下来怎么用其实更值得聊聊。我自己带新人的时候一般会让他们在这个环境里连着做几件事做完基本就算入门了。第一件是练命令行的日常操作把文件权限、管道、重定向、grep、awk、find 这几个东西玩熟。这部分没有捷径就是多敲。可以给自己出一些具体的小任务比如“找出 /etc 下所有一周内改动过的配置文件”、“统计某个目录下所有文件的总大小并按目录归类”带着任务练比漫无目的地看命令手册有效得多。第二件是练服务部署用 dnf 装个 nginx 或者 httpd跑起来改配置改端口配 firewall 放行然后用宿主机的浏览器访问虚拟机的 IP。这一套走下来你对 Linux 的服务管理、systemctl、防火墙这一整条链路就有感觉了。中间如果配错了回滚快照重来成本几乎为零。第三件是练基本的网络排查。故意把自己的 DNS 改错、把网关删掉、把防火墙规则设成拦截所有然后自己想办法恢复。这种自虐式的练习看起来无聊但真到了线上出问题的时候能救命。第四件是熟悉一下 LVM 和磁盘管理因为这个东西会用了之后你会发现特别踏实。加一块虚拟磁盘做成 LVM在线扩一个逻辑卷全程不重启这种体验在 Windows 上很难有。最后分享一个我自己一直在用的小习惯。每台练习用的虚拟机我都会在根目录下放一个NOTES.md文件记录这台机器上做过什么、装过什么、改过什么配置、遇到过什么问题、怎么解决的。刚开始觉得麻烦但当你手上同时开着三四台虚拟机的时候这个文件就是你的记忆。而且写着写着你会发现很多自以为搞懂了的东西真正要写清楚的时候才发现还有模糊的地方这反而是个查漏补缺的好机会。
返回列表