openstack 云主机 linux报 login incorrect

还未输入密码就提示login incorrect
不给输密码位置
openstack 云主机 linux报 login incorrect_第1张图片
完全不给输密码的机会

关机进入单用户
检查登录安全记录
vi /var/log/secure
openstack 云主机 linux报 login incorrect_第2张图片
发现
/usr/lib64/security/pam_unix.so 报错
openstack 云主机 linux报 login incorrect_第3张图片
将正常的机器提取/usr/lib64/security/pam_unix.so 比对MD5一致,
openstack 云主机 linux报 login incorrect_第4张图片

另外判断 libtirpc.so.3 文件
正常的机器是软链接指向libtirpc.so.3 -> libtirpc.so.3.0.0
openstack 云主机 linux报 login incorrect_第5张图片故障机找不到libtirpc.so.3 该文件

将 正常机器的 libtirpc.so.3.0.0 提取出来,
封装至ISO包,挂载至云主机

sudo mount -o loop Linux-R8-U2-Server-x86_64-220413.iso  /media  ###挂载ISO镜像至本地,镜像需要与修复的操作系统一致,不然在救援模式下可能挂载xfs本地文件系统失败报dmest|tail

sudo cp -r /media  isopak  ###提取ISO镜像内容至创建目录
cp ../libtirpc.so.3.0.0  isopak/  ###将提取的文件放至创建目录
cd isopak/  ###进入文件目录
sudo genisoimage -v -cache-inodes -joliet-long -R -J -T -V linux\ 8\ x86_64 -o ../linuxOS8.iso \
-c isolinux/boot.cat -bisolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \
-eltorito-alt-boot -b images/efiboot.img -no-emul-boot .  ###封装ISO镜像,注意-V后边的标签值需要与isolinux/isolinux.cfg配置文件内一致,参考链接4

挂载上ISO后,启动至救援模式

openstack 云主机 linux报 login incorrect_第6张图片
将libtirpc.so.3.0.0 拷贝至 本地系统,配置与正常主机一致,修复。

云主机挂载ISO方法
https://blog.csdn.net/long474080434/article/details/130972298

参考

链接1

链接2

链接3 ISO封装

链接4 ISO封装后报/dev/root does not exist

你可能感兴趣的:(linux,openstack,运维)