如何检测系统是否正在 systemd-nspawn 容器内运行?

如何检测系统是否正在 systemd-nspawn 容器内运行?

最近,我开始systemd-nspawn在我的 Arch 盒子上设置其他操作系统实例。我想做的一件事是检测我是否在容器内,如果是,则将发行版名称(来自lsb_release)添加到终端标题。在基于 Debian 的系统上,默认值.bashrc用于debian_chroot类似的目的。如何检测我是否在 nspawn 容器内运行?

答案1

systemd-检测-virt可以告诉您系统是否在虚拟机/容器中运行。这需要容器内的 systemd-detect-virt,但是 systemd 文档最小构建建议您可以构建一个仅包含 systemd-detect-virt 的软件包。

相关内容