文章目錄
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 會重新初始化