Centos系統密碼破解以及grub修復

Centos 7引導順序
UEFi或BIOS初始化,運行POST開機自檢
選擇啓動設備
引導裝載程序, centos7 是grub2
加載裝載程序的配置文件:/etc/grub.d/
/etc/default/grub /boot/grub2/grub.cfg
加載initramfs 驅動模塊
加載內核選項
內核初始化,centos7 使用systemd 代替init
執行initrd.target所有單元,包括掛載/etc/fstab
從initramfs根文件系統切換到磁盤根目錄
systemd執行默認target配置,配置文件 /etc/systemd/system/default.target
systemd 執行sysinit.target 初始化系統及basic.target準備操作系統
systemd啓動multi-user.target下的本機與服務器服務
systemd執行multi-user.target下的/etc/rc.d/rc.local
Systemd執行multi-user.target 下的getty.target 及登錄服務
systemd執行graphical
啓動排錯
文件系統損壞
先嚐試自動修復,失敗則進入emergency shell,提示用戶修復
在/etc/fstab不存在對應的設備和UUID
等一段時間,如不可用,進入emergency shell
在/etc/fstab不存在對應掛載點
systemd嘗試創建掛載點,否則提示進入emergency shell.
在/etc/fstab不正確的掛載選項
提示進入emergency shell
破解Centos 7的root密碼
方式一
啓動時任意鍵暫停啓動
按e鍵進入編輯模式
將光標移動linux16 開始的行,添加內核參數rd.break
按ctrl-x 啓動
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
方式二
啓動時任意鍵暫停啓動
按e鍵進入編輯模式
將光標移動linux16 開始的行,改爲rw init=/sysroot/bin/sh
按ctrl-x 啓動
chroot /sysroot
passwd root
touch /.autorelabel
exit
reboot
修復GRUB2
GRUB “the Grand Unified Bootloader”
引導提示時可以使用命令行界面
可從文件系統引導
主要配置文件 /boot/grub2/grub.cfg
修復配置文件
grub2-mkconfig > /boot/grub2/grub.cfg
修復grub
grub2-install /dev/sda BIOS 環境
grub2-install UEFI 環境
調整默認啓動內核
vim /etc/default/grub
GRUB_DEFAULT=0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章