当前位置: 首页>>技术问答>>正文


内核恐慌 – 未同步:VFS:无法在unknown-block(0,0)上安装根fs

, , ,

问题描述

在尝试从10.10升级到11.04时,似乎一切顺利,直到重启。出现此错误消息:

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

我们如何解决这个问题?

最佳解决办法

您缺少该内核的initramfs。从grub菜单中选择另一个内核,或运行update-initramfs -u -k version以生成版本的initrd,然后生成update-grub

次佳解决办法

从livecd开始,打开一个终端

sudo fdisk -l
sudo mount /dev/sdax /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt 

现在你可以毫无错误地制作update-initramfs和update-grub。

update-initramfs -u -k 2.6.38-8-generic (or your version)

如果你不知道你的版本。使用:

dpkg --list | grep linux-image

只需更新Grub。

update-grub2

重新启动系统。

第三种解决办法

在我的情况下,问题是/boot的容量为100%,因此最后2个内核更新未成功完成,因此在重新启动时GRUB2选择了最新的内核,它失败了。

我通过引导安装到最旧的内核并使用aptitude删除一些未使用的内核来解决了这个问题。通过使用aptitude,在卸载发生后,dpkg会自动尝试配置损坏的软件包,这次成功了。

第四种办法

如果这是在中止内核更新后发生的(例如,在aptitude safe-upgrade时系统崩溃),

  1. 用旧内核启动和

  2. 运行dpkg --configure -a

这将完成升级,包括将引导设置配置为psusi explains

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1282.html,未经允许,请勿转载。