PVE上Debian LXC容器默认配置下登陆缓慢的解决方案
PVE 9.2.3 / Debian 13 LXC 登录加载慢问题记录
在调试的时候发现了这个问题,记录一下,
环境:
- PVE:9.2.3
- 容器:Debian 13 LXC
具体表现
主要表现为登录后需要等待较长时间:
- PVE 内置控制台登录后加载慢
- SSH 远程连接加载慢
报错信息
检查日志时发现如下报错:
Jul 10 04:43:33 docker dbus-daemon[141]: [system] Failed to activate service 'org.freedesktop.login1': timed out (service_start_timeout=25000ms)
Jul 10 04:43:33 docker sshd-session[831]: pam_systemd(sshd:session): Failed to create session: Failed to activate service 'org.freedesktop.login1': timed out (service_start_timeout=25000ms)
可以得知因为 systemd-logind.service 炸了,Dbus 超时 25s 才能进入 shell,应该和容器权限之类的有关,具体情况还没有进一步排查,有知道的大手子可以留个言
解决思路
所以解决方案很明确了,一共两条路:
- 修好
systemd-logind的权限问题 - 绕过 PAM session,避免触发
pam_systemd
因为我只是创建一个本地的LXC,且仅仅是测试环境,不需要完整的用户登录 session 管理,所以直接选择方案2,绕过 PAM 以避免这个 25s 的登陆延迟
操作步骤
运行:
pam-auth-update
然后会出现 PAM profile 选择界面,有以下几个选项:
[*] Unix authentication
[*] Maintain wtmp database
[*] Register user sessions in the systemd control group hierarchy
[ ] Create home directory on login
取消选择[*] Register user sessions in the systemd control group hierarchy这个选项,然后保存
此时登陆就会恢复正常

浙公网安备 33010602011771号