Linux內核升級致使沒法啓動,Kernel panic - not syncing Unable to mount root fs on unknown block(0,0)

問題緣由:內核的某次升級,致使系統沒法啓動。

首先進入recovery模式:引導界面選擇-->Ubuntu高級-->出現的選項中選擇可以啓動的recovery模式(幾個內核版本分別試一下)-->確認後就能看到一個界面出現不少選項,選擇第一個recovery模式-->OK。(大概步驟就是這樣,本身摸索一下就出來了)html

而後就進入系統了。在這裏操做以下linux

1,查看/boot/下的文件

abi-4.4.0-31-generic memtest86+.bin
abi-4.4.0-98-generic memtest86+.elf
config-4.4.0-31-generic memtest86+_multiboot.bin
config-4.4.0-98-generic System.map-4.4.0-31-generic
grub System.map-4.4.0-98-generic
initrd.img-4.4.0-31-generic vmlinuz-4.4.0-31-generic
initrd.img-4.4.0-98-generic vmlinuz-4.4.0-98-genericios

發現存在兩個版本的內核,緣由應該是某次自動更新??不知道ubuntu

2,嘗試修改/boot/grub/grub.cfg

定位到某個menuentry(你本身須要啓動的那個系統),以下是我沒法啓動的系統的menuentryide

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c9ddf11a-a984-4854-91af-bcaed3e6c9b9' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 c9ddf11a-a984-4854-91af-bcaed3e6c9b9
else
search --no-floppy --fs-uuid --set=root c9ddf11a-a984-4854-91af-bcaed3e6c9b9
fi
linux /boot/vmlinuz-4.4.0-31-generic root=UUID=c9ddf11a-a984-4854-91af-bcaed3e6c9b9 ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.4.0-31-generic
}ui

標紅的版本,將本身系統中的高版本修改成低版本。如個人系統版本原來是31,不知道爲何升級成了98,修改回來。spa

重啓就能啓動了。orm

 

Ubuntu升級內核後沒法啓動htm

 Ubuntu升級內核後經常產生新的內核grub沒法啓動,只能進入Ubuntu圖標,加載進度條沒有反應,呈現紫葡萄色背景的界面不動。而經過grub的原先內核版本啓動,仍然可以啓動。緣由是新升級的內核與顯卡等不兼容,須要更新顯卡驅動。另外若是不想麻煩,能夠直接內核降級,回到升級以前的版本:

    找出系統已經安裝的內核版本,在終端裏輸入命令:blog

    dpkg --get-selections | grep linux-image

    而後會顯示系統中已安裝的內核,例如:

    linux-image-3.0.0-32-generic           instal
    linux-image-3.0.0-12-generic           install
    linux-image-generic               install

    卸載新的內核版本,在終端裏輸入命令:

    sudo apt-get removelinux-image-3.0.0-32-generic

    上面命令和含義是:

    dpkg --get-selections [<表達式> ...]把已選中的軟件包列表打印到標準輸出;

    grep linux-image 匹配查找;

    uname -a 查看已安裝的linux內核版。

    發現只有原先的內核版本了

    最後update-grub一下,重啓,就能夠直接進入。

相關文章
相關標籤/搜索