在 VMware 中将 Ubuntu 从 19.04 升级到 19.10 后,Ubuntu 卡在启动时

在 VMware 中将 Ubuntu 从 19.04 升级到 19.10 后,Ubuntu 卡在启动时

我有 Ubuntu 19.04 64 位虚拟机,我将其升级到 19.10。升级完成后,虚拟机在 VMware Workstation 15 中启动时卡住了。我使用了 19.04 的 vmdk 映像,可在此处获取 www dot osboxes dot org slash Ubuntu(声誉低于 10 不能发布超过 8 个链接,因此必须保持这种状态)

我在升级虚拟机时制作了几个视频(我按照这里的说明进行操作 www dot liquidweb dot com/kb/troubleshooting-please-install-available-updates-release-upgrading/)视频如下

Ubuntu 19.04 至 19.10 升级消息

第1部分:https://youtu.be/la-kwFYGl14
第2部分:https://youtu.be/U_j-aQRMGW4
第 3 部分:https://youtu.be/80OPkahASmQ
第 4 部分:https://youtu.be/nPSo-7daCuQ

现在这里的问题可能是什么,为什么全新升级无法启动系统。我应该在这里检查什么或做什么来解决这个问题?这是一个全新升级,无论发生什么,我都让它发生。我登录到 tty6 后,得到了以下屏幕截图。 tty6 截图 自从从 19.04 升级到 19.10 以来,我一直没有重新启动系统。

然后,当我在这里发布这个问题时,我以某种方式能够重新启动系统,现在我得到了

结束内核恐慌不同步:VFS:无法在未知块(0,0)上挂载根文件系统

内核崩溃,无法在未知块 0,0 上挂载根 这是关于此问题的视频。现在我不知道该怎么办。为什么会出现这个问题。如何调试和修复这个问题。与通过下载新 ISO 创建新 VM 相比,我更感兴趣的是了解和修复导致此问题的原因。

第 5 部分:https://youtu.be/JhFJEj2dUOM
我似乎已经找到了一些可能适用的东西,正如在内核恐慌 - 未同步:VFS:无法在未知块(0,0)上挂载根文件系统问题是,在升级之前,我没有用纸或铅笔记下正在运行的内核版本或升级到哪个版本。我一直只运行默认版本,所以这应该不是问题。有人在评论中提到

“在我的 ubuntu 19.10 上,我必须运行 apt install initramfs-tools 才能获取 update-initramfs 命令 -”根据视频 5 中的情况,我该如何执行这些命令。

问题是我不知道如何使用高级启动菜单,请查看我上传的屏幕截图和视频以了解我的情况。
高级启动选项
提前启动哪个内核选项

即使在高级选项中启动其中一个内核,我仍然会收到内核恐慌消息。

我的情况存在一些知识差距,我可能已经想出了一些我应该尝试的事情,但我无法理解如何从这里继续。

答案1

经过长时间的努力,我终于能够在以前的答案和反复试验的帮助下解决这个问题。我在启动 Ubuntu 时进入了高级模式,F2当您看到 grub2 bootloader 时按下。在某些系统上,您可能需要按下Shift才能进入高级启动菜单。

在我的情况下,由于我在 VMware Workstation 环境中,所以我按了ShiftF2进入启动菜单,如下所示

启动哪个内核

现在你看到显示了许多内核,我开始一个接一个地选择。一个接一个的内核并尝试启动,在某些情况下我失败了,我收到了同样的错误消息,说内核崩溃 vfs 无法挂载根文件系统找不到(0,0)

从上面的条目来看,在我的情况下起作用的内核是

5.0.0-32-通用

屏幕截图中突出显示的那个。我启动了它,之后我可以启动,而不是进入 GUI 或 GDM 登录,因为这样不起作用。通过按切换到基于文本的虚拟控制台(如果您在虚拟机中,则可能需要在真实硬件上按功能键才能进入基于文本的控制台,Fn无需按键) Ctrl+ Alt+ Function+F2
Ctrl+ Alt+ Function+F3最多F12 意味着这些组合键中的任何一个都会为您提供 tty
Ctrl+ Alt+ Function+ F4
Ctrl+ + Alt+ Function+ F5
Ctrl+ + + Alt+ Function+ F6
Ctrl+ + + + + + + + + + + + + + + + + +AltFunctionF7
CtrlAltFunctionF8
CtrlAltFunctionF9
CtrlAltFunctionF10
CtrlAltFunctionF11
CtrlAltFunctionF12

无论哪个键,它都会为您提供一个没有 GUI 的终端,只需按其中一种组合即可。 (请注意,在某些系统中,Wi-Fi 可能会因某些功能键而禁用,因此请保留该功能键组合)如果您使用的是真实硬件,则需要按Ctrl+ Alt+ ( F1/ F2/ F3/../../../ F10/)(或任何适合您的键,尽管通常所有键都可以工作)。但是,您将进入Ctrl+ Alt+ Fn+F1Ctrl+ Alt+ Fn+ F5/,F6具体取决于您的情况下为默认 GUI 设置的 tty。由于我在 VMware 上,所以我必须同时按下 Fn 键,否则您不需要只按下+ + / / / / / / / / / / /键Fn的组合,就会为您提供所需的命令 提示符登录。然后使用您的用户名和密码登录。我登录到了 tty6(++ + )CtrlAltF1F2F3F4F5F6F7F8F9F10F11F12
CtrlAltFnF6

登录到 tty6

正如答案所解释的那样这里

update-initramfs -u -k 5.3.0-19-generic (or your version)

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

dpkg --list | grep linux-image

并更新 Grub:

update-grub2 

但仅此 grub 更新不起作用,因为 grub 仍未存在于硬盘上。我正在上传屏幕截图,在我的案例中,此命令在一两个内核上也失败了

生成 initramfs

dpkg --list | grep linux-image
dpkg --list | grep linux-image

现在无需登录 GUI 并在重新启动之前(执行 update-grub2 之后)我做了一个

dpkg --configure -a 

我在 grub 升级期间得到了以下屏幕截图

grub 更新和重新安装消息

正如这个答案中提到的https://askubuntu.com/a/939883/992730 按空格键选择所需条目,然后按箭头键上下移动。现在,即使在需要update-grub2命令之后,您也可以看到。dpkg --configure -a

现在,所有损坏的依赖项或软件包(它们之前正在升级,或者由于某些错误而导致其在升级过程中失败)都从它们应该继续运行的点重新启动。

然后重启后我就能恢复系统 19.10 了

终于工作了 19.10

在这里我终于成功了。

答案2

非常感谢您的信息和修复!我也遇到了同样的问题。对我来说,在升级之前从窗口管理器注销并转到控制台(例如 tty6)也有帮助。在这里,我在命令行中启动了升级过程。重启后一切都很顺利。

相关内容