系統恢復
系統啓動流程
通電
||
bios(主板上的只讀存儲中,basic input or output system)
作用,硬件檢測,激活硬件
||
grub系統引導(grub引導分爲兩個階段)
1)階段1 mbr(主引導記錄)主引導記錄在硬盤上的0磁道,一扇區,446個字節
dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr
重新啓動,你會發現直接停止在了grub2的界面
再次啓動,選擇救援模式
進入到挽救模式,執行chroot /mnt/sysp_w_picpath切換到真實/環境,
並執行grub2-install /dev/vda
2)階段2 grub文件引導階段
找到/boot分區
讀取/boot/grub2/grub.cfg
文件丟失,grub2-mkconfig >/boot/grub2/grub.cfg
從網卡啓動
##注意,這裏一定要事先查看好自己的boot分區
但是這樣的修改是一次性的修改,因爲/boot分區下的內容依然缺失,當你再次重新啓動時,又會出現上面的問題,因此我們在登錄後,還要恢復grub.cfg文件。
/boot分區下的文件恢復以後,我們重新啓動,調回硬盤啓動
內核文件丟失,從新安裝內核安裝包就可以解決
rpm -ivh kernel-xxxxx.rpm --force
或者補充缺失的文件即可
rpm2cpio kernel—xxxxx.rpm | cpio -id //分解文件
從網卡啓動
將Packages下的內核文件進行分解,然後取出系統丟失的那一部分,拷貝到原來的目錄下,這樣就可以恢復系統了。
||
系統初始化階段
系統初始化階段加載initrd鏡像
開啓初始化進程systemd
開始selinux
加載內核參數
初始化系統時鐘,鍵盤,主機名稱
重新讀寫掛載/設備
激活raid,lvm
激活配額
啓動multi-user.target.wants中的所有服務
若開機服務配置錯誤,可在啓動選擇界面按“e”,修改啓動配置,然後恢復正確的配置
比如若開機默認啓動鏈接到reboot.service。系統開機後會一直重啓,在啓動選擇界面,選擇“e”,將內核啓動選項中修爲rw,並在最後
添加rd.break.當啓動執行到這裏,系統會退出,然後在得到的shell中修改啓動配置文件
從硬盤啓動
initramfs-uname -r.img
丟失用: mkinitrd initramfs-uname -r.img uname -r 恢復
或 mkinitrd initramfs-$(uname -r).img $(uname -r)
//uname -r --查看系統版本號
從網卡啓動
若/boot/分區內容全部丟失
先安裝grub2,然後重裝內核,最後恢復/boot/grub2/grub.cfg文件
從網卡啓動
當超級用戶由於某些原因,忘記密碼時的解決辦法
在進入系統引導界面按上下鍵停止啓動,然後按e,刪除ro這一行後面的內容,改ro爲rw,後面再加上rd.break,Ctrl+x進入修改後的引導條目。
兩次exit後,系統會自動reboot,重啓後輸入密碼,發現超級用戶密碼修改成功