ubuntu誤刪所有核心,恢復核心的解決辦法

2021-09-25 08:47:52 字數 1740 閱讀 9853

前言

我用df -h命令檢視磁碟使用情況的時候發現,系統根目錄空間已經比較小了,於是我就使用clean命令對系統核心進行清理,一不小心,就把所有的核心刪除了,你很有可能也是我的這種經歷,非常的崩潰.好了,我就不再廢話了,讓我們來看一下究竟如何修復.

修復方法

使用u盤做乙個ubuntu(你當前的系統發行版本)啟動盤

參照:意思就是使用製作工具,用u盤做乙個系統,經常折騰系統的肯定知道怎麼做,可以使用文章中的軟體,也可以使用軟碟通(我一般都是用這個).注意,只需要做成這個啟動盤就可以了,不需要安裝.

做好後,使用u盤啟動系統,選擇try ubuntu ,試用ubuntu

同時按下ctrl+alt+t,啟動終端,我們所有的操作都是在終端中完成的.

使用命令:

sudo fdisk -l

檢視你原來linux系統根目錄所在的位置,如果你實在是不知道究竟哪個

是你的根目錄所在的位置,你那麼你可以挨個掛載一下,至於掛載是什麼,我很快就會介紹到.如果你知道,那麼請你記錄下這個根目錄所在的位置,如/dev/sda7

如果你並不知道你根目錄的位置,那麼可以這樣做,如果你知道,也可以試試,肯定用得上

mount /dev/sda7 /mnt

也就是把這個磁碟分割槽/dev/sda7掛載到/mnt目錄下面

用命令ls /mnt

如果出現的是你熟悉的根目錄的樣子,那麼就掛載對了,如果不是,那麼請按照如上步驟重新掛載

這裡還需要說明一點,如果你的/boot目錄或者其他的目錄,比如/var(非常重要),原來都是安裝在其他分割槽,而不是根目錄所在的分割槽,那麼你也需要記錄下這些目錄所在的分割槽,也要用的上.使用同樣的掛載方法測試,好了,當你知道你原來系統所有檔案分割槽的位置後,那麼我們就能繼續了.

使用命令進行掛載

說明:我的/boot目錄在/dev/sda3,/var目錄在/dev/sda9 , /目錄在/dev/sda7,好了,有了這些內容,就能繼續了,分別輸入如下的命令,基本上就能完成了,需要注意的是,下面這些命令都是需要使用管理員許可權的,也就是在每條命令前面加上sudo

mount /dev/sda7 /mnt

mount /dev/sda3 /mnt/boot

mount /dev/sda7 /mnt/var

mount --bind /dev /mnt/dev

mount --bind /sys /mnt/sys

mount --bind /proc /mnt/proc

上面的命令都是掛載或者鏈結命令,簡單的講,上述命令的作用就是後面的路徑可以使用前面路徑的內容了.

拷貝dns解析(網路配置檔案)

cp /etc/resolv.conf /mnt/etc/resolv.conf

這十分重要,否則你是無法鏈結網路的

進入掛載的系統

chroot /mnt

更新系統核心

這步算是最為核心的內容了,修復靠的就是這個

apt-get install linux-image-generic

安裝完成後,更新一下grub檔案

update-grub

安裝完成

為了安全著想,我們需要解除安裝掉剛剛掛載上去的分割槽

exit

umount /boot

umount /dev

umount /sys

umount /var

umount /proc

umount /mnt

最後,拔掉啟動盤,重新啟動系統,你就能看到你可愛的核心又回來了

Linux誤刪所有核心,恢復核心的解決辦法

我用df h命令檢視磁碟使用情況的時候發現,系統根目錄空間已經比較小了,於是我就使用clean命令對系統核心進行清理,一不小心,就把所有的核心刪除了,你很有可能也是我的這種經歷,非常的崩潰 好了,我就不再廢話了,讓我們來看一下究竟如何修復 sudo fdisk l 複製 檢視你原來 系統根目錄所在的...

系統排錯4 若誤刪系統核心檔案,如何恢復?

系統排錯 若誤刪系統核心檔案,如何恢復?1 模擬實驗環境 root localhost cd boot root localhost boot ls 刪除核心檔案 root localhost boot rm rf vmlinuz 3.10.0 123.el7.x86 64 root localho...

清除ubuntu核心列表中的舊核心

不用的核心已經被解除安裝掉了,如何從列表中刪除呢?gleerat gleerat sudo apt get autoclean 正在讀取軟體包列表.完成 正在分析軟體包的依賴關係樹 正在讀取狀態資訊.完成 gleerat gleerat dpkg get selections grep linux ...