2026/2/14 12:30:49
网站建设
项目流程
软件自学网站,学生做网站,推广神器,在线旅游网站开发分析报告title: “虚拟机假死#xff1f;SSH 能连却卡 Logo 界面”
date: 2026-1-11 20:30
categories: [技术]
tags: [技术#xff0c;分享]
虚拟机假死#xff1f;SSH 能连却卡 Logo 界面
作为一名后端开发#xff0c;虚拟机常常是我们用来跑中间件#xff08;MySQL、Redis、Roc…title: “虚拟机假死SSH 能连却卡 Logo 界面”date: 2026-1-11 20:30categories: [技术]tags: [技术分享]虚拟机假死SSH 能连却卡 Logo 界面作为一名后端开发虚拟机常常是我们用来跑中间件MySQL、Redis、RocketMQ 等或者模拟线上环境必不可少的工具其重要程度不言而喻。最近因为有些懈怠有一段时间没打开虚拟机了。今天本想登上虚拟机看看结果打开 VMware上的龙蜥 8AnoliOS 8发现一个怪事虚拟机启动后画面一直卡在 Anolis 的 Logo 界面死活进不去登录页仿佛“假死”了一样。如下图所示但随后更奇怪的事发生了我试了一下 SSH居然能秒连仿佛这次故障没发生一样。这就像是 Tomcat 启动成功了端口也能访问但浏览器打开页面全是 404。这篇文章记录一下排查过程以及从这次故障中延伸出的一些关于“环境一致性”的思考。故障现象宿主机Windows 11 VMware Workstation虚拟机Anolis OS 8兼容 CentOS 8症状开机黑屏画面下方有一个 Logo有时间和操作设置但无法进入图形登陆界面反常点通过 SSH 可以正常登录系统执行命令流畅说明系统内核Kernal和基础服务都在运行只是图形子系统GUI挂了排查与尝试既然 SSH 能连说明已经将问题范围缩小到了 **Display Server显示服务**层级。我的第一反应是查看日志和配置问题。我先后尝试了以下“常规”操作但都无效多次关机重启俗话说重启能解决电脑 90% 问题但这次很“幸运”遇见了那 10%。关闭 3D 加速这是 VMware 常见的坑但检查设置发现我本来就没开。禁用Wayland修改/etc/gdm/custom.conf强制使用 Xorg重启后依然卡在 Logo。解决方案最终的解决方案居然是简单粗暴的一行命令在 SSH 终端中执行全系统更新sudodnf update -y等待几分钟更新完成下载了一堆 kernel, open-vm-tools, gdm 等包然后重启sudoreboot重启后熟悉的界面秒弹出问题成功解决。深度解析为什么仅仅是更细就能修复问题这个问题本事上是宿主机环境与虚拟机环境发生了代沟在运维领域常被称为环境飘逸Environment Drift。1. 驱动与硬件的不兼容在我没打开虚拟机的这段时间里宿主机 Windows 可能更新了显卡驱动VMware 软件本身可能也打过补丁。这意味着虚拟机底层的“虚拟硬件接口”变了。而 Anolis OS 里的驱动Kernel Modules还是之前的旧版本。2.dnf update做了什么执行更新命令实际上完成了两个核心操作升级内核与驱动安装了最新的open-vm-tools和显卡驱动相当于更新了 Consumer 端的 jar 包使其重新匹配宿主机的接口。Rebuild Initramfs系统在更新内核时会重新构建引导镜像清理了可能存在的脏缓存。扩展思考从虚拟机到 Docker这次经历让我联想到了为什么现代后端开发越来越推崇Docker和K8s对于大家来说这两个名词可能并不陌生。传统的虚拟机VM模式操作系统是非常厚重的一层。像我这次遇到的问题仅仅是因为时间问题宿主机和客户机之间就产生了不兼容。如果在生产环境这种“跑着跑着因为环境没更新而挂掉”的情况是灾难性的。这也正是容器化技术解决的痛点VM 模式像是在维护一台精密的物理机器你需要关心显卡驱动、内核版本、GUI 服务。Docker 模式应用与其依赖环境被打包在镜像Image里。FROM openjdk:17锁死了环境。无论宿主机怎么变容器内部的环境是恒定的。总结一下如果你的虚拟机很久没开突然出现各种“灵异”的显示问题不要急着改配置文件。只要 SSH 能连上先试着yum/dnf update一把。大多数时候让它“跟上时代”问题就迎刃而解了。