从错误的 PID 1 进程中恢复

从错误的 PID 1 进程中恢复

我刚刚遇到了一个奇怪的情况。为了设置新服务器,我登录到托管提供商预安装的操作系统,并对 tmpfs 执行pivot_root,这样我就可以卸载驱动器并重新配置 RAID。完成此操作后,我对新创建的 FS 执行了另一个 hub_root 并运行kill -TERM 1(与 systemctl daemon-reexec 相同)。这就是出现问题的地方,因为新的 FS 尚未安装 systemd 软件包,而 systemd 由于某种原因最终执行了 /bin/sh 。

现在系统处于一种奇怪的状态,/bin/sh 正在以 PID 1 运行,至少 /proc/1/exe 是这样显示的。显然重启可以解决这个问题,但一般来说,这种情况可以在不重启的情况下得到纠正吗?

相关内容