9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复

1、破解CentOS7的root口令

方法一
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux16开始的行,添加内核参数rd.break
按ctrl-x启动
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
实验情况见下图
发现df命令用不了,用mount查看一下目前的根在哪,发现根是只读的,需要重新挂载一下根,读写挂载


9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第1张图片
QQ截图20170907221903.png

挂载之后发现已经是读写了


9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第2张图片
QQ截图20170907221933.png

然后切根进行修改密码,修改后一定要创建一个/.autorelabel文件,这样selinux会重新打标签,如果selinux不禁用,而没有创建这个文件,发现重启之后是启不来的,即使你修改的密码和原来的密码一样,selinux也会打标签,因为/etc/shadow文件密码那一列发生了改变,虽然我们输入的密码和原来密码相同,那密码那一栏的是加密算法生成的,即使输入的密码一样,加密算法生成的密码是不
一样的。所以selinux也要打标签。
9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第3张图片
QQ截图20170907222212.png

总结:创建/.autorelabel时不要把单词写错了,很多人容易将label写成lable。
方法二
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux16开始的行,改为rw init=/sysroot/bin/sh
按ctrl-x启动
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot

这种方法不常用,第一种是红帽官方认证的,建议记住第一种方法就可以了。

2、如何调整开机默认启动内核

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第4张图片
QQ截图20170907225210.png

修复配置文件

QQ截图20170907225229.png

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第5张图片
QQ截图20170907225255.png

执行 grub2-mkconfig >/boot/grub2/grub.cfg相当于修复此行内容
9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第6张图片
QQ截图20170907225310.png

这样重启后开机就会以配置文件中第一个标题中的内核为默认启动内核。如果第一个标题中的内核为新编译安装的内核就会默认以它为开机启动内核。

3、删除grub2的第一阶段和/boot/grub*文件,如何恢复

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第7张图片
QQ截图20170907231238.png

进入救援模式进行如下图操作

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第8张图片
QQ截图20170907231833.png

先安装grub2,再修复grub.cfg文件,centos7的好处就是恢复grub.cfg文件时不用手写,用命令就可以恢复。
安装grub2时如果是BIOS环境,也就是MBR分区,用grub2-install /dev/sda命令,如果是UEFI唤醒,也就是GPT分区,用grub2-install命令,后面不用跟硬盘的设备名。

4、删除/boot如何恢复

删除boot下的文件

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第9张图片
QQ截图20170907232334.png

重启后进入救援模式进行如下操作
切根后安装内核包,会生成vmlinuz文件和initramfs文件,然后安装grub2和修复grub.cfg文件

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第10张图片
QQ截图20170907233058.png
9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第11张图片
QQ截图20170907233127.png

5、删除grub.cfg文件如何恢复

删除grub.cfg文件重启

9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第12张图片
QQ截图20170908094127.png
9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复_第13张图片
QQ截图20170908095225.png

总结:要先安装xfs文件系统的模块,然后指明当前的根,这里和centos6中不同,要加上set,并且是root=(hd0,1),centos6中是root (hd0,0),centos6中0代表第一个分区,centos7中1代表第一个分区,但hd0都一样,都代表第一个硬盘。

你可能感兴趣的:(9月7日 管理systemd 2 如何破解centos7root口令、破坏grub文件如何恢复)