1、破解CentOS7的root口令
方法一
啟動時任意鍵暫停啟動
按e鍵進入編輯模式
將光標移動linux16開始的行,添加內核參數rd.break
按ctrl-x啟動
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
實驗情況見下圖
發(fā)現df命令用不了,用mount查看一下目前的根在哪,發(fā)現根是只讀的,需要重新掛載一下根,讀寫掛載

image.png
掛載之后發(fā)現已經是讀寫了

image.png
然后切根進行修改密碼,修改后一定要創(chuàng)建一個/.autorelabel文件,這樣selinux會重新打標簽,如果selinux不禁用,而沒有創(chuàng)建這個文件,發(fā)現重啟之后是啟不來的,即使你修改的密碼和原來的密碼一樣,selinux也會打標簽,因為/etc/shadow文件密碼那一列發(fā)生了改變,雖然我們輸入的密碼和原來密碼相同,那密碼那一欄的是加密算法生成的,即使輸入的密碼一樣,加密算法生成的密碼是不一樣的。所以selinux也要打標簽。

image.png
總結:創(chuàng)建/.autorelabel時不要把單詞寫錯了,很多人容易將label寫成lable。
方法二
啟動時任意鍵暫停啟動
按e鍵進入編輯模式
將光標移動linux16開始的行,改為rw init=/sysroot/bin/sh
按ctrl-x啟動
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
這種方法不常用,第一種是紅帽官方認證的,建議記住第一種方法就可以了。
2、如何調整開機默認啟動內核

image.png
修復配置文件

image.png

image.png
執(zhí)行
grub2-mkconfig >/boot/grub2/grub.cfg相當于修復此行內容
image.png
這樣重啟后開機就會以配置文件中第一個標題中的內核為默認啟動內核。如果第一個標題中的內核為新編譯安裝的內核就會默認以它為開機啟動內核。
3、刪除grub2的第一階段和/boot/grub*文件,如何恢復

image.png
進入救援模式進行如下圖操作

image.png
先安裝grub2,再修復grub.cfg文件,centos7的好處就是恢復grub.cfg文件時不用手寫,用命令就可以恢復。
安裝grub2時如果是BIOS環(huán)境,也就是MBR分區(qū),用grub2-install /dev/sda命令,如果是UEFI喚醒,也就是GPT分區(qū),用grub2-install命令,后面不用跟硬盤的設備名。
4、刪除/boot如何恢復
刪除boot下的文件

image.png
重啟后進入救援模式進行如下操作
切根后安裝內核包,會生成vmlinuz文件和initramfs文件,然后安裝grub2和修復grub.cfg文件

image.png

image.png
5、刪除grub.cfg文件如何恢復
刪除grub.cfg文件重啟

image.png

image.png
總結:要先安裝xfs文件系統(tǒng)的模塊,然后指明當前的根,這里和centos6中不同,要加上set,并且是root=(hd0,1),centos6中是root (hd0,0),centos6中0代表第一個分區(qū),centos7中1代表第一個分區(qū),但hd0都一樣,都代表第一個硬盤。