CentOS无法登录root

  • CentOS 6.x x64 如果失误删除系统/lib64/libc.so.6软连接文件,会导致无法执行系统命令,无法新建ssh或者直接登录系统终端。
  • 重启系统后会提示:

        CentOS重启报错[sda] Assuming drive cache: write through:

        或者提示:Kernel panic - not syncing: Attempted to kill init!

       无法正常启动进入系统。

  • 原因:CentOS 6.x误删libc.so.6文件
  • 解决方法:重新创建libc.so.6软连接
  • 具体步骤:
  • 情况一:

        如果还连着的ssh终端,没有断开,直接执行如下命令即可恢复:

       # LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6

  • 情况二:

       ssh已经断开,无法新建新的ssh连接,重启系统,报错无法进入系统。

        出现报错:Kernel panic - not syncing: Attempted to kill init!

  • 处理办法

      进入rescue救援模式,将链接文件复制到被删除的文件系统。

      操作步骤如下:

      1、开机进入BIOS设置,修改BOOT启动顺序为光盘优先启动 CD-ROM Drive;

      2、重启系统后由光盘引导,进入安装启动菜单,选择“Rescue install system”救援模式;

      3、进入到Rescue界面,选择Continue

      4、系统挂载在/mnt/sysimage下 ,选择OK

          (如果要到root环境下,运行 chroot /mnt/sysimage 命令,此处不需要)

     5、选择进入模式:shell 进入命令行模式,fakd是诊断模式,reboot重启电脑,这里选择shell

     6、进入shell命令行,提示符为

          bash-4.1#

     7、不要执行chroot /mnt/sysimage,因为硬盘文件系统就在该目录下,从/lib64下复制软连接即可,操作如下:

          bash-4.1# cd /lib64

         bash-4.1# cp -d libc.so.6 /mnt/sysimage/lib64/libc.so.6

         bash-4.1# reboot

         之后即可恢复正常


二、Linux虚拟机VMware忘记密码之修改root密码

CentOS无法登录root_第1张图片

1、重启虚拟机,在重启的时候不停的连续按着esc键

进入该页面后,选中第一个(高亮为选中),按下E键

会进入界面,按着上下键到最后两行

CentOS无法登录root_第2张图片

在 rhgb前面添加

rw 记得要空格

LANG=\ZH_CN.UTF-8

(也有可能你的是\en_US.utf-8)后面加下面这一行文字

init=/bin/sh

CentOS无法登录root_第3张图片

加好之后如图所示:

CentOS无法登录root_第4张图片

按Ctrl+X退出

退出后到这个页面,一开始只有一行,表示 初始化成功,然后按步骤输入

mount -o remount,rw /

passwd root

输入两次新的密码(密码不会直接显示出来)

touch /.autorelabel

exec /sbin/init

CentOS无法登录root_第5张图片

这样密码就修改好,重启登录就好

你可能感兴趣的:(CentOS无法登录root)