CentOS7之GRUB相关操作
操作环境为WMware15,CentOS7。
参考文章:
https://blog.csdn.net/qq_41671415/article/details/101783414
http://www.mamicode.com/info-detail-1754660.html
https://blog.51cto.com/14473285/2432770
一、设置GRUB密码
ROOT权限,设置GRUB密码。
Code$sudo grub2-setpasswo
设置完成后,会生成 /boot/grub2/user.cfg 文件。
重启
Code$sudo reboot
在等待界面,按 e 进入GRUB。
要求输入密码,账户名为root,密码是刚才设置的。
输入正确后进入,GRUB界面。
二、进入单用户模式
在GRUB编辑界面中,修改以下地方:
- 把 ro 可读改成 rw 可读写
- 删除 rhgb quiet
- 添加 init=/bin/sh
按Ctrl+X,启动系统
然后可以进行相关操作,这里举一个修改用户密码的例子
三、忘记GRUB密码
如果设置 了GRUB密码,但是忘记了,那么我们可以利用光盘来恢复清除GRUB密码。
载入光驱
启动虚拟机,在初始界面按F2进入BOOT设置
设置光盘为第一启动项
重新进入系统,选择急救模式
进入命令模式
接着进入bash模式,删除刚才创建的密码文件
重启虚拟机
这里可能会直接再次进入刚才那个急救模式的界面,可以在电源处关闭再重启
恢复第一启动项(不然每次都以光盘启动),F10保存,重启
再等待界面,直接按 e 进入,发现不用密码,就能直接进入。
四、GRUB损坏修复
有时候GRUB文件损坏会导致无法进入系统。这时候我们还是利用上面的光盘驱动来进行恢复。
模拟GRUB损坏
执行命令
Code$sudo dd if=/dev/zero of=/dev/sda bs=446 count=1
$reboot # 重启从空设备文件zero中读取446字节的数据,将其覆盖到第一块硬盘(sda),从而破坏MBR扇区中的数据“模拟GRUB(stage1)的坏损的情况.