检测到系统程序问题后无法连接到 Hyper-V Ubuntu 20.04 VM

con*_*rix 3 xrdp hyper-v 20.04

我只是一个普通的 Ubuntu 用户,而且我是管理自己的虚拟机的新手,所以我希望我错过了一些明显的东西。我在 Windows 10 上使用 Hyper-V 来运行 Ubuntu 20.04 VM,我只需要它来运行一些工作模型。经过几个月的正常使用,一切都运行良好。

今天在虚拟机上,我不得不终止一个设置错误、运行时间过长并填满虚拟硬盘的模型进程。也许重要的是,当这个过程仍在运行时,我取消了“检测到系统程序问题”弹出窗口(当然,然后很快就忘记了)。

杀死有问题的进程后,会话看起来很好。我曾经top确保正确的进程已被终止。然后我打算从终端关闭虚拟机,但我不小心重新启动了它 - 错误的肌肉记忆,可能并不重要。

但是,自从虚拟机重新启动后,我一直无法连接到它。从 Hyper-V 管理器中,我可以关闭和启动虚拟机(根据 Hyper-V 的说法,成功),当我尝试连接时,我会看到 xrdp 登录屏幕。但是输入我的用户名和密码后,连接挂在蓝屏上,然后最终弹出此错误:

connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
login successful for display 10
started connecting
connection problem, giving up
some problem
Run Code Online (Sandbox Code Playgroud)

我发现其他人也有类似的蓝屏问题(例如连接错误/问题(Windows 10 RDP 到 XRDP)),解决方案通常表明 xrdp 存在问题。或者问题可能与“检测到系统程序问题”错误有关,不幸的是我有机会时没有仔细查看。

然而,这就是我的问题:即使探索这些问题也可能需要访问 Ubuntu VM 上的终端 - 但我无法连接到 Ubuntu VM - 所以我似乎无法访问终端甚至尝试解决问题。

那么,任何人都可以指导我使用 Moba 或其他方法来访问虚拟机上的终端吗?或者虚拟机只是干杯?想一想一开始可能出了什么问题吗?任何建议表示赞赏。

(根据记录,我关心的主要原因是保存在虚拟硬盘驱动器上的一些脚本和其他文件,我不想重新创建它们。因此,如果有一种方法可以访问 VHDX 上的文件,那就是一个可接受的解决方法。)



我尝试过的其他事情,以防它们提供更多信息:

  • 重新启动 Windows 10 主机,因为如果这修复了它而我没有尝试过,我会觉得特别愚蠢。没有效果。
  • 在 Hyper-V 设置中禁用增强会话模式:在这种情况下,在“连接”并启动虚拟机后,会出现 Hyper-V/Ubuntu 初始屏幕,然后大量文本运行得太快而无法看到(启动信息,我假设),然后黑屏上有一个永远闪烁的光标。
  • 使用 Hyper-V“编辑磁盘”实用程序中的“转换”选项复制 VHDX,然后扩展此副本的大小并将其附加到虚拟机(如果问题是来自被终止进程的完整磁盘)。这没有效果 - 与原来的问题一样挂在蓝屏上。
  • 通过 mobaxterm 使用 IP 地址访问正在运行的虚拟机。连接被拒绝,尽管我对 ssh、端口等的了解很少,而且我可能设置错误。
  • 为了能够访问 VHD 文件,我构建了一个新的 Hyper-V VM,附加到上面创建的 VHDX 副本。然而,这个新的虚拟机无法找到启动映像,也无法加载操作系统——我没有进一步追究这个问题,因为它超出了我的工资等级,而且无论如何,这似乎是一个不太可能的事情。

再次感谢您的任何见解。

小智 11

我也遇到了这个问题,但在 22.04 LTS 上,我看到两年来没有人回答这个问题,我能够解决这个问题 - 从 Hyper-V VM 连接器菜单转到“查看”,如果勾选了“增强会话”选项 -禁用它。

另请参阅屏幕截图