码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-09-09 19:05:50      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:linux 系统救援

一,修复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密码的解决之道

标签:linux 系统救援

原文地址:http://suifengsky.blog.51cto.com/11393684/1851045

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!