1股毫、破解CentOS7的root口令
方法一
啟動時任意鍵暫停啟動
?按e鍵進入編輯模式
?將光標移動linux16開始的行暑认,添加內(nèi)核參數(shù)rd.break
?按ctrl-x啟動
?mount –o remount,rw /sysroot
?chroot /sysroot
?passwd root
?touch /.autorelabel
?exit
?reboot
實驗情況見下圖
發(fā)現(xiàn)df命令用不了困介,用mount查看一下目前的根在哪,發(fā)現(xiàn)根是只讀的蘸际,需要重新掛載一下根座哩,讀寫掛載
掛載之后發(fā)現(xiàn)已經(jīng)是讀寫了
然后切根進行修改密碼,修改后一定要創(chuàng)建一個/.autorelabel文件粮彤,這樣selinux會重新打標簽根穷,如果selinux不禁用姜骡,而沒有創(chuàng)建這個文件,發(fā)現(xiàn)重啟之后是啟不來的屿良,即使你修改的密碼和原來的密碼一樣溶浴,selinux也會打標簽,因為/etc/shadow文件密碼那一列發(fā)生了改變管引,雖然我們輸入的密碼和原來密碼相同,那密碼那一欄的是加密算法生成的闯两,即使輸入的密碼一樣褥伴,加密算法生成的密碼是不
一樣的。所以selinux也要打標簽漾狼。
總結(jié):創(chuàng)建/.autorelabel時不要把單詞寫錯了重慢,很多人容易將label寫成lable。
方法二
?啟動時任意鍵暫停啟動
?按e鍵進入編輯模式
?將光標移動linux16開始的行逊躁,改為rw init=/sysroot/bin/sh
?按ctrl-x啟動
?chroot /sysroot
?passwd root
?touch /.autorelabel
?exit
?reboot
這種方法不常用似踱,第一種是紅帽官方認證的,建議記住第一種方法就可以了稽煤。
2核芽、如何調(diào)整開機默認啟動內(nèi)核
修復配置文件
執(zhí)行
grub2-mkconfig >/boot/grub2/grub.cfg
相當于修復此行內(nèi)容這樣重啟后開機就會以配置文件中第一個標題中的內(nèi)核為默認啟動內(nèi)核。如果第一個標題中的內(nèi)核為新編譯安裝的內(nèi)核就會默認以它為開機啟動內(nèi)核酵熙。
3轧简、刪除grub2的第一階段和/boot/grub*文件,如何恢復
進入救援模式進行如下圖操作
先安裝grub2匾二,再修復grub.cfg文件哮独,centos7的好處就是恢復grub.cfg文件時不用手寫,用命令就可以恢復察藐。
安裝grub2時如果是BIOS環(huán)境皮璧,也就是MBR分區(qū),用grub2-install /dev/sda命令分飞,如果是UEFI喚醒悴务,也就是GPT分區(qū),用grub2-install命令浸须,后面不用跟硬盤的設備名惨寿。
4、刪除/boot如何恢復
刪除boot下的文件
重啟后進入救援模式進行如下操作
切根后安裝內(nèi)核包删窒,會生成vmlinuz文件和initramfs文件裂垦,然后安裝grub2和修復grub.cfg文件
5、刪除grub.cfg文件如何恢復
刪除grub.cfg文件重啟
總結(jié):要先安裝xfs文件系統(tǒng)的模塊肌索,然后指明當前的根蕉拢,這里和centos6中不同,要加上set,并且是root=(hd0,1),centos6中是root (hd0,0),centos6中0代表第一個分區(qū)晕换,centos7中1代表第一個分區(qū)午乓,但hd0都一樣,都代表第一個硬盤闸准。