系統恢復linux
系統啓動流程ios
通電shell
||ide
bios(主板上的只讀存儲中,basic input or output system)spa
做用,硬件檢測,激活硬件3d
||orm
grub系統引導(grub引導分爲兩個階段)blog
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,重啓後輸入密碼,發現超級用戶密碼修改爲功