CentOS系統啟動/boot/initramfs修復(實驗)

內核啟動之文件丟失修復

CentOS系統啟動/boot修復(實驗)

實驗說明

Linux內核加載根文件系統執行/sbin/init程序前,需要找到根設備位置,如果根設備需要驅動的支持,內核有可能無能為力,通過提供一個過渡的臨時根文件系統可以使得內核的設計更靈活簡單.通常過渡的臨時根文件系統基本上是內存文件系統.Centos6系列使用的是initramfs文件系統。init文件,cpio格式鏡像文件在內核啟動完成后把它復制到rootfs中,作為內核初始的根文件系統,完成掛載系統真正的根文件系統。通過本實驗加深對initramfs文件的作用理解。

實驗內容:(虛擬機)

CentOS6中/boot/initramfs-2.6.32-696.el6.x86_64.img文件被損壞或者被刪除

6-0

實驗現象:

系統無法啟動,引導系統啟動界面卡滯不動

6-1

解決方案:

1、重啟系統————按Esc(調出光盤啟動菜單),選擇光盤啟動,回車。

6-2

2、選擇救援模式,回車。

6-3

3、接下來就是系統的默認設置,我們可以直接回車。注意,中間有一步需要我們設置網絡,此時選擇跳過,因為我們修復文件是手動創建,不需要接入網絡。然后接著下一步,最后一步選擇開啟一個shell

6-4

4、進入shell后,我們就可以來準備恢復目標文件了

6-5
5、ls /mnt/sysimage/boot/查看/boot、文件夾下缺少了initramfs-2.6.32-696.el6.x86_64.img文件,然后我們需要看一下光盤掛載在哪個目錄下,方便我們切換根目錄

6-6
6、chroot /mnt/sysimage (切換根目錄),然后我們用mkinitrd /boot/initramfs-`uname -r`.img? `uname -r`命令來手動創建initramfs-2.6.32-696.el6.x86_64.img文件,創建時請耐心等待,費時可能稍長。后面的`uname -r`的作用是提供重建參數,與前面有一空格。然后使用sync命令將緩存與磁盤同步,避免創建的文件沒有被保存入磁盤而前功盡棄。盡量多刷幾遍。最后我們查看/boot/目錄,目標文件已經成功創建出來了!

6-7

7、exit——exit——選擇reboot。重新啟動系統!

6-8

8、文件恢復,系統已啟動!

6-10

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

(4)
JllbcJllbc
上一篇 2018-05-09 19:01
下一篇 2018-05-09 20:37

相關推薦

  • DNS服務、BIND

    DNS:domain name service,協議(C/S,udp53,tcp53) BIND:bekerley internat name domain 注意:named程序的啟動用戶是named用戶,非root用戶,因此需要注意權限和屬主。 本地名稱解析配置文件:hosts linux:/etc/hosts windows:%WINDOWS%/syst…

    2018-03-26
  • liunx 命令幫助

    — help和-h ? 選項如下:

    Linux筆記 2018-04-01
  • linux關于grep 與 正則表達式的那些事

    首先要記住的是: 正則表達式與通配符不一樣,它們表示的含義并不相同! 正則表達式只是一種表示法,只要工具支持這種表示法, 那么該工具就可以處理正則表達式的字符串。vim、grep、awk 、sed 都支持正則表達式,也正是因為由于它們支持正則,才顯得它們強grep (縮寫來自Globally search a Regular Expression and P…

    2018-04-08
  • 第四周

    總結

    Linux筆記 2018-04-22
  • 第二周作業

    1,Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
    2,bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
    3,使用命令行展開功能來完成以下練習

    2018-06-28
  • 第5周

    整理

    Linux筆記 2018-04-30
欧美性久久久久