1. 程式人生 > >CentOS系統啟動及內核大破壞模擬實驗

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文件之後關機

①刪除文件,並重新啟動。

技術分享

②重啟狀態。(記住這個狀態,以後可以根據這個狀態找到錯誤原因並進行排查)

技術分享

③進入救援模式(怎麽進入的就不多說了,前面講的太多太多了)

技術分享

④進入對應的boot根下,創建出被刪除的文件,重啟。

技術分享

二、自制啟動頁面和菜單加載項。

總覽一下/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系統啟動及內核大破壞模擬實驗