0x00 前言
在LXC(Linux系统容器)下的Debian系统在升级到Proxmox8版本后可能会遇到一个问题,登录SSH或者后台登录会比较慢,大概需要等待5-25秒,具体时间不一定,看设置具体的超时时间。
系统中Systemd-logind会无故自动停止服务(即使使用systemctl restart systemd-logind命令也会很快挂掉)
具体systemctl status systemd-logind的状态如下所示
x systemd-logind.service – User Login Management
Loaded: loaded (/lib/systemd/system/systemd-logind.service; static)
Active: failed (Result: exit-code) since Tue 2024-10-01 02:41:27 UTC; 36s ago
Docs: man:sd-login(3)
man:systemd-logind.service(8)
man:logind.conf(5)
man:org.freedesktop.login1(5)
Process: 335 ExecStart=/lib/systemd/systemd-logind (code=exited, status=226/NAMESPACE)
Main PID: 335 (code=exited, status=226/NAMESPACE)
CPU: 7ms
Oct 01 02:41:27 proxy systemd[1]: systemd-logind.service: Scheduled restart job, restart counter is at 5.
Oct 01 02:41:27 proxy systemd[1]: Stopped systemd-logind.service – User Login Management.
Oct 01 02:41:27 proxy systemd[1]: systemd-logind.service: Start request repeated too quickly.
Oct 01 02:41:27 proxy systemd[1]: systemd-logind.service: Failed with result ‘exit-code’.
Oct 01 02:41:27 proxy systemd[1]: Failed to start systemd-logind.service – User Login Management.
我们根据上面提到的id直接查询日志可以发现有如下错误
查看日志journalctl _PID=335
Oct 01 02:41:27 proxy (d-logind)[335]: systemd-logind.service: Failed to set up mount namespacing: /run/systemd/unit-root/proc: Permission denied
Oct 01 02:41:27 proxy (d-logind)[335]: systemd-logind.service: Failed at step NAMESPACE spawning /lib/systemd/systemd-logind: Permission denied
由上可知出现了一些权限相关的问题,根据我在其他网站搜索得到的情况来看,有人分析出问题是LXC容器的一个内嵌文件的问题,但是由于我这里没有相关能力查找问题,故略过。
0x01 解决方案
在Proxmox8的后台上配置容器的“选项”->“功能”,勾上“嵌套”(嵌套虚拟化),提供了嵌套能力以后,这个错误就简单粗暴的解决了。
另外如果想要实现不添加这个功能的情况下解决问题的话,可以查看这个https://github.com/lxc/lxc/issues/4127
留言