系統啟動和內核管理之系統啟動實驗

本文主要記錄:內核文件損壞導致系統無法啟動的修復過程

本文主要內容:1、誤刪 centOS6.9? ? ?/boot/initramfs-2.6.32-696.el6.x86_64.img? 文件的修復過程;

(Linux內核中的輔助的偽根文件,實為虛擬文件系統,內存有必要驅動,各機器之間不通用,若破壞只能修復)(centos 7.4操作相同)

2、誤刪 centOS7.4? ? /boot/vmlinuz-3.10.0-693.el7.x86_64? ? 文件(內核的最核心文件)的修復過程;(centos 6.9操作相同)

3、誤刪 /boot/下所有文件

 

實驗1、誤刪 centOS6.9? ? ?/boot/initramfs-2.6.32-696.el6.x86_64.img? 文件

  • centOS7.4 /boot/initramfs-(uname -r).img 文件誤刪修復同centOS6.9

1)模擬刪除文件;

誤刪linux內核中輔助的偽根系統1

2)重新開機,系統無法啟動,按Esc鍵進入Boot Menu選擇光盤加載;如下圖:

誤刪2

3)選擇救援模式;如下圖:

誤刪3

4)配置選項,直接選擇默認即可,這里跳過不講;

5)是否需要配置網絡,本次實驗修復不需要連接網絡,所以不配置;如下圖:

誤刪4

6)選擇Continue;如下圖:

誤刪5

7)進入救援模式,用df 命令可查看原本的/dev/sda2根掛載在/mnt/sysimage目錄;如下圖:

誤刪6

8)嘗試在原本的根下面直接用 mkinitrd 命令修復文件,發現系統找不到 mkinitrd? 命令依賴的文件;如下圖:

誤刪7

9)chroot /mnt/sysimage 命令切換根之后再次執行修復;如下圖:

誤刪8

10)修復完成之后執行 sync 命令(多敲幾次保險),同步內存和硬盤,避免修復的文件沒寫入硬盤導致修復失??;如下圖:

誤刪9

11)修復完成,輸入 exit 命令退出救援模式,選擇重啟,即可正常開機。如下圖:

誤刪10

實驗2、刪除 centOS7.4? ? /boot/vmlinuz-3.10.0-693.el7.x86_64? ? 文件的修復過程

1)Linux內核最核心文件,源文件存于centOS光盤中,裝系統時拷貝至該目錄;如下圖:

誤刪2

2)模擬誤刪該文件;

誤刪1

3)重啟后系統無法啟動,顯示如下:

?誤刪12

4)開始修復,在進度條界面按Esc鍵進入Boot Menu選擇光盤加載;如下圖

誤刪3

5)選擇檢修選項(troubleshooting);如下圖

誤刪4

6)選擇救援模式;如下圖

誤刪5

7),選擇繼續,輸入1;

誤刪6

8)按回車;

誤刪7

9)進入系統,df 命令可查看光盤及根掛載點;如下圖

誤刪8

10)進入光盤,找到誤刪文件的源文件;如下圖

誤刪9誤刪10

11)復制源文件至原本根目錄的boot目錄下;如下圖

誤刪11

12)修復完成,輸入exit 命令即可重啟系統。

實驗3、誤刪 /boot/下所有文件

兩步即可,如下圖:

boot下文件都刪掉

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97754

(1)
bican813bican813
上一篇 2018-05-07 21:08
下一篇 2018-05-08 10:36

相關推薦

欧美性久久久久