模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

實驗一:關于刪除initramfs-2.6.32-642.el6.x86_64.img 文件恢復實驗,實驗環境centos6.8系統
1.安全起見,請先安排做快照及備份
把initramfs-2.6.32-642.el6.x86_64.img 文件復制一份/root目錄下。
[root@centos6: boot]# cp -a initramfs-2.6.32-642.el6.x86_64.img /root
檢查文件是否復制成功
[992][root@centos6: boot]# ll initramfs-2.6.32-642.el6.x86_64.img -h
-rw——-. 1 root root 25M Mar 24 04:54 initramfs-2.6.32-642.el6.x86_64.img
[993][root@centos6: boot]# ll /root/initramfs-2.6.32-642.el6.x86_64.img -h
-rw——-. 1 root root 25M Mar 24 04:54 /root/initramfs-2.6.32-642.el6.x86_64.img
2.破壞/boot/initramfs-2.6.32-642.el6.x86_64.img文件
[root@centos6: boot]# rm -f initramfs-2.6.32-642.el6.x86_64.img
檢查文件是否真刪除
[995][root@centos6: boot]# ll
total 12072
-rw-r–r–. 1 root root 108103 May 11 2016 config-2.6.32-642.el6.x86_64
drwxr-xr-x. 3 root root 1024 Mar 24 04:51 efi
drwxr-xr-x. 2 root root 1024 Apr 18 14:30 grub
-rw——-. 1 root root 5133797 Mar 24 04:56 initrd-2.6.32-642.el6.x86_64kdump.img
drwx——. 2 root root 12288 Mar 24 04:35 lost+found
-rw-r–r–. 1 root root 215559 May 11 2016 symvers-2.6.32-642.el6.x86_64.gz
-rw-r–r–. 1 root root 2615003 May 11 2016 System.map-2.6.32-642.el6.x86_64
-rwxr-xr-x. 1 root root 4264528 May 11 2016 vmlinuz-2.6.32-642.el6.x86_64
3.重啟計算機,發現計算機已經無法正常啟動
[995][root@centos6: boot]# reboot
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
4.開始進入救援模式恢復,這步請先保證CD是掛上的
選第三項
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
選第三項
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

這里我們不需使用網絡可以選擇不配

模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
選第一項開啟一個shell
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
已經進入 shell界面
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
df查看下,可以看到我們跟這個時候是掛載到/mnt/sysimage下。
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
切回到我們硬盤的根目錄下
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
進入/boot界面使用mkinitrd命令重新生成我們刪除掉的initramfs-2.6.32-642.el6.x86_64.img文件,這里由于鍵盤出故障,導致無法使用輸入法的一些特殊按鍵,所以不能使用命令生成版本號,其實版本號可以使用`uname -r `來生成。
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
exit退出
然后重新啟動系統
第二種恢復方法:
還可以使用把我們剛剛復制的文件再拷貝一份到/boot下也可行的。





實驗二:關于刪除vmlinuz-2.6.32-642.el6.x86_64文件恢復實驗,實驗環境centos6.8系統

1.安全起見,請先安排做快照及備份
把vmlinuz-2.6.32-642.el6.x86_64文件復制一份/root目錄下。
[988][root@centos6: boot]# cp -a vmlinuz-2.6.32-642.el6.x86_64 /root
[989][root@centos6: boot]# ll -h vmlinuz-2.6.32-642.el6.x86_64
-rwxr-xr-x. 1 root root 4.1M May 11 2016 vmlinuz-2.6.32-642.el6.x86_64
[990][root@centos6: boot]# ll -h /root/vmlinuz-2.6.32-642.el6.x86_64
-rwxr-xr-x. 1 root root 4.1M May 11 2016 /root/vmlinuz-2.6.32-642.el6.x86_64
2.刪除文件/boot/vmlinuz-2.6.32-642.el6.x86_64
[991][root@centos6: boot]# rm -f vmlinuz-2.6.32-642.el6.x86_64
[992][root@centos6: boot]# ls
config-2.6.32-642.el6.x86_64 initrd-2.6.32-642.el6.x86_64kdump.img
efi lost+found
grub symvers-2.6.32-642.el6.x86_64.gz
initramfs-2.6.32-642.el6.x86_64.img System.map-2.6.32-642.el6.x86_64
3.重啟系統進入救援模式,并切回我們硬盤的根目錄下
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
4.第一種恢復方法我們CD里面在/isolinux目錄下有個叫vmlinuz文件其實跟我們的vmlinuz-2.6.32-642.el6.x86_64文件是一樣的,直接cp過去一份就可以了。
先掛載光盤
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
將文件復制一份到/boot下并且改名
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
cd到/boot下查看文件已經生成了
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
exit退出切根,重啟。顯示啟動正常了。
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
第二方法:
從內核安裝包里面單獨只把我們刪掉的那個包給解壓出來
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復
模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

原創文章,作者:祥健,如若轉載,請注明出處:http://www.www58058.com/75625

(2)
祥健祥健
上一篇 2017-05-15 10:55
下一篇 2017-05-15 11:42

相關推薦

  • 為你的網絡傳輸加把鎖(OpenSSL)

    互聯網形成的初期,更多關注的是設備之間通過網絡相互訪問功能的實現,我們都知道,兩個設備之間要想相互通信,就必需遵循某種協議,于是早期的互聯網也出現來眾多的協議,比如傳輸層最著名的協議就是tcp和udp,而應用層比較著名的協議有:http、ftp、pop、smtp、dns、telnet等等,而這些協議這開發初期,更多是關注功能的實現,數據這網絡上傳輸是明文方式…

    Linux干貨 2015-12-06
  • 日志分析工具Awstats實戰之Apache篇-多站點日志分析

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1318052 前面兩篇都在講述如何去部署nginx下的awstats日志分析工具,現在終于輪到apache。作為老牌的網頁服務器,awstats對apache…

    Linux干貨 2016-08-15
  • 07程序包管理器簡介

    源代碼命名方式,name-version.tar.gz|bz2|xz,    –>version:major.minor.release 要將一個源代碼程序安裝到Linux系統上,一般有兩個方法。 1、找到源代碼,手動編譯安裝。解壓,./configure  –> make –&g…

    Linux干貨 2016-11-03
  • N25期–第八周作業

    1、寫一個腳本,使用ping命令探測172.16.250.1-172.16.250.254之間的所有主機的在線狀態; 在線的主機使用綠色顯示; 不在線的主使用紅色顯示; #!/bin/bash declare -i i=1 hostping(){     if ping -W&n…

    Linux干貨 2017-02-27
  • 交換分區管理

    創建交換分區 linux上的交換分區必須使用獨立的文件系統且文件系統的systemid必須為82mkswap [options] device [size] 創建交換分區文件系統 掛載交換分區     swapon 設備名稱 處理交換文件和分區     交換分區是系統RAM的補充  &nb…

    Linux干貨 2016-09-02
  • 馬哥教育網絡21期+第七周練習博客

    馬哥教育網絡21期+第七周練習博客 1、創建一個10G分區,并格式為ext4文件系統; 首先掛載一個新的硬盤使用fdisk /dev/sdb進入相應的磁盤空間劃分一個10G的磁盤空間; Command (m for help): n Command action    …

    Linux干貨 2016-08-22
欧美性久久久久