从 16.04 更新至 Ubuntu 18.04 失败 — 由于内核崩溃而无法启动

从 16.04 更新至 Ubuntu 18.04 失败 — 由于内核崩溃而无法启动

我从 Ubuntu 16.04 运行了更新,但无法再启动。当自定义配置发生冲突时,我选择了所有分发选项。除此之外,我在更新过程中没有做任何特别的事情。

截屏:https://drive.google.com/open?id=1XsRTLKEkgMivxd0aSezYyt9EBq89_qKQ

那一次我尝试在安全模式下使用 4.4.0。另一个选项是 4.15.0,但结果是一样的。基本上,除了 grub 之外,我无法再做任何事情。

我怎样才能摆脱这种困境?

答案1

好吧,这是自找的麻烦。正如我提到的,我将 /usr 移到了 /home,并将 /usr 链接到它,以便为升级腾出空间。看起来在升级过程中,链接(仍然指向 /home/usr)不知何故变得无效了。

当我在实时 Linux 中时,我将 usr 复制回来。幸运的是,仍然有足够的空间。之后,所有启动问题都消失了。教训:不要弄乱系统文件。好的一面是 - 它确实使我能够升级操作系统,而且我现在有一个可启动的 Linux USB 作为奖励 :)

答案2

在许多情况下,这是由于 /boot 驱动器已满,因为对内核进行了许多更新。默认情况下,ubuntu 将保留旧内核并将其添加到您可以在 Grub2 引导加载程序菜单中引导的可用内核列表中。

重启操作系统。进入 Grub2 菜单,然后选择Ubuntu 的高级选项视图中可以看到可以启动的旧内核列表。有些报告称,您可以按住 Shift 键进行启动。

从最顶层/最高版本的内核中选择下一个最旧的内核。尝试找到内核进行登录。

然后运行:

uname -a

注意内核版本。运行:

dpkg --list | grep linux-image

查找所有低于当前内核版本的内核。运行以下命令删除您选择的内核:

sudo apt-get purge linux-image-x.x.x.x-generic

更新grub2:

sudo update-grub2

重启系统。

帮助来源:

  1. 如何删除旧内核版本来清理启动菜单?如何删除旧内核版本来清理启动菜单?
  2. 当操作系统无法启动时修复 ubuntu – 内核崩溃https://jasoncoltrin.com/2017/01/13/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/
  3. 更新后内核崩溃,无法启动 Ubuntu 16.04更新后内核崩溃,无法启动 Ubuntu 16.04

相关内容