libcrypto
libcrypto.so.10丢失导致
注:不仅libcrypto.so文件出错会导致系统无法引导,若其它库文件出错也可能会导致无法引导。
在/usr/lib64/下存在libcrypto.so.10和libcrypto.so.1.0.0两个文件
使用命令ll查看libcryto.so.10,可发现libcryto.so.10是链接到libcrypto.so.1.0.0文件
重启ssh服务报错,如下图:
重启系统发现会卡在以下界面:
解决方案:
重启系统进入单用户模式:
在此选项按E
下移光标至第二项按E:
在命令行结尾输入1,按回车键:
光标选中此选项后按B,进入单用户模式:
寻找相同版本的Linux系统,将/usr/lib64/下libcrypto.so.1.0.0文件拷贝至U盘,将U盘插入虚拟机所在主机,然后将U盘连接至虚拟机:
进入单用户模式后使用fdisk -l 命令可查看到出现sdb1设备:
使用mount命令将/dev/sdb1设备挂载至/mnt下:
注:若U盘文件格式为NTFS将无法挂载,须将U盘格式化为FAT格式进行挂载。
切换至/mnt目录,将libcrypto.so.1.0.0文件复制至/usr/lib64目录下:
重启系统即可: