記一次CentOS7內核kernel的刪除重裝

人生在于折騰,學習Linux更要多多折騰。在一次折騰中吸取教訓,更易于記憶。

今天我們來折騰Linux的內核:刪除系統內核后,通過光盤進行kernel的重安裝。

友情提示:請在虛擬機環境進行,折騰前務必做好系統快照。慎重!

環境

本次系統環境是如下圖:

記一次CentOS7內核kernel的刪除重裝


刪除

我們先到/boot目錄下,強制刪除kernel文件:
記一次CentOS7內核kernel的刪除重裝

重啟PC,此時系統報錯找不到內核文件,無法登錄系統。
記一次CentOS7內核kernel的刪除重裝


恢復

由于系統已無法啟動,我們需要CentOS光盤進入救援模式,進行恢復操作,具體步驟:

1. 光盤啟動系統

關閉虛擬機,在虛擬機設置里,設置ISO映像文件。

記一次CentOS7內核kernel的刪除重裝

設置開機進入BIOS,以方便我們修改first boot

wKioL1e9BdrydMKOAAB7NGSLCH0946.png

設置光盤啟動,(方向鍵將光標移動熬CD-ROM Drive,用“-”“+”鍵實現選項移動,完成修改后,按F10保存,并開機)
記一次CentOS7內核kernel的刪除重裝

    2. 進入救援模式

此時,我們開機已經能啟動ISO的界面了,選擇Troubleshooting

記一次CentOS7內核kernel的刪除重裝

選擇進入救援模式

記一次CentOS7內核kernel的刪除重裝

選擇繼續:

記一次CentOS7內核kernel的刪除重裝

按Enter鍵進入shell命令行:

記一次CentOS7內核kernel的刪除重裝

    3. 救援模式命令行重裝kernel

這里我們需要注意的是:

此時我們進入的是光盤加載到內存的系統,此時的文件系統,是光盤映像加載的。

而我們需要恢復的是安裝在硬盤里的CentOS系統,因此,我們要先命令df查看當前磁盤分區空間:

記一次CentOS7內核kernel的刪除重裝

這時,我們可以看到光盤路徑是 /run/install/repo

        需要恢復的CentOS路徑是 /mnt/sysimage

我們需要的操作就是從光盤里調出rpm包,進行安裝:(注意:需要指定安裝路徑 –root=/mnt/sysimage)

sh-4.2# rpm -ivh /run/install/repo/Packages/kernel-3.10.0-327.el7.x86_64.rpm --root=/mnt/sysimage/

wKioL1e9ECLhvHvAAAAXvkelgGg610.png

讀條完成,當命令行提示符出現后,表示我們已經安裝完成,就可以重啟PC了:(需要BIOS修改取消光盤,恢復硬盤啟動)

wKiom1e9EO-B8fNhAAAUsQT44EM575.png

wKioL1e9EQjhuwVKAAAJiAz1Ygs315.png

看到了熟悉的界面,瞬間成就感+1。


總結

通過本例,為我們在內核遭到破壞時候,提供了重裝恢復的方法,值得注意的是,當我們進入掛載模式時候,要考慮當前文件系統和需恢復的系統的區別,rpm安裝kernel時,要進行安裝路徑的指定(–root選項。)


原創文章,作者:昭其,如若轉載,請注明出處:http://www.www58058.com/39569

(1)
昭其昭其
上一篇 2016-08-24 21:22
下一篇 2016-08-24 21:23

相關推薦

  • 磁盤分區知識總結

    Linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。 1.命令格式: df [選項] [文件] 2.命令功能: 顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示。默認情況下,磁盤空間將以&nbsp…

    Linux干貨 2017-08-19
  • Yacc 與 Lex 快速入門(詞法分析和語法分析)

    Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 讓我們從 Lex 開始吧。 Lex Lex 是一種生成掃描器的工具。掃描器是一種識別文本中的詞匯模式的程序。 這些詞匯模式(或者常規表達式)在一種特殊的句子結構中定義,這個我們一會兒就要討論。 一種匹配的常規表達式可能會包含相關的動作…

    Linux干貨 2015-06-08
  • Linux程序包管理

    Linux程序包管理 RPM包基礎 RPM YUM 編譯安裝 概述 Linux上的程序包管理,是我們的必備技能,本文將從三個視角:rpm、yum、源碼編譯來淺析Linux的程序包管理。首先,我們來看下本文的主要內容: – 程序包的命名- RPM: 程序包管理器    安裝、卸載、升級、查詢…

    Linux干貨 2016-08-29
  • Yellow Dog! COMMAND && source

    linux程序包管理之yum        yum:之前命名為:yellow dog ,后來因為及其好用,很多發行版都以此為默認rpm程序前端管理工具,故此更名為:yellowdog update modifier,更牛的還有一個基于redhat的二次發行版也叫yellow dog 功能:…

    Linux干貨 2016-08-21
  • lvm的應用

    前言    lvm是logical volume manager(邏輯卷管理器)的簡稱,通過將若干個磁盤分區連接成一個整塊的卷組(volumegroup),形成一個存儲池,管理員可以在卷組上隨意創建邏輯卷(logicalvolumes),并進一步在邏輯卷組上創建文件系 統。管理員通過LVM可以方便的調整存儲卷組的大小,并且可以對磁盤存儲按…

    Linux干貨 2016-05-23
欧美性久久久久