CentOS7.x 忘记root密码/grub配置文件丢失怎么办?

CentOS7.x 忘记root密码

  • 1.进入到grub2界面,选择需要启动的菜单,按e键,进入编辑模式
  • 2.找到内核所在行(vmlinuz-3.10.0-957.el7.x86_64)在结尾处增加rd.break,用来进入特殊模式
  • 3.在该模式下执行以下命令:
    a. 找到原来的根分区的设备/dev/sdN
    b. 重新挂载/dev/sda3所在挂载点:mount -o remount,rw /sysroot
    c. chroot /sysroot 将根目录切换到/sysroot
    d. 删除root的当前密码,使其成为无密码状态
  • 4.退出特殊模式,用本地正登录,可以直接无密码登录操作系统
  • 5.重新给root设置新的密码即可

进入菜单界面,按照提示,输入e
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
找到内核信息
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
再内核信息末尾添加 空格rd.break
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
按照提示,ctrl+x
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
进入到系统中了,mount查看一下
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
重新设置一下挂载点,把/sysimage设置为根用户,删除原来的root密码
要exit两次,下图只出现了一次,再退出一次
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
重启reboot,写入用户名root,就没有密码了,就可以设置了
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?

CentOS7.x 忘记root密码并且grub配置文件丢失

  • 1.关机,利用光盘进入救援模式(提高光盘的启动优先级)
  • 2.先将光盘系统的根目录切换成Linux的系统根目录
    chroot /mnt/sysimage
    cd /boot
    grub2-install /dev/sda
    cd grub2
    grub2-mkconfig -o grub.cfg
  • 3.重启即可

首先我们复现一下,随便输出了一个grub2的配置文件
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
丢失了grub文件后的开机界面
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
我们需要借助光盘系统来恢复,进入我们的救援模式
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?

CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
开机,选择第三项
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
选择第二项
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
选择continue
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
把光盘系统的根目录切换为丢失文件系统的根目录
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?

CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
cd /boot/grub2/
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
exit,恢复boot
CentOS7.x 忘记root密码/grub配置文件丢失怎么办?
这样就可以恢复了,然后再按照忘记root密码的过程来实现就可以了