我在 Debian 主机上运行了一个虚拟 Debian 服务器。重启后,虚拟机的 vdi 映像从配置中消失了。我重新添加了它们,但它只是忽略了快照。我尝试手动删除已保存的状态、克隆虚拟机、更改磁盘的 uuid... 都不起作用。现在,它拒绝添加虚拟机。
现在,问题就在于此:
Failed to open virtual machine located in /home/ceremcem/VirtualBox VMs/aktos-1-copy/aktos-1.vbox.
Medium '/home/ceremcem/VirtualBox VMs/aktos-1-copy/aktos-1-disk1-2.vdi' cannot be closed because it is still attached to 1 virtual machines.
Result Code: VBOX_E_OBJECT_IN_USE (0x80BB000C)
Component: Medium
Interface: IMedium {05f2bbb6-a3a6-4fb9-9b49-6d0dda7142ac}
Callee: IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}
Callee RC: NS_ERROR_FAILURE (0x80004005)
我刚刚从其他虚拟机中清理了 VirtualBox。GUI 中没有注册的虚拟机。
我在虚拟机中做的唯一有趣的事情是我试图禁用写入缓存,所以我运行了这段代码:
hdparm -W 0 /dev/sda
但该命令并没有关闭写缓存。这是唯一的线索。
答案1
据我所知,这与命令无关hdparm
。
无论我做什么,我都无法恢复虚拟机。因此,以下是我的解决方法:
- 我找到了最新的快照文件
{92abc......}.vdi
- 我克隆了它
VBoxManage clonehd \{92abc......\}.vdi aaa.vdi
- 我创建了一个新的虚拟机并连接
aaa.vdi
到新机器。 - 已启动。运行正常。