模擬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
下一篇 2017-05-15

相關推薦

  • 第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 2、取出最后登錄到當前系統的用戶的相關信息。 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。 5、取出當前主機的…

    Linux干貨 2017-02-06
  • 文件搜索工具—— find locate

           文件查找                 ? 在文件系統上查找符合條件的文件;    &nbsp…

    Linux干貨 2016-08-22
  • corosync的高可用——高可用mariadb數據庫

    corosync, pacemaker,nfs高可用mariadb 實驗環境: 4臺CentOS 7 的主機,并關閉的iptalbes和selinux功能 主機1:10.1.43.101 node1 corosync+pacemaker+amp 主機2:10.1.43.102 node2 corosync+pacemaker+amp 主機3:10.1.43.…

    Linux干貨 2016-11-24
  • Linux的用戶組和權限(一)

    導讀:本章主要內容如下       1.解釋Linux的安全模型      2.解釋用戶賬號和組群賬號的目的      3.用戶和組管理命令      4.理解并設置文件權限 &n…

    Linux干貨 2016-08-04
  • 計算機硬件及Linux簡介

    計算機的組成 計算機主要分成五大部分:輸入單元、控制單元、運算單元、存儲器、輸出單元。 其中,中央處理器(CPU)是一個具有特定功能的芯片,含有微指令集。包括控制單元與運算單元。 控制單元對程序進行控制,調度程序、數據、地址。運算單元負責對數據的各種邏輯運算和數字運算。 計算機的功能 包括但不限于 驅動程序:字面意思。 進程管理:計算機內部能夠通過分配資源,…

    Linux干貨 2016-10-30
欧美性久久久久