在硬盘几乎已满的情况下重新启动 VirtualBox 后,我使用的 VM 处于“无法访问”状态,并显示以下错误消息:
Start tag expected, '<' not found
答案1
检查 VirtualBox VMs 文件夹中的 VM 文件。
如果.vbox
文件大小为零,则将文件复制到.vbox-prev
该文件上。
重新启动VirtualBox,它应该已经修复。
答案2
似乎存储机器设置的配置文件搞砸了。最简单的尝试是创建一台与不工作的机器具有相同设置的新机器;但是当它要求创建新的硬盘时,选择使用现有映像并选择虚拟机硬盘的映像(可能是 work.vdi)。
答案3
我找到的修复该问题的答案是:
1.-.vbox
使用编辑器打开文件,您可以查看文件是否为空、包含日志或不完整。(在我的情况下,文件包含日志)
2.- 创建具有与之前的虚拟机相同规格的新虚拟机。
3.- 复制新的.vbox
,并粘贴到包含错误的虚拟机中。
4.- 编辑.vbox
虚拟机中的错误。
<Machine uuid=
用新值更新该值,在本例中可以加 1。
例如:New.vbox e64e0000-b000-00e0-bc4a-9f0aaa97d680
那么您可以按照下面的方式更新e64e0000-b000-00e0-bc4a-9f0aaa97d681
。
您需要在字段中<Image uuid="
写入最后快照的 ID。使用新的 .vbox 启动虚拟机
答案4
我遇到了同样的问题,但我发现以 root 身份从终端启动 VirtualBox 就可以了。
sudo virtualbox
(对于那些不想冒丢失虚拟机的风险的人来说)