deepin的系统假死恢复
背景
由于昨天我在工作站上装了KVM来运行ubuntu,结果发现昨天和今天有两次系统都出现异常无法访问。
早上重启了下,以为没什么,所以没有关注,结果2小时后又卡住了,遂对相应问题进行了更多分析。
相关分析
由于系统上除了KVM,还有别人以网络硬盘的形式挂载的NFS。原本猜测是两个程序互相竞争,导致磁盘IO过载,然后CPU无法被访问,最终机器失联。
但是之后通过查看系统日志,发现有如下内容。
1 | # 查看机器无法访问期间的日志内容 |
询问 ChatGPT 后,他说出了如下逻辑
内核尝试发数据到网卡,但网卡硬件/驱动没有响应
导致网络阻塞,TCP 堆栈卡死
最终 SSH / ping 都不通
另外一个就是 check Url: "http://detectportal.deepin.com" exitCode: 28 这种报错日志出现了很多,于是联想起昨天内网环境下搭建的DNS服务器挂了,我切换为公有 DNS 之后就不再出现该问题。
解决方法
- 首先处理DNS相关的问题
1 | # DNS 的文件是在如下路径中存放的,可以先查看当前的DNS都有什么 |
PS: 重启下DNS服务器也不是不可以 ^_^
- 然后处理网卡挂起的问题
我这里直接创建这个脚本没生效,最后用的 systemd 的服务就OK了
1 | # 先安装 ethtool |
如果上边的脚本在网卡拉起的时候没有自动生效,可以将命令设置成 systemd 服务
1 | # 也可以创建为 systemd 的服务 |
- 本文标题:deepin的系统假死恢复
- 创建时间:2026-03-26 14:07:26
- 本文链接:article/operate-system/deepin/system-hang-recovery/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论