LInux系統故障模擬實驗:破壞了/boot/下的initramfs-3.10.0-693.el7.x86_64.img和vmlinuz-3.10.0-693.el7.x86_64文件

/boot/initramfs-VERSION.img 和/boot/vmlinuz-VERSION兩個文件是linux系統內核啟動最核心的兩個文件,如果破壞,系統將難以啟動,本文將描述挽救方法,實驗環境Centos7.4 ;實驗環境 將boot下文件全部刪除(不包括目錄)重啟機器。

  • 實驗環境

Centos7.4? root用戶執行執行rm -f /boot/* ; reboot

TIM圖片20180507202214

11

這里可以看到,系統重啟報錯,vmlinuz-3.10.0-693.e17.x86_64 文件找不到,而這個文件是系統內核裝載需要調用的文件;

而這個文件其實是在裝系統之前就存在的,只是裝好系統后,從光盤內復制到/boot目錄下的,所以我們只需要進入救援模式,把這個文件從掛載光盤目錄下,solinux/*? 中將此文件再拷貝一份出來就行。

  • vmlinuz-3.10.0-693.e17.x86_64? 恢復步驟

  1. 將系統BIOS設置成優先光盤引導啟動,重啟系統,進入救援系統,進入shell界面;

222

2.切記!此處的根目錄是救援系統的根分區,并非真正系統的根目錄,故障系統掛載在了/mnt/sysimage/下,操作時不要忘了!

(1? df查看光盤掛載目錄.

(2 進入光盤目錄下的isolinx子目錄內,執行 cp vmlinuz /mnt/sysimage/boot/vmlinuz-`uname -r`將vmliuz 復制至/mnt/sysimage/boot/ 下5555

(3? 進入/mnt/sysimage/boot/下 確認文件已經存在,執行sync? ;reboot系統? (此處執行sync 的意義是怕部分復制文件任然在緩沖buffer 中,沒寫入磁盤,執行sync 讓緩沖中的數據立即寫入磁盤)

qqq

這里你會發現,系統依然無法啟動

1234554

那是因為缺少另外一個 關于此內核文件的 輔助偽根系統,之所以稱之為偽根系統,應為他虛擬了一個文件系統,存放了根文件系統的驅動模塊,內核只有調用這些驅動文件,才能找到根將系統掛載上去,從而開啟第一個進程。所以這個文件/boot/initramfs-3.10.0-693.el7.x86_64.img 是在裝系統時,根據根文件系統屬性,現生成的,所以無法從別處移植過來,但是卻有專門的工具生成;

  • /boot/initramfs-3.10.0-693.el7.x86_64.img 恢復步驟

1.進入救援系統的步驟跟vmlinuz-3.10.0-693.e17.x86_64 是一樣的;

2.進入到/mnt/sysimage/boot/ 目錄下,執行mkinitrd /boot/initramfs-`uname -r`.img ?`uname -r`

但是要進行根切換,這一點很關鍵www

 

因為mkinitrd 是依賴/usr/share/drocut/drocut-functions 的,如果根目錄不對,找不到對應文件,會導致無法執行mkinitrd

3.執行,這里時間可能會久一點要耐心等待一下。

1q2

4.確認文件生成后,按exit 推出救援系統重啟系統。

5.又可以愉快的浪了!

TIM圖片20180507215241

 

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

(8)
知行合一知行合一
上一篇 2018-05-07
下一篇 2018-05-07

相關推薦

  • 網段劃分

    物理上在一個網段,邏輯上不在一個網段 則通訊必須經過路由器 只要不在一個網段就要經過路由器 路由表   由于有類地址之間跨度太大,不利于使用,現在生產環境中使用的是無類地址。 無類地址:網絡ID,主機ID不確定 CIDR:無類域間路由 無類域間路由表示法 IP/網絡ID位數   172.20.0.123 netmask:子網掩碼 32位二…

    Linux筆記 2018-07-02
  • lvm

    。。

    Linux筆記 2018-05-02
  • Linux基礎知識點(十二)

    此篇博客只是記錄第十四周未掌握或不熟悉的知識點,用來加深印象。

    Linux筆記 2018-06-15
  • 計算機組成及其功能

    計算機主要有兩個組成,硬件和軟件; 硬件主要分為主機和外部設備; 主機: 主板:主板是電腦中各個部件工作的一個平臺,它把電腦的各個部件緊密連接在一起,各個部件通過主板進行數據傳輸。也就是說,電腦中重要的“交通樞紐”都在主板上,它工作的穩定性影響著整機工作的穩定性。 CPU:CPU即中央處理器,是一臺計算機的運算核心和控制核心。其功能主要是解釋計算機指令以及處…

    Linux筆記 2018-05-10
  • 從文本處理到腳本編輯

    文本處理工具grep 文本搜索工具,根據用戶指定的“模式” 對目標文本逐行進行匹配檢查,打印匹配到的行.-o 僅顯示匹配到的字符串-v 顯示不被模式匹配到的行-n 顯示匹配的行數-c 統計匹配的行數-i 忽略字符大小寫-q 靜默模式,不輸出任何信息-A# 后#行-B# 前#行-C# 前后各#行-e 實現多個選項間的邏輯or關系 grep -e ‘…

    Linux筆記 2018-04-24
  • Linux筆記 – RPM及YUM軟件包的管理與使用 2(YUM工具的使用方法)

    ◆ 軟件包的管理- YUMYUM(Yellowdog Updater Modified)工具與APT(debain ubuntu等)工具一樣,在解決軟件依賴關系的同時可以下載、安裝、升級、卸載等功能的重要工具。YUM的相關設定在 /etc/yum.conf?文件中有詳細的描述。為了設置軟件包的軟件源信息,需要修改/etc/yum.conf 文件或在?/etc…

    2018-05-08
欧美性久久久久