尝试简单地导出虚拟机会产生无法解释的错误,请参见下文。主机是 ubuntu 14.04,虚拟机是版本 4.3.20,客户机是 win7,内部磁盘格式是 vmdk,当然客户机已关闭。我以我的身份运行(不是 root),到处都有足够的可用磁盘空间,当前工作目录是我的主目录,我对我的主目录、“VirtualBox VMs”目录以及该目录中的所有文件都有读写权限。(我通过执行 chmod -R og+r“VirtualBox VMs”来确保万无一失。)
% vboxmanage export win7x64 -o win7x64_new.ova
0%...
Progress state: E_ACCESSDENIED
VBoxManage: error: Appliance write failed
VBoxManage: error: The object is not ready
VBoxManage: error: Details: code E_ACCESSDENIED (0x80070005), component Medium, interface IMedium
VBoxManage: error: Context: "int handleExportAppliance(HandlerArg*)" at line 1121 of file VBoxManageAppliance.cpp
谷歌搜索发现类似的问题很少,所以我确信我一定是做错了什么,出了什么问题等等。请告诉我,ubuntu 上没有可以重新启动的 Virtualbox 服务,对吗?
答案1
哦哦。发现正在运行的 VirtualBox 管理 GUI 进程 /usr/lib/virtualbox/VirtualBox 未连接到我的 Vncserver 会话,只是闲置着,不知道在做什么,无法查看它。这有点恶心。
我的所有虚拟机都宕机了,所以我查找并停止了我拥有的所有虚拟机进程。然后重试导出。成功!
我怀疑正在运行的管理器在 VM 的目录中保持某些文件打开,并且当导出器尝试获取锁时,失败了;但这只是一个 SWAG。
高血压