我使用网络安装磁盘上的更新选项将 Suse 10.3 安装升级到 11.4。更新完成后,我被要求重新启动。当我重新启动时,系统要求我登录。这看起来有点奇怪,因为它过去会自动登录。我使用 root 登录名或我在系统上创建的用户登录名登录。一旦它接受我的登录,它就会列出我上次登录的时间以及我有新邮件,然后给我“模块未知”并再次显示登录提示。
我不知道如何查看未知模块。有没有办法获得有关系统不满意的更多信息?新安装而不是更新会是更好的选择吗?
我不确定如果进行新安装,磁盘上会丢失什么。
答案1
“模块未知”听起来像是来自 PAM 的错误。鉴于您可以登录但立即被剔除,我认为这意味着您的身份验证成功,但缺少所需的会话模块之一(在升级中消失)。
只要您可以物理访问该盒子,就可以轻松修复无法登录的问题。当出现引导加载程序提示时,选择单用户模式。您可能需要在适当的时候按Space或才能获得引导加载程序提示。Shift在单用户模式下,您将启动到不使用 PAM 的简单密码提示;输入根密码。
要修复系统,您需要注释掉或删除有问题的 PAM 模块。我不确切知道 PAM 在 SuSE 下是如何组织的,但配置应该是 in/etc/pam.conf
或 in /etc/pam.d/*
,并且您正在寻找以 开头的行之一session
。找到罪魁祸首后,立即逃跑
openvt -s login
并尝试登录新控制台。按Alt+F1返回到第一个控制台。一旦您能够登录,您可以使用init 2
(或任何您的默认运行级别,如 所示grep initdefault /etc/inittab
)切换回正常的多用户模式。
如果您不知道哪个 PAM 模块有问题,请在日志 ( /var/log/*
) 中查找线索,或在此处发布 PAM 配置。