问题描述
远程连接Linux云主机报错:Module is unknown
图 Module is unknown
说明
修改此问题需要重启进入救援模式,请评估风险后进行操作。
本节操作涉及云主机重启操作,可能会导致业务中断,请谨慎操作。
根因分析
由于错误修改/etc/pam.d/目录下的文件导致。
处理方法
1.进入云主机的单用户模式。
以CentOS 7操作系统为例:
a.重启云主机,单击“远程登录”。
b.按上方向键,阻止系统自动继续,在出现内核选项时按字母键e进入内核编辑模式。
图 进入内核编辑模式
说明Euler镜像默认对grub文件进行了加密,进入编辑内核模式时会提示:Enter username,需要输入用户和密码,请联系客服获取。
c.找到linux16行末尾,删除不需要加载的参数到ro参数。
d.修改ro为rw,以读写方式挂载根分区。
e.并添加rd.break,然后执行Ctrl+X。
图 修改前
图 修改后
f.执行以下命令切换至/sysroot目录。
# chroot /sysroot
2.执行以下命令,查看系统日志定位出错的文件
grep Module /var/log/messages
图 系统日志
3.编辑系统日志中提示的错误文件,并注释或修改错误行。
vi /etc/pam.d/login
图 修改错误信息
4.重启服务器,重试连接云主机。
说明
如需查看修改记录,定位是否人为错误修改导致,请执行以下命令。
vi /root/.bash_history
搜索关键字vi或者login
请勿随便修改/etc/pam.d/目录下的文件。如需对pam详细了解可查看pam.d帮助手册,在系统内执行以下命令。
man pam.d