1. 程式人生 > >Centos系統密碼破解以及grub修復

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