systemd修复

比起君子讷于言而敏于行,我更喜欢君子善于言且敏于行。

目录

场景

解决思路:

1. 重装

2. 热恢复

1)让 systemd 重新 exec 自身

2)手动拉起 D-Bus(它死了 systemd 就失联)

3)若 D-Bus 反复崩,把 systemd 与 DBus 一起重装,装完再次 kill -15 1 触发重载

4)验证

5)日志报错

总结


场景

前阵子为了丝滑迁移,拿到了一些虚拟机的包,放到服务器上给它们拉起来。之前都是正常的,这周遇到了一台难搞的机器,它是问题是这样的:systemctl start ssh失败,每次只要执行这个命令,虚拟机直接卡死,不停的让我重新输入密码,不得不硬重启。接着我发现,卸载ssh重装后是服务是正常的,但是呢,修改配置文件后sudo systemctl reload ssh ,正常。sudo systemctl restart ssh 失败,卡死,硬重启。接着我尝试去操作其他服务,比如docker,也是一样的现象。

定位问题为:systemd崩溃

解决思路:

1. 重装

有句经典的话怎么说来着?重启可以解决99%的问题,重装可以解决100%的问题。但是我这个是上古时期的设备,里面的服务没人知道到底咋搞的,我只能小心翼翼的全部copy。很显然不能重装。

2. 热恢复

1)让 systemd 重新 exec 自身

sudo kill -15 1

正常时 3-5 秒后systemctl is-system-running应返回running
若仍卡,继续第 2 步。

2)手动拉起 D-Bus(它死了 systemd 就失联)

sudo /usr/bin/dbus-daemon --system --fork

再试systemctl status看是否恢复。

3)若 D-Bus 反复崩,把 systemd 与 DBus 一起重装,装完再次kill -15 1触发重载

sudo apt update sudo apt install --reinstall systemd libsystemd0 dbus

我重装的时候遇到了报错,是APT 源里版本不一致导致的,所以最好是用当前系统已装版本强行重装

# 1. 让 APT 只下载“已装版本”的 deb 包 sudo apt-get install --reinstall --download-only systemd libsystemd0 dbus \ libpam-systemd systemd-sysv # 2. 手动 dpkg 覆盖(不经过依赖检查) sudo dpkg -i --force-overwrite \ /var/cache/apt/archives/systemd_237-3ubuntu10.57_*.deb \ /var/cache/apt/archives/libsystemd0_237-3ubuntu10.57_*.deb \ /var/cache/apt/archives/dbus_*.deb \ /var/cache/apt/archives/libpam-systemd_237-3ubuntu10.57_*.deb \ /var/cache/apt/archives/systemd-sysv_*.deb # 3. 修复可能残留的依赖 sudo apt-get install -f

4)验证

sudo kill -15 1 # 让 systemd 重新 exec 自身 systemctl is-system-running # 应返回 running 或 starting journalctl -b -p err | tail -20 #若仍 degraded,查看最后20行systemd错误日志,继续搞

5)日志报错

一般吧,可能上面4)之后就结束了,很不幸,我这个还是有点子问题......

root:~# journalctl -b -p err | tail -20 -- Logs begin at Wed 2026-01-14 16:43:42 CST, end at Wed 2026-01-14 17:20:30 CST. -- Jan 14 16:53:41 10-198-11-111 systemd[1]: Timed out waiting for device dev-disk-by\x2dlabel-3F06\x2d266F.device.

问题解释:

Timed out waiting for device dev-disk-by\x2dlabel-4F05\x2d212F.device
→ fstab 里写了一个 LABEL=3F06-266F 的设备,系统找不到,导致该挂载单元失败,把整个系统拖进 maintenance 模式。

解决方案:

使用UUID去写/etc/fstab文件,我之前写错的是LABEL=3F06-266F,搞错了,应该是UUID=3F06-266F

root:~# blkid | grep 3F06-266F /dev/vda15: LABEL="UEFI" UUID="3F06-266F" TYPE="vfat" PARTUUID="4f41f-f98f-4270-ba-8d2aa2a7" root:~# cat /etc/fstab UUID=3F06-266F /boot/efi vfat defaults 0 0

最后再去执行,直到显示 running或者starting。

sudo kill -15 1 sleep 3 systemctl is-system-running

总结

问题链路:
raw 模板克隆
→ systemd 家族包部分升级 / 混源
→ PID 1 运行态与磁盘/库不一致
→ systemctl start/restart 阻塞
→ dbus system bus 不可用
→ ssh/docker 等全部“假死”


我的解法:
强制 systemd ABI 对齐
→ dpkg 覆盖安装
→ PID 1 re-exec
→ systemd 恢复一致运行态
→ 所有 service 恢复正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1159891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亲测售后完善的勒索病毒解密服务

亲测售后完善的勒索病毒解密服务 行业痛点分析 在当今数字化时代,数据恢复领域面临着诸多技术挑战,尤其是勒索病毒的肆虐,给企业和个人带来了巨大的数据安全威胁。勒索病毒通过加密用户数据,迫使受害者支付赎金以恢复数据。测试…

方块世界创作革命:从3D模型到Minecraft结构的艺术转换

方块世界创作革命:从3D模型到Minecraft结构的艺术转换 【免费下载链接】ObjToSchematic A tool to convert 3D models into Minecraft formats such as .schematic, .litematic, .schem and .nbt 项目地址: https://gitcode.com/gh_mirrors/ob/ObjToSchematic …

聊天就能生成RPA自动化流程,这款工作流软件比n8n更好用?

就在前不久,我参观了一家专门做直播获客卖车的企业,它们有一个流程设计吸引到我,通过直播留资来的意向用户会被自动拉进企微群,群里有专门的客服机器人发送车型信息、咨询,回复购车政策等问题,并定时总结客…

2026年LinkedIn 潜在客户开发的7 个常见误区

LinkedIn 仍然是 B2B 潜在客户开发的核心阵地,但进入 2026 年后,很多团队发现一个明显变化: 消息没少发,回复却越来越低,账号还频繁受限。问题往往不在「你发没发」,而在于方式是否踩中了平台风控与用户心理…

如何快速使用FF14动画跳过插件:告别副本等待时间终极指南

如何快速使用FF14动画跳过插件:告别副本等待时间终极指南 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip 还在为FF14副本中漫长的动画播放而烦恼吗?每次组队刷副本,总…

Facebook开发者账号被封?2026年原因解析与解决方法

在出海业务中,Facebook 开发者账号(Developer Account)往往是被低估、却风险极高的一环。一旦开发者账号被封,影响的不只是某一个 App,而是 App ID、API 权限、广告投放、登录体系、数据回传等整条链路。不少团队会困惑…

Telegram接码教程:+86收不到验证码的解决方法

在 2026 年,使用 86 中国手机号注册或登录 Telegram 时,收不到验证码已经成为一个高度常见的问题。许多用户会误以为是 Telegram 服务异常,但从实际情况来看,这类问题往往由号码限制、网络环境、风控机制叠加触发,而非…

手把手教你用7款免费AI工具:半天搞定论文全文,告别熬夜赶稿

为什么你需要这篇AI论文工具集测评? 大学生、研究生、科研人员在论文写作中常面临选题难、写作慢、改稿繁、查重高四大痛点。传统写作流程耗时耗力,尤其在临近截止日期时容易陷入熬夜赶稿的窘境。本篇将结合实用性可落地性,以步骤式教学为核…

【CSDN创作者成长】-草稿箱在哪里?

CSDN草稿箱大揭秘:躲猫猫的草稿箱在哪里? 各位CSDN的小伙伴们,有没有遇到过这种尴尬时刻:灵感爆发写了一篇绝世好文,结果保存后却像人间蒸发一样找不到了?别担心,你不是一个人!今天…

学霸同款10个AI论文工具,MBA论文写作必备!

学霸同款10个AI论文工具,MBA论文写作必备! AI 工具助力论文写作,提升效率与质量 在当前的学术环境中,MBA 学生和研究者面对论文写作的压力日益增加。无论是开题报告、文献综述还是最终的论文撰写,都需要大量的时间和精…

【收藏必备】网络安全攻防全攻略:6大黑客入侵技术详解与学习路径

一、黑客常用的入侵方式 黑客常用的渗透方法大体可以分为6类:获取口令入侵、远程控制入侵、木马入侵、系统漏洞入侵、电子邮件入侵、网络监听入侵等。 1.获取口令入侵 顾名思义,就是获取到管理员或者用户的账号、密码,进而窃取系统信息。获…

内网权限维持——利用WMI进行权限维持

文章目录 一、WMI事件订阅机制简介二、利用事件订阅进行权限维持三、防御方式 一、WMI事件订阅机制简介 WMI(Windows Management Instrumentation,Windows管理规范)是windows提供的一种能够直接与系统进行交互的机制,旨在为系统…

小红书内容管理革命:XHS-Downloader高效批量下载全攻略

小红书内容管理革命:XHS-Downloader高效批量下载全攻略 【免费下载链接】XHS-Downloader 免费;轻量;开源,基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader …

跨境电商运营自动化:我如何用Python开发AI批量图像翻译工具,替代人工PS修图

作者:林焱(RPA自动化流程开发者)一、 跨境电商的“隐形时间杀手”在电商运营圈里,大家都在谈论选品、谈论流量,但很少有人关注“执行层的效率”。作为一个专门从事定制自动化流程(RPA)的开发者&…

什么是社会工程学?定义、类型、攻击技术?零基础入门到精通,收藏这篇就够了

什么是社会工程学? 社会工程(在网络安全背景下)的字典定义是“利用欺骗手段操纵个人泄露可能用于欺诈目的的机密或个人信息 。” 最基本的是,这包括通过网络钓鱼尝试向个人电子邮件帐户发送大规模垃圾邮件,例如提供知…

企业内自搭建容器镜像服务-docker镜像服务

本文提供了搭建一个稳定、可复用的容器镜像服务器(私有镜像仓库),用于存储和管理 Docker 镜像,替代公共仓库(如 Docker Hub),满足内网 / 生产环境的镜像管理需求。基于最成熟的 Docker Registry…

什么是网络安全攻防演练,即红蓝对抗?

定义与目的 定义:网络安全攻防演练是一种模拟真实网络攻击和防御场景的活动,通过组织专业的攻击队伍(红队)和防御队伍(蓝队)进行对抗,来检验和提升组织的网络安全防御能力、应急响应能力和安全运…

黑客技术?没你想象的那么难!——dns劫持篇

黑客技术?没你想象的那么难!——dns劫持篇 什么是DNS劫持? DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后…

【VirtualBox】【启动报错】

报错 VT-x is being used by another hypervisor (VERR_VMX_IN_VMX_ROOT_MODE). VirtualBox cant operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE). 返回 代码: NS_ERROR_FAILURE (0x80004…

Chrome浏览器增强便携版:集成Chrome++补丁,免安装即开即用

对于Chrome浏览器用户而言,官方版本存在自动更新干扰、安装路径固定、功能限制等问题。这款Chrome增强便携版通过技术创新完美解决了这些痛点,既保留了Chrome原有的优秀特性,又增加了诸多实用功能。 获取地址:点击访问 一、技术实…