我正在寻找在完成启动后重新挂载服务器 rootfs 的最佳方法,此时所有系统服务都已启动并正在运行。仅当所有服务都已成功启动且均未报告任何错误(退出代码 > 0)时才应执行重新挂载。我使用 systemd 作为 init 服务,但不确定通过启动脚本重新挂载是否是完成此任务的最佳方法。
答案1
我面前没有 Debian 盒子,但我相信可以通过这种方式实现:
/etc/init.d/
创建一个名为remountroot
或类似名称的 自定义服务脚本。- “start”命令可能将 root 重新挂载为 r/o。
- 'stop' 命令可能将 root 重新挂载为 r/w。
- “status”命令可能只是吐出根的挂载状态,对于脚本编写很有用。
- 在该自定义脚本中包含:
# Required-Start: $all
在 LSB 标头中使其最后运行。
我不太确定如何最好地处理停止服务命令,以便 root 在系统关闭时变得可写。