CentOS系統啟動及內核大破壞模擬實驗
講過了centos的啟動流程,此時是不是想來點破壞呢?那就盡情的玩耍吧,記得在實驗之前拍個快照,萬一哪個環節錯誤恢復不回來了呢,畢竟數據無價,話不多說,開始。
一、刪除偽系統根。(ramdisk文件)
(1)模擬誤操作刪除ramdisk文件。
①模擬誤刪除initramfs-3.10.0-514.el7.x86_64.img文件。
②為當前正在使用的內核重新制作ramdisk文件
格式為:mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
(2)誤刪除ramdisk文件之後關機。
①刪除文件,並重新啟動。
②重啟狀態。(記住這個狀態,以後可以根據這個狀態找到錯誤原因並進行排查)
③進入救援模式(怎麽進入的就不多說了,前面講的太多太多了)
二、自制啟動頁面和菜單加載項。
總覽一下/etc/grub.conf -> ../boot/grub/grub.conf文件,以及分析一下大概的作用。
(1)換取啟動時的圖片(把我windows桌面圖片換上去,註意大小為640x480)
①選取圖片,輸入rz命令,導入到centos。
②打包並且移動到/boot/grub/文件下。
③修改/boot/grub/grub.conf文件。
④重新啟動。
(2)制作多個啟動菜單。
①添加啟動菜單,並設置為默認選項。
②重啟看效果。
三、刪除/boot和/etc/fstab文件,並恢復之。
①刪除文件,並進入救援模式。
rm -rf /boot/*
mv /etc/fstab /app
②掛載硬盤的根。
fdisk -l 查看一下分區情況,在不知哪個分區時硬盤根的情況下,一個一個一次掛載卸載,直到找到硬盤的根。
③手動寫/etc/fstab下的掛載情況。
④關機重啟進入到救援模式,自動讀取掛載情況。
⑤掛載光盤,安裝內核文件。
⑥切根,安裝grub。
⑦關機重啟,寫入grub(也可以直接在上一步寫)
⑧系統啟動,寫入/boot/grub/grub.conf文件。(如果不寫,下次系統起不來)
CentOS系統啟動及內核大破壞模擬實驗