1、破解CentOS7的root口令
方法一
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux16开始的行,添加内核参数rd.break
按ctrl-x启动
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
实验情况见下图
发现df命令用不了,用mount查看一下目前的根在哪,发现根是只读的,需要重新挂载一下根,读写挂载
挂载之后发现已经是读写了
然后切根进行修改密码,修改后一定要创建一个/.autorelabel文件,这样selinux会重新打标签,如果selinux不禁用,而没有创建这个文件,发现重启之后是启不来的,即使你修改的密码和原来的密码一样,selinux也会打标签,因为/etc/shadow文件密码那一列发生了改变,虽然我们输入的密码和原来密码相同,那密码那一栏的是加密算法生成的,即使输入的密码一样,加密算法生成的密码是不
一样的。所以selinux也要打标签。
总结:创建/.autorelabel时不要把单词写错了,很多人容易将label写成lable。
方法二
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux16开始的行,改为rw init=/sysroot/bin/sh
按ctrl-x启动
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
这种方法不常用,第一种是红帽官方认证的,建议记住第一种方法就可以了。
2、如何调整开机默认启动内核
修复配置文件
执行
grub2-mkconfig >/boot/grub2/grub.cfg
相当于修复此行内容这样重启后开机就会以配置文件中第一个标题中的内核为默认启动内核。如果第一个标题中的内核为新编译安装的内核就会默认以它为开机启动内核。
3、删除grub2的第一阶段和/boot/grub*文件,如何恢复
进入救援模式进行如下图操作
先安装grub2,再修复grub.cfg文件,centos7的好处就是恢复grub.cfg文件时不用手写,用命令就可以恢复。
安装grub2时如果是BIOS环境,也就是MBR分区,用grub2-install /dev/sda命令,如果是UEFI唤醒,也就是GPT分区,用grub2-install命令,后面不用跟硬盘的设备名。
4、删除/boot如何恢复
删除boot下的文件
重启后进入救援模式进行如下操作
切根后安装内核包,会生成vmlinuz文件和initramfs文件,然后安装grub2和修复grub.cfg文件
5、删除grub.cfg文件如何恢复
删除grub.cfg文件重启
总结:要先安装xfs文件系统的模块,然后指明当前的根,这里和centos6中不同,要加上set,并且是root=(hd0,1),centos6中是root (hd0,0),centos6中0代表第一个分区,centos7中1代表第一个分区,但hd0都一样,都代表第一个硬盘。