最近在倒騰Ubuntu,然后想着怎么美化一下界面,於是照着網上的教程整了一下Flatabulous
這個軟件,然后好像/boot
就滿了。關機之后再開機就出現了如題所述的錯誤,無法開機,也無法進入recovery mode
,整個系統都感覺沒救了。找了一些答案好多都說需要使用live CD
的方式啟動,太麻煩了。后來找到了一個靠譜點的教程,現在記錄一下。
首先,最好對你的系統做個備份,或者導出,確保意外發生的時候,給你的造成的損失是最小的。
出現這種錯誤的原因多半是/boot
盤空間不夠,你的Ubuntu
內核做了許多的更新,而默認情況下,Ubuntu
將保留舊的內核並將它們添加到可在Grub2
啟動加載器菜單中啟動的可用內核列表中。
你可以通過以下命令來確定你的/boot
是否已經爆滿:
df -h
現在的情況是系統已經無法進入,連修復模式也沒辦法開啟,所以我們要想辦法。在進入引導界面的時候,可以選擇Ubuntu高級選項
,然后選擇一個非修復模式的系統進入。當然不是所有情況下都能順利進入系統,這個時候你只能祈禱能夠順利進入登錄界面咯。
登錄之后,打開命令行工具,使用以下命令查看你的當前內核:
uname -a
然后把輸出結果記在你的小本本上吧,等會千萬不能刪除這個內核。
接下來就是通過以下命令查看你的機器上安裝的所有內核:
dpkg --list | -grep linux-image
找到所有比當前內核版本低的內核。當你知道要刪除哪些內核時,請繼續在下面將其刪除。運行以下命令刪除您選擇的內核:
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
進行登錄了。