我正在虚拟机上的linux debian发行版上构建一些linux应用程序。一切都很好。我关闭了我的虚拟机,当我重新启动它时,我收到此错误,现在我甚至无法访问操作系统。
Error in /home/****/VirtualBox VMs/Debian/Debian.vbox (line 9) --
Snapshots present but required Machine/@currentSnapshot attribute is
missing.
/build/virtualbox-mnp3zF/virtualbox-5.0.32-dfsg/src/VBox/Main/src-
server/MachineImpl.cpp[480] (nsresult Machine::initFromSettings(VirtualBox*,
const com::Utf8Str&, const com::Guid*)).
Result Code: NS_ERROR_FAILURE (0x80004005)
Component: MachineWrap
Interface: IMachine {f30138d4-e5ea-4b3a-8858-a059de4c93fd}
Callee: IVirtualBox {0169423f-46b4-cde9-91af-1e9d5b6cd945}
答案 0 :(得分:4)
尝试将以下属性添加到vbox文件的第9行: currentSnapshot =" {XXX}&#34 ;, 其中xxx应该对应于快照uuid(它是同一文件中的标签) 希望这对你有用......
答案 1 :(得分:2)
确认,这恰好发生在我身上的Oracle VirtualBox 5.1.20 r114628(Qt5.6.2)..... 并且你的修复程序保存了我几周的所有客户操作系统配置工作!!!! 非常感谢Lyoncha!
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
<Machine uuid="{d82345e-849b-435402-adgbc-a3210d234d7}" name="MyGuest3" OSType="Ubuntu_64" snapshotFolder="Snapshots" currentStateModified="false" lastStateChange="2017-04-21T17:19:05Z">
<MediaRegistry>
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
<Machine currentSnapshot="{2345623asdf45sdg}" uuid="{d82345e-849b-435402-adgbc-a3210d234d7}" name="MyGuest3" OSType="Ubuntu_64" snapshotFolder="Snapshots" currentStateModified="false" lastStateChange="2017-04-21T17:19:05Z">
<MediaRegistry>