![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iYyETYwUTNjlzMhNTLyIWZ40COlFTMtQWNhZTLjFmZihDOxMTLyczMxgDMxQzLcFDO1QzNyUjMvwVbvNmL05WZ052bjJXZzVnY1hGdpdmLzV2Zh1WatIXZzV3Lc9CX6MHc0RHaiojIsJye.png)
最近在倒騰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
進行登入了。
原文連結: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
轉載于:https://www.cnblogs.com/DM428/p/9150361.html