修复initramfs文件及忘记root密码的解决之道

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修复initramfs文件及忘记root密码的解决之道相关的知识,希望对你有一定的参考价值。

一,修复initramfs文件(以CentOS 6为例)

  友情提示:实验前先做快照,避免误操作导致机器无法正常启动

启动文件介绍:

  核心文件:/boot/vmlinuz-VERSION-release

  ramdisk:辅助的伪根系统

  CentOS 5: /boot/initrd-VERSION-release.img

  CentOS6,7: /boot/initramfs-VERSION-release.img

  模块文件:/lib/modules/VERSION-release


实验步骤:

1,删除/boot下的initramfs-VERSION.img文件

技术分享


2,重启系统,当看到进度条时迅速按下Esc键,进入Boot Menu界面

技术分享

技术分享


4,直接按[Enter]键

技术分享

技术分享


5,按Tab键,当光标跳到NO处,按[Enter]键

技术分享


6,选择Continue

技术分享


7,按[Enter]

技术分享

技术分享

技术分享


8,打开shell接口,进入救援模式

技术分享

技术分享


9,重启系统,又出现熟悉的界面,到此恭喜你,修复成功

技术分享

技术分享


二,忘记root密码的解决之道

只要能够进入并且挂载 /,然后重新设置下root的密码,就可以救回来。这是因为在启动流程中,若强制内核进入runleverl 1,默认是不需要密码即可取得一个root的shell来救援

操作流程:

1,重新启动系统

2,启动进入grub菜单后,在你要进入的菜单上面按‘e’键进入详细设置;将光标移动kernel上方并按‘a’键进入编辑界面;然后出现如下界面来处理:

技术分享


  按键的描述:

技术分享


  重点是那个特殊字体(在rhgb后面加上1, s, S, single都可以)按下[enter]就能够启动进入单用户   维护模式了。

技术分享


3,进入单用户维护模式后,系统会以root的权限直接给你一个shell,此时你就能够执行“passwd”这个命令来重设root的密码。然后直接执行“init 5”就可以切换成为X窗口或“init 3”进入纯字符界面或者直接“reboot”.

技术分享


4,又恢复到熟悉的界面:

技术分享


以上是关于修复initramfs文件及忘记root密码的解决之道的主要内容,如果未能解决你的问题,请参考以下文章

mysql 忘记root密码,重置密码,及重置密码后权限问题不能登录的解决方案

mysql 忘记密码,重置密码,mysql.user表为空的解决办法

WDCP管理面板忘记ROOT MYSQL密码及重置WDCP后台登录密码方法

WDCP管理面板忘记MYSQL ROOT密码及重置后台登录密码的方法汇总

chroot

用户及用户管理 root忘记密码