上一篇 下一篇 分享链接 返回 返回顶部

如何从命令行删除无法访问的VirtualBox虚拟机?

发布人:Minchunlin 发布时间:2020-12-25 17:01 阅读量:1225

VirtualBox是小型企业从数据中心采用虚拟机(VM)的杰出工具。通过GUI和headless选项,几乎任何IT管理员,任何技术水平,都可以是用这个工具。

虽然VirtualBox是一个非常可靠的工作工具,但每隔一段时间就会遇到一些小问题。例如,就拿我最近经历的一次事件来说,一个损坏/无法访问的虚拟机使我无法访问我所有的虚拟机。说虚拟机无法headless运行,也无法通过GUI运行。

于是我挖空心思,在几个命令的帮助下,解决了这个问题。

让我告诉你如何处理这个问题。

为了使这项工作有效,您需要安装VirtualBox和一些VM。遵循这些步骤,不必一定要访问这些VM。实际上,实践此过程很好,因此您可以在问题出现时予以解决。

什么是无法访问的VM?

简而言之,当主机操作系统崩溃时,可能会出现无法访问的VM,从而使VM处于未保存状态。由于我的主机操作系统是Linux,所以这种情况很少见。但是,它确实发生了。当您遇到这种情况时,单个无法访问的VM将导致整个VirtualBox无法响应。

如何找到无法访问的虚拟机

第一步是找到有问题的VM。为了做到这一点,我们将使用VBoxManage命令。为此,首先关闭VirtualBox GUI(如果已打开)。GUI关闭后,打开终端窗口并发出命令:

VBoxManage list vms

您应该看到所有虚拟机的列表(如下图)。

在该清单中,您可能会看到标记为“”不可访问的虚拟机。如果您找到带有标记的标签,那就是有问题的VM。连同该标签一起,您还将看到一个ID(一长串随机字符,例如a7a80921-7a9c-45dc-b312-121660f10a73)。您将使用该ID来解决问题。

您可能认为您可以删除无法访问的VM。事实并非如此。而是,您注销虚拟机。要注销无法访问的VM,您可以发出以下命令:

VBoxManage unregistervm>

其中,ID是表示该虚拟机的字符串。

例如,如果我的“ CHEF CLIENT” VM被标记为不可访问,我将发出以下命令:

VBoxManage unregistervm 6f05799a-118e-458c-b98a-e9d2b96733f2

取消注册虚拟机后,VirtualBox应会按预期工作。打开GUI并启动访客。一切都应该没事。如果没有,您可能有多个无法访问的VM,您将不得不返回,列出VM并注销有问题的计算机。

这就是解除不可访问的VirtualBox VM的全部内容。如果您发现VirtualBox GUI或headless的VM没有响应,则很有可能您无法访问的计算机必须注销。

目录结构
全文