我正在使用以下命令运行 systemd-nspawn 容器:
systemd-nspawn --console=被动-qbUD容器目录2>&1 >/dev/null &
提供一个干净的构建环境。在清理过程中,我忘记关闭容器 init,而是在主机控制台上发出了以下命令:
须藤 rm -rf容器目录
我立即意识到出了问题,因为 shell 会抱怨该目录不为空。我尝试使用以下命令关闭容器:
sudo machinectl stop 容器目录
但注意到容器不会关闭。在这种情况下,集装箱外是否有任何东西可能丢失?我担心 /sys 或 /proc 中的项目如果通过绑定安装安装,可能会受到影响。整个系统没有什么非常重要的事情,但我想知道系统是否可能由于这个命令的影响而变得不稳定,例如丢失 efivars 的内容。
答案1
至于/sys
我记得过去删除 efivars 变砖设备时的一个故事,但我不记得它是如何结束的。我仍然相信这不是 Linux 本身的问题,而是 EFI ROM 的问题导致无法处理这种情况。如果我没有弄错的话,该问题仅在尝试重新启动/重新启动后才显现出来,因此您所做的不会影响您正在运行的系统。
/proc 中的任何内容都不能删除,该目录始终为 RO。
但注意到容器不会关闭。
它不会关闭可能是因为找不到文件。您仍然可以进行kill
相关流程。
sudo efibootmgr
最后,在尝试重新启动之前,我会仔细检查 EFI 是否设置正确 ( )。