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

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

本文主要內容: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 命令(多敲幾次保險),同步內存和硬盤,避免修復的文件沒寫入硬盤導致修復失?。蝗缦聢D:

誤刪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
下一篇 2018-05-08

相關推薦

  • LInux系統誤將chmod 權限改成了000如何恢復?

    需要解決方法的可直接跳躍至最后“解決方法目”;
    解決方法用到了新學的靈活權限設置 ACL,正文對Linux權限,和ACL用法做了詳細解釋。

    2018-04-06
  • PXE自動化安裝centos6與centos7

    PXE自動化安裝centos7系統1、確保防火墻和selinux全部關閉2、yum -y install dhcp tftp-server httpd syslinux3、啟動相關服務systemctl start httpdsystemctl enable httpdsystemctl start tftp.servicesystemctl enable …

    Linux筆記 2018-05-28
  • 第一周作業

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定。

    Linux筆記 2018-05-13
  • 課堂實驗

    實驗:針對不同的用戶設置不同的共享目錄和權限 vim /etc/samba/smb.conf[global]workgroup = WANGGROUPsecurity = usernetbios name = smbsrv7passdb backend = tdbsamlog file = /var/log/samba/log.%Ilog level = 2…

    2018-07-01
  • 1

           

    Linux筆記 2018-04-07
  • K8S的安裝

    使用kubeadm安裝部署kubernetes集群: 前提:1、各節點時間同步;2、各節點主機名稱解析:dns OR hosts;3、各節點iptables及firewalld服務被disable; 一、設置主節點安裝程序包 1、生成yum倉庫配置: 主管理節點上的yum倉庫的配置: 先配置安裝docker倉庫: [docker]name=dockerbas…

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