Ubuntu誤刪內核搶救措施

Ubuntu誤刪內核搶救措施

Introduction

電腦提示根目錄內存不夠,於是在網上找到了很多清理root目錄內存的方法,其中就有刪除不用的內核,但是按照教程操作一番後重啟電腦發現GRUB中沒有了Ubuntu操作系統,只能進入Mem內存檢測,意識到內核已經被刪除

按接下來的操作可以不需要重裝系統完成恢復,但過程有點複雜

1.使用啟動盤進入Try模式(livecd)

雖然內核被刪除了,但是原系統的根目錄還在(以盤符/dev/sd*形式在硬碟中),啟動盤相當於一個帶有內核的系統,可以使用Try系統掛在原來的硬碟,聯網下載內核即可

2.掛載原來的linux的boot和根分區目錄

這一步網上有很多教程,如果不明白其中的原理的話自己操作容易報錯,這一步其實是利用U盤的Try系統掛載原系統(被搞壞了的那個系統..),裝有原系統的那部分硬碟此時可以看成類似U盤這種介質,我們需要查看一下具體是哪個分區裝了根目錄和boot目錄

fdisk -l查看所有盤符情況,一般來講390MB左右那個分區是用來裝boot,10G左右那個是根目錄

df -h查看盤符掛載情況,如果根目錄和boot目錄都被掛在了,就需要umount一下

查清楚相應的盤符之後,掛在到任意的文件夾下(以下文件自己隨便新建)

sudo mount /dev/sd10 /Koala首先掛載根目錄到Koala文件夾(隨便找一個)

cd Koala

sudo mount /dev/sd8 boot掛載boot的盤符到boot文件夾

sudo mount --bind /proc proc

sudo mount --bind /sys sys

sudo mount --bind /dev dev將當前Try系統的一些重要目錄綁定到當前文件夾

sudo chroot .將根目錄切換到當前路徑(確保進入koala文件夾才可以)

sudo apt-get install linux-generic下載內核文件

注意:1.以上boot、proc...在Koala目錄下都是自己創建的,是為了mount的需要而存在,目的是為了使用Try的內核,使用原來系統的根文件系統,這樣就可以下載內核並安裝到原系統的根文件目錄下。

2.如果使用apt-get下載提示無法解析域名導致下載失敗,需要

vi /etc/resolv.conf

nameserver 202.96.134.133

nameserver 8.8.8.8

或者更新源地址,更新完了別忘apt-get update一下

3.重啟系統

重啟一下看看是GRUB中是否有新的Ubuntu系統,登錄進去即可

話外篇:Ubuntu輸入密碼後無法登錄,一直循環

裝好內核登陸還是存在上述問題,網上有很多種方法,例如刪除./Xauthority..那個文件,試過之後沒什麼用,可以c查看/home/XXX(自己的賬戶)/.Xession-errors錯誤內容,根據錯誤發現是因為裝了顯卡驅動的原因,遂即通過終端刪除了顯卡驅動

sudo apt-get remove --purge nvidia-*之後可以正常登陸,終於解決了!

ctrl+alt+f1-6在登錄界面打開終端,wdd login:自己的賬戶名 passwd:密碼

進入終端模式


推薦閱讀:

第二章:操作系統概述 ||《操作系統:精髓與設計原理》
什麼是KMS
設備管理 | I/O軟體
還記得你曾經用過的windows操作系統嘛?
嵌入式Linux操作系統學習規劃_嵌入式軟體_eNet開源頻道

TAG:Ubuntu | 操作系統 |