我从 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
重启系统。
帮助来源:
- 如何删除旧内核版本来清理启动菜单?如何删除旧内核版本来清理启动菜单?
- 当操作系统无法启动时修复 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/
- 更新后内核崩溃,无法启动 Ubuntu 16.04更新后内核崩溃,无法启动 Ubuntu 16.04