故障截图,系统文件损坏,无法进入单用户模式,需要root密码,但是root密码已经忘记。
单用户进入后提示Give root password for maintenance
一、输入linux rescue然后回车
二、默认选择,OK回车。
三、默认选项,OK回车。
四、不连接网络,选择NO。
五、这里要注意,选择Continue,这个不是检查镜像文件的提示,而是 是否使用安全模式的提示。
六、选择OK,提示将磁盘系统挂载到/mnt/sysimage上。
七、系统提示已经挂载了/mnt/sysimage上。
八、查看本地系统文件。
九、在本地系统文件中找到passwd文件。/mnt/sysimage/etc/passwd
十、使用vi修改root用户中代表密码的X,将其删除。
十一、删除后保存退出,并使用sync命令将改动同步到本地磁盘文件中,重启服务器。
十二、 重启后进入单用户模式。
十三、运行fsck -A -V /dev/xxx (指定有故障的分区)修复,完成后重启服务器,这个过程根据硬盘大小而定,我的6T磁盘扫描了十几个小时。
===========================================================
破解Grub密码:
步骤与上面类似
找到grub.conf文件
将有password文件删除并保存退出,使用sync命令将改动同步到磁盘文件。