【Linux學習筆記17】系統故障恢復方法大全(一)

fdisk -l:查看當前磁盤及分區信息
df:查看文件系統(分區)的使用情況
<實驗前提前查看>
在這裏插入圖片描述
在這裏插入圖片描述



1.通電

先檢查基礎問題,看是否是電源問題

2.bios初始化

  • 對硬件檢測
  • 初始化硬件時鐘

3.磁盤引導/dev/sda

  • mbr = 主引導記錄 = 0磁道1扇區446 (其中只存放了c盤的位置)

  • 作用: 記錄grub2 引導文件的位置,找到系統的啓動分區

  • 當 mbr 數據丟失系統會因爲找不到啓動分區而停止啓動

3.1.問題模擬方式/dev/sda

  1. fdisk -l:查看當前磁盤及分區信息
  2. dd if=/dev/zero of=/dev/*所在 bs=446 count=1:清空系統/dev/sda上的mbr數據

在這裏插入圖片描述
在這裏插入圖片描述

  • 重啓失敗:

在這裏插入圖片描述

3.2.恢復方式

  1. 關機
  2. 添加光盤,設定爲光盤驅動
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述


  3. 開機===>進入挽救模式

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

  1. 重新安裝grub2到系統硬盤上
    1. chroot /mnt/sysimage
    2. grub2-install /dev/XXX
    3. exit
    4. exit
    <挽救模式下的 / 是光盤的 /,硬盤的 / 會被掛載到當前環境光盤 /mnt/sysimages上>




在這裏插入圖片描述

  1. 關機===>切換到硬盤驅動 ===>開機,挽救成功!!!

在這裏插入圖片描述

4.grub2文件引導(1)

4.1.模擬問題

rm -fr /boot/loader/entries/*
在這裏插入圖片描述
df:查看文件系統(分區)的使用情況
在這裏插入圖片描述
uname -r:查看當前的kernel版本信息



#kernel-install add 內核版本號  內核鏡像
kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64

4.2.未重啓修復方法

  1. cp /usr/lib/modules/4.18.0-80.el8.x86_64/bls.conf /boot/
  2. kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64
    在這裏插入圖片描述

4.3.已重啓修復方法

  • 刪除後重啓系統:
    1. rm -fr /boot/loader/entries/*
    2. reboot
    在這裏插入圖片描述


  1. grub引導===>boot開機
    1. set root=‘hd0,msdos1’
    2. linux16 /vmlinuz-4.18.0-80.el8.x86_64 ro root=/dev/XXXdf查看到根下對應分區爲/dev/sda3)
    3. initrd /initramfs-4.18.0-80.el8.x86_64.img
    4. boot



在這裏插入圖片描述

  1. 1. cp /usr/lib/modules/4.18.0-80.el8.x86_64/bls.conf /boot/(若/boot/下有bls.conf則不用複製)
    2. kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64

在這裏插入圖片描述

5.grub2文件引導(2)刪除grub.cfg

5.1.模擬問題

rm -fr /boot/grub2/grub.cfg
reboot
在這裏插入圖片描述

5.2.修復方法

  1. cp /usr/lib/modules/4.18.0-193.el8.x86_64/bls.conf /boot/(若/boot/下有bls.conf則不用複製)
    reboot
  2. grub引導
    1. set root=‘hd0,msdos1’
    2. linux16 /vmlinuz-4.18.0-80.el8.x86_64 ro root=/dev/XXXdf查看到根下對應分區爲/dev/sda3)
    3. initrd /initramfs-4.18.0-80.el8.x86_64.img
    4. boot



在這裏插入圖片描述

  1. grub2-mkconfig > /boot/grub2/grub.cfg

可以發現/boot/grub2/grub.cfg找回!!!
在這裏插入圖片描述

5.內核加載

  • 加載內核作用:/boot/vmlinuz-$(uname -r)
  • 系統初始化硬件設備
  • 只讀掛載設備

5.1.模擬問題

rm -fr /boot/vmlinuz-4.18.0-80.el8.x86_64

在這裏插入圖片描述
出現以下情況:

在這裏插入圖片描述

5.2.修復方法

  1. 關機===>設定光盤驅動

在這裏插入圖片描述

  1. 挽救模式
    1. chroot /mnt/sysimage
    2. cp /usr/lib/modules/4.18.0-80.el8.x86_64/vmlinuz /boot/vmlinuz-$(unmae -r)
    3. exit
    4. exit



在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述


  1. 關機===>設定硬盤驅動===>開機成功!!!

在這裏插入圖片描述

6.系統初始化鏡像

6.1.模擬問題·

rm -fr /boot/initramfs-4.18.0-80.el8.x86_64.img

在這裏插入圖片描述

  • 重啓出現的問題:

在這裏插入圖片描述

6.2.未重啓的修復方法

mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-80.el8.x86_64

在這裏插入圖片描述

6.3.已重啓的修復方法

  1. 關機===>設定光盤驅動

在這裏插入圖片描述
在這裏插入圖片描述

  1. 進入挽救模式
    1. chroot /mnt/sysimage
    2. mkinitrd /boot/initramfs-4.18.0-193.el8.x86_64.img 4.18.0-80.el8.x86_64
    3. exit
    4. exit



在這裏插入圖片描述

  1. 關機===>設定硬盤驅動===>開機===>查看初始化鏡像

在這裏插入圖片描述
在這裏插入圖片描述

7.系統啓動級別

0 關機
1 單用戶
2 無圖形網絡模式
3 無圖形網絡模式
4 無圖形網絡模式
5 有圖形網絡模式
6 重啓

7.1.模擬問題

  • 設定啓動級別爲重啓
    systemctl set-default reboot.target
    systemctl set-default runlevel6

  • reboot後進入無限循環重啓

在這裏插入圖片描述

7.2.修復方法

  1. 按<e>進入到引導文件編輯模式
    —> 在quit後寫入5
    —>按<ctrl> + <X>

在這裏插入圖片描述
在這裏插入圖片描述

  1. 設定有圖形模式:
    systemctl set-default graphical.target

在這裏插入圖片描述

8.忘記超戶密碼解決方法

  1. reboot
    —>按<e>進入到引導文件編輯模式
    —>將ro改爲rw
    —>寫入rd.break
    —>按<ctrl>+<X>
    在這裏插入圖片描述
    在這裏插入圖片描述





  2. 1. chroot /sysroot/
    2. echo XXX | passwd --stdin root:修改root密碼爲XXX
    3. touch /.autorelabel :當 / .autorelabel 文件存在 selinux 會重新初始化

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章