停电后VirtualBox VM不会重启

时间:2014-08-11 09:40:21

标签: virtualbox

我无法在停电后(在电源关闭之前运行)手动重启我的VirtualBox VM。

这是我得到的错误:

vbox@chebasti:~/VirtualBox VMs/DockerRegistry$ VBoxHeadless --startvm "DockerRegistry" -e "TCP/Ports=4444"
Oracle VM VirtualBox Headless Interface 4.0.4
(C) 2008-2011 Oracle Corporation
All rights reserved.

Error: failed to start machine. Error message: UUID {20afee16-bf06-43c4-ab02-770106ce3498} of the medium '/home/vbox/VirtualBox VMs/DockerRegistry/ubuntu-14.04-server-amd64-disk1.vdi' does not match the value {4c6a8bcb-3766-4581-9f45-0de031c65c95} stored in the media registry ('/home/vbox/.VirtualBox/VirtualBox.xml')

我已经尝试在线搜索错误,并尝试按照不同的说明进行操作,但都没有。

您可以找到VBoxManage showvminfo DockerRegistry --details here的输出(我之前没有粘贴它,因为它很长)。

VBoxManage showhdinfo ubuntu-14.04-server-amd64-disk1.vdi的输出是:

vbox@chebasti:~/VirtualBox VMs/DockerRegistry$ VBoxManage showhdinfo ubuntu-14.04-server-amd64-disk1.vdi
UUID:                 4c6a8bcb-3766-4581-9f45-0de031c65c95
Accessible:           no
Access Error:         UUID {20afee16-bf06-43c4-ab02-770106ce3498} of the medium '/home/vbox/VirtualBox VMs/DockerRegistry/ubuntu-14.04-server-amd64-disk1.vdi' does not match the value {4c6a8bcb-3766-4581-9f45-0de031c65c95} stored in the media registry ('/home/vbox/.VirtualBox/VirtualBox.xml')
Logical size:         0 MBytes
Current size on disk: 0 MBytes
Type:                 normal (base)
Storage format:       VDI
Format variant:       dynamic default
In use by VMs:        DockerRegistry (UUID: 952200e9-db58-420a-8fe1-ef49523def3d)
Location:             /home/vbox/VirtualBox VMs/DockerRegistry/ubuntu-14.04-server-amd64-disk1.vdi

更新

我不知道它是否有用,但在这里你是VBoxManage showhdinfo \{4d495022-b596-47c0-8f38-f16c6c5d7f63\}.vdi的输出:

vbox@chebasti:~/VirtualBox VMs/DockerRegistry/Snapshots$ VBoxManage showhdinfo \{4d495022-b596-47c0-8f38-f16c6c5d7f63\}.vdi 
UUID:                 4d495022-b596-47c0-8f38-f16c6c5d7f63
Accessible:           yes
Logical size:         0 MBytes
Current size on disk: 564 MBytes
Type:                 normal (differencing)
Storage format:       VDI
Format variant:       differencing default
In use by VMs:        DockerRegistry (UUID: 952200e9-db58-420a-8fe1-ef49523def3d)
Location:             /home/vbox/VirtualBox VMs/DockerRegistry/Snapshots/{4d495022-b596-47c0-8f38-f16c6c5d7f63}.vdi
Auto-Reset:           off

2 个答案:

答案 0 :(得分:1)

只为未来(不幸)的人留下回复。

我找不到解决方案,甚至在VirtualBox forum任何人都可以帮助我。我重新安装了机器。

答案 1 :(得分:1)

我的macbook上电量不足后,我的boot2docker虚拟机出现了这个问题。

$ boot2docker start -v Using virtualbox driver 2014/09/04 18:00:42 executing: VBoxManage showvminfo boot2docker-vm --machinereadable 2014/09/04 18:00:42 executing: VBoxManage startvm boot2docker-vm --type headless Waiting for VM "boot2docker-vm" to power on... VBoxManage: error: UUID {0caf9f04-5159-403a-828c-0dd9be68e1a0} of the medium '/Users/-/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vmdk' does not match the value {07ad4be9-d2d0-4ac5-bb8a-e992e816ed19} stored in the media registry ('/Users/-/Library/VirtualBox/VirtualBox.xml') VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Medium, interface IMedium

似乎为我修复的是“boot2docker stop”,从VirtualBox存储设置中删除.vmdk,运行此命令(在http://www.vleeuwen.net/2012/10/virtualbox-uuid-mismatch中提到):

VBoxManage closemedium disk ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vmdk

然后重新连接磁盘并“boot2docker start”。