解決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的方式啟動,太麻煩了。后來找到了一個靠譜點的教程,現在記錄一下。

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

出現這種錯誤的原因多半是/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM