![在 VMware 中将 Ubuntu 从 19.04 升级到 19.10 后,Ubuntu 卡在启动时](https://linux22.com/image/1168793/%E5%9C%A8%20VMware%20%E4%B8%AD%E5%B0%86%20Ubuntu%20%E4%BB%8E%2019.04%20%E5%8D%87%E7%BA%A7%E5%88%B0%2019.10%20%E5%90%8E%EF%BC%8CUbuntu%20%E5%8D%A1%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%20.png)
我有 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 后,得到了以下屏幕截图。
自从从 19.04 升级到 19.10 以来,我一直没有重新启动系统。
然后,当我在这里发布这个问题时,我以某种方式能够重新启动系统,现在我得到了
结束内核恐慌不同步:VFS:无法在未知块(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 环境中,所以我按了Shift或F2进入启动菜单,如下所示
现在你看到显示了许多内核,我开始一个接一个地选择。一个接一个的内核并尝试启动,在某些情况下我失败了,我收到了同样的错误消息,说内核崩溃 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+F1或Ctrl+ Alt+ Fn+ F5/,F6具体取决于您的情况下为默认 GUI 设置的 tty。由于我在 VMware 上,所以我必须同时按下 Fn 键,否则您不需要只按下+ + / / / / / / / / / / /键Fn的组合,就会为您提供所需的命令 提示符登录。然后使用您的用户名和密码登录。我登录到了 tty6(++ + )CtrlAltF1F2F3F4F5F6F7F8F9F10F11F12
CtrlAltFnF6
正如答案所解释的那样这里:
update-initramfs -u -k 5.3.0-19-generic (or your version)
如果你不知道你的版本。请使用:
dpkg --list | grep linux-image
并更新 Grub:
update-grub2
但仅此 grub 更新不起作用,因为 grub 仍未存在于硬盘上。我正在上传屏幕截图,在我的案例中,此命令在一两个内核上也失败了
dpkg --list | grep linux-image
:
现在无需登录 GUI 并在重新启动之前(执行 update-grub2 之后)我做了一个
dpkg --configure -a
我在 grub 升级期间得到了以下屏幕截图
正如这个答案中提到的https://askubuntu.com/a/939883/992730
按空格键选择所需条目,然后按箭头键上下移动。现在,即使在需要update-grub2
命令之后,您也可以看到。dpkg --configure -a
现在,所有损坏的依赖项或软件包(它们之前正在升级,或者由于某些错误而导致其在升级过程中失败)都从它们应该继续运行的点重新启动。
然后重启后我就能恢复系统 19.10 了
在这里我终于成功了。
答案2
非常感谢您的信息和修复!我也遇到了同样的问题。对我来说,在升级之前从窗口管理器注销并转到控制台(例如 tty6)也有帮助。在这里,我在命令行中启动了升级过程。重启后一切都很顺利。