解決Ubuntu啓動錯誤——kernel panic not syncing vfs unable to mount root fs on unknown-block 0 0 – error

2018-06-07 14-09-16

最近在倒騰Ubuntu,而後想着怎麼美化一下界面,因而照着網上的教程整了一下Flatabulous這個軟件,而後好像/boot就滿了。關機以後再開機就出現瞭如題所述的錯誤,沒法開機,也沒法進入recovery mode,整個系統都感受沒救了。找了一些答案好多都說須要使用live CD的方式啓動,太麻煩了。後來找到了一個靠譜點的教程,如今記錄一下。linux

首先,最好對你的系統作個備份,或者導出,確保意外發生的時候,給你的形成的損失是最小的。git

出現這種錯誤的緣由多半是/boot盤空間不夠,你的Ubuntu內核作了許多的更新,而默認狀況下,Ubuntu將保留舊的內核並將它們添加到可在Grub2啓動加載器菜單中啓動的可用內核列表中。github

你能夠經過如下命令來肯定你的/boot是否已經爆滿:ubuntu

df -h

如今的狀況是系統已經沒法進入,連修復模式也沒辦法開啓,因此咱們要想辦法。在進入引導界面的時候,能夠選擇Ubuntu高級選項,而後選擇一個非修復模式的系統進入。固然不是全部狀況下都能順利進入系統,這個時候你只能祈禱可以順利進入登陸界面咯。bash

登陸以後,打開命令行工具,使用如下命令查看你的當前內核:工具

uname -a

而後把輸出結果記在你的小本本上吧,等會千萬不能刪除這個內核。命令行

接下來就是經過如下命令查看你的機器上安裝的全部內核:code

dpkg --list | -grep linux-image

找到全部比當前內核版本低的內核。當你知道要刪除哪些內核時,請繼續在下面將其刪除。運行如下命令刪除您選擇的內核:blog

sudo apt-get purge linux-image-xxxx-generic

或者:教程

sudo apt-get purge linux-image-extra-xxx-xx-generic

最後,運行下面的命令更新grub2:

sudo update-grub2

最後的最後,重啓你的機器:

sudo reboot

此次在登陸的時候,就能夠直接使用第一個選項Ubuntu進行登陸了。

原文連接:Fix ubuntu when the OS will not boot – kernel panic – kernel panic not syncing vfs unable to mount root fs on unknown-block 0 0 – error /boot full remove old kernels from command line

相關文章
相關標籤/搜索