文章目錄
- 1.通電
- 2.bios初始化
- 3.磁盤引導/dev/sda
- 3.1.問題模擬方式/dev/sda
- 3.2.恢復方式
- 4.grub2檔案引導(1)
- 4.1.模擬問題
- 4.2.未重啟修復方法
- 4.3.已重啟修復方法
- 5.grub2檔案引導(2)洗掉grub.cfg
- 5.1.模擬問題
- 5.2.修復方法
- 5.內核加載
- 5.1.模擬問題
- 5.2.修復方法
- 6.系統初始化鏡像
- 6.1.模擬問題·
- 6.2.未重啟的修復方法
- 6.3.已重啟的修復方法
- 7.系統啟動級別
- 7.1.模擬問題
- 7.2.修復方法
- 8.忘記超戶密碼解決方法
fdisk -l:查看當前磁盤及磁區資訊
df:查看檔案系統(磁區)的使用情況
<實驗前提前查看>


1.通電
先檢查基礎問題,看是否是電源問題
2.bios初始化
- 對硬體檢測
- 初始化硬體時鐘
3.磁盤引導/dev/sda
-
mbr = 主引導記錄 = 0磁道1扇區446 (其中只存放了c盤的位置)
-
作用: 記錄grub2 引導檔案的位置,找到系統的啟動磁區
-
當 mbr 資料丟失系統會因為找不到啟動磁區而停止啟動
3.1.問題模擬方式/dev/sda
fdisk -l:查看當前磁盤及磁區資訊dd if=/dev/zero of=/dev/*所在 bs=446 count=1:清空系統/dev/sda上的mbr資料


- 重啟失敗:

3.2.恢復方式
- 關機
- 添加光碟,設定為光碟驅動



- 開機===>進入挽救模式



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

- 關機===>切換到硬碟驅動 ===>開機,挽救成功!!!

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.未重啟修復方法
cp /usr/lib/modules/4.18.0-80.el8.x86_64/bls.conf /boot/kernel-install add $(uname -r) /boot/vmlinuz-4.18.0-80.el8.x86_64

4.3.已重啟修復方法
- 洗掉后重啟系統:
1. rm -fr /boot/loader/entries/*
2. reboot

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

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.修復方法
cp /usr/lib/modules/4.18.0-193.el8.x86_64/bls.conf /boot/(若/boot/下有bls.conf則不用復制)
reboot- grub引導
1. set root=‘hd0,msdos1’
2. linux16 /vmlinuz-4.18.0-80.el8.x86_64 ro root=/dev/XXX(df查看到根下對應磁區為/dev/sda3)
3. initrd /initramfs-4.18.0-80.el8.x86_64.img
4. boot

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. chroot /mnt/sysimage
2. cp /usr/lib/modules/4.18.0-80.el8.x86_64/vmlinuz /boot/vmlinuz-$(unmae -r)
3. exit
4. exit




- 關機===>設定硬碟驅動===>開機成功!!!

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. 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

- 關機===>設定硬碟驅動===>開機===>查看初始化鏡像


7.系統啟動級別
0 關機
1 單用戶
2 無圖形網路模式
3 無圖形網路模式
4 無圖形網路模式
5 有圖形網路模式
6 重啟
7.1.模擬問題
- 設定啟動級別為重啟
systemctl set-default reboot.target或
systemctl set-default runlevel6 reboot后進入無限回圈重啟

7.2.修復方法
- 按<e>進入到引導檔案編輯模式
—> 在quit后寫入5
—>按<ctrl> + <X>


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

8.忘記超戶密碼解決方法
-
reboot
—>按<e>進入到引導檔案編輯模式
—>將ro改為rw
—>寫入rd.break
—>按<ctrl>+<X>


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

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/214139.html
標籤:其他
