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,应该和容器权限之类的有关,具体情况还没有进一步排查,有知道的大手子可以留个言

解决思路

所以解决方案很明确了,一共两条路:

  1. 修好systemd-logind的权限问题
  2. 绕过 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这个选项,然后保存

此时登陆就会恢复正常

posted @ 2026-07-10 13:09  Sivon  阅读(15)  评论(0)    收藏  举报