答案1
问题是 VirtualBox 无法在该路径中找到 VirtualBox 机器的文件。在这种情况下,我的做法是删除机器但不删除文件因此,该机器已从 VirtualBox 列表中删除,但与其连接的文件保持不变。然后找到实际的虚拟机文件,双击该ubuntu.vbox
文件以将其重新导入,然后就可以了!它应该可以工作。
如果没有ubuntu.vbox
文件,但有是ubuntu.vbox-prev
名为或的备份ubuntu.vbox-pre
,然后退出 VirtualBox,复制该文件并重命名,使其具有ubuntu.vbox
扩展.vbox
名。
完成后,重新启动 VirtualBox,它现在应该能够找到文件,一切正常。
答案2
肯定是某些东西损坏了。从这种情况中恢复的一个明确解决方案是简单地复制 Ubuntu 的虚拟硬盘(.vdi
文件),然后创建另一个虚拟机并将其设置为使用.vdi
您创建的副本。如果它有效,您可以删除无法正常工作的虚拟机的文件。
查找 .vdi
既然您评论说您在虚拟机文件夹中找不到除 和 之外的任何内容ubuntu.vbox-pre
,ubuntu.vox-tmp
那么您是否有可能在创建虚拟机时将磁盘放在了其他目录中?尝试转到file menu
Virtualbox 并选择 Virtual Media Manager
。看看您是否可以在那里找到虚拟磁盘路径。
克隆磁盘
仅复制磁盘是行不通的,VirtualBox 会提示检测到重复磁盘。因此,您必须克隆磁盘:
windows button + r
按下并输入以下命令来运行命令提示符cmd
- 输入 Virtualbox 安装目录。即:(
cd C:\Program Files\Oracle\VirtualBox
分区可能不同,在我的情况下是 C:。此外,您可能拥有 86x 版本的 Virtualbox,在这种情况下您应该输入cd C:\Program Files (x86)\Oracle\VirtualBox
) - 运行
VBoxManage clonehd <old> <new> --format VDI
替换<old>
当前的 ubuntu 硬盘和<new>
将要创建的新硬盘。
使用新的虚拟磁盘文件创建新的虚拟机
创建副本后,只需创建一个新的虚拟机,当提示您选择现有虚拟磁盘文件时,只需将其指向您克隆的磁盘即可。
答案3
无法访问意味着 VM 无法读取 VM 文件路径以使其运行或运行,由于某些未知原因,文件本身添加了扩展名。在您的物理机器上,转到文件路径,如“运行时错误打开”C:\ users....... 所示,然后删除 ubuntu.vbox 上的任何额外扩展名,并将其另存为 ubuntu.vbox 启动您的机器,您就可以开始了!