人生在于折騰,學習Linux更要多多折騰。在一次折騰中吸取教訓,更易于記憶。
今天我們來折騰Linux的內核:刪除系統內核后,通過光盤進行kernel的重安裝。
友情提示:請在虛擬機環境進行,折騰前務必做好系統快照。慎重!
環境
本次系統環境是如下圖:
刪除
我們先到/boot目錄下,強制刪除kernel文件:
重啟PC,此時系統報錯找不到內核文件,無法登錄系統。
恢復
由于系統已無法啟動,我們需要CentOS光盤進入救援模式,進行恢復操作,具體步驟:
1. 光盤啟動系統
關閉虛擬機,在虛擬機設置里,設置ISO映像文件。
設置開機進入BIOS,以方便我們修改first boot
設置光盤啟動,(方向鍵將光標移動熬CD-ROM Drive,用“-”“+”鍵實現選項移動,完成修改后,按F10保存,并開機)
2. 進入救援模式
此時,我們開機已經能啟動ISO的界面了,選擇Troubleshooting
選擇進入救援模式:
選擇繼續:
按Enter鍵進入shell命令行:
3. 救援模式命令行重裝kernel
這里我們需要注意的是:
此時我們進入的是光盤加載到內存的系統,此時的文件系統,是光盤映像加載的。
而我們需要恢復的是安裝在硬盤里的CentOS系統,因此,我們要先命令df查看當前磁盤分區空間:
這時,我們可以看到光盤路徑是 /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/
讀條完成,當命令行提示符出現后,表示我們已經安裝完成,就可以重啟PC了:(需要BIOS修改取消光盤,恢復硬盤啟動)
看到了熟悉的界面,瞬間成就感+1。
總結
通過本例,為我們在內核遭到破壞時候,提供了重裝恢復的方法,值得注意的是,當我們進入掛載模式時候,要考慮當前文件系統和需恢復的系統的區別,rpm安裝kernel時,要進行安裝路徑的指定(–root選項。)
原創文章,作者:昭其,如若轉載,請注明出處:http://www.www58058.com/39569