概述
因运维操作误卸载了audit-libs
包,导致本地、SSH、Telnet异常无法登录服务器主机。本文章将单用户模式以及救援模式两种方法解决该问题。
单用户模式
单用户模式由于无法挂载光盘以及访问外网,如本地无对应安装包则无法进行。
修改启动方式
重启服务器并在选择内核时进入编辑模式,将ro修改为rw init=/sysroot/sbin/sh
并按键Ctrl+X
进入单用户模式。
切换根目录
:/# chroot /sysroot/
:/# cd /root/
安装rpm包
:/root# rpm
error: Failed to initialize NSS library
由于rpm命令无法在单用户下使用,使用rpm2cpio解压。
:/root# rpm2cpio audit-libs-2.8.5-4.el7.x86_64.rpm|cpio -idmv
:/root# yes|cp -R ./lib64/* /lib64/
:/root# yes|cp -R ./etc/* /etc/
跳过selinux校验并重启
:/root# touch /.autorelabel
:/root# exit
:/# reboot
重启后恢复。
救援模式
服务器管理口或USB口挂载光盘,并选择光盘启动进入救援模式。
选择配置,并回车进入shell
切换根目录
sh-4.2# chroot /mnt/sysimage/
配置网络
# 如果不知晓网卡名称则进行查看
bash-4.2# ip a
# 配置临时网卡IP
bash-4.2# ip addr ad 192.168.230.251/24 dev ens32
# 配置临时默认路由
bash-4.2# ip route add 0.0.0.0/0 via 192.168.230.2 dev ens32
# 配置DNS
bash-4.2# echo 'nameserver 114.114.114.114' > /etc/resolv.conf
安装包
如yum可用则直接yum install
安装即可,实际环境中yum源不可用,采用http下载并安装。
bash-4.2# curl -o a.rpm http://file.api.ym68.cc/linux/audit-libs-2.8.5-4.el7.x86_64.rpm
bash-4.2# rpm -ivh a.rpm
安装完成后直接重启服务器即可。