•  untoreh-light

模仿

用于实时修改文件系统的小实用程序

当我第一次确定远程服务器使用什么 linux 发行版时,我需要一种在目标主机上快速安装不同根文件系统的方法,所以我写了 [paroodise]。

为了能够刷新启动的块设备,您需要 卸载 .只有停止使用它才能卸载。要停止使用它,您需要从另一个根文件系统重新启动您的服务。这类似于 initramfs 当它启动一个基于 linux 的操作系统时,内核会执行一个启动映像,该映像从真正的位置设置文件系统 在里面 服务启动。

为了实现这一点 已经运行 系统我们必须小心我们如何重新启动我们的进程。除非我们确定我们的脚本会运行直到成功,否则我们不能终止 ssh。

在非基于 systemd 的发行版上,整个过程要容易得多,因为 systemd 深入到 linux 内核中,鲁莽地对其进程进行破坏会导致内核恐慌……事实上,在最近的发行版中,这通常会发生:)

当我编写这个迷你实用程序时,似乎我不知道生成比原始 ssh 会话寿命更长的进程的稳定方法,应该用更一致的方法重写它。

整个过程包括

如果一切都成功完成,此时可能会产生一个新的 ssh 服务并登录到一个会话,在该会话中原始挂载点可用于修改。

帖子标签: