Erro no VirtualBox depois de excluir o instantâneo

4

Eu tenho uma máquina virtual de 64 bits do Windows 7 Professional em execução no Ubuntu 14.04LTS. Excluí um instantâneo antigo desta VM. Levou mais de 30 minutos para apagar e exatamente no final do processo o laptop foi desligado inesperadamente. Depois de reiniciar o laptop, tentei iniciar a máquina virtual e recebi o erro:

Failed to open a session for the virtual machine Main.
Could not open the medium '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk'.
VD: error VERR_FILE_NOT_FOUND opening image file '/home/user/VirtualBox VMs/Main/Snapshots/{eeeeeeeee-ffff-4144-b555-bbbbbb}.vmdk' (VERR_FILE_NOT_FOUND).


Result Code: 
NS_ERROR_FAILURE (0x80004005)
Component: Medium
Interface: IMedium {555bbb-a3a6-4b9b9-4949-acacacac}

Alguma ideia de como recuperá-lo?

    
por MazarD 28.11.2014 / 18:16

2 respostas

1

Ok, encontrei uma solução!

Eu clonei a máquina virtual corrompida com o gerenciador de virtualbox e o clone foi iniciado sem problemas; depois disso, um dos discos ficou ilegível e a execução de um chkdisk / f corrigiu-o.

    
por 29.11.2014 / 14:08
5

O problema é que, uma vez que um arquivo de instantâneo está faltando, o Virtualbox não permitirá que você exclua o instantâneo da GUI. Para "forçar a exclusão" do instantâneo, você terá que deixar o Virtualbox acreditar que o arquivo não está faltando. Então, basta copiar um existente e renomeá-lo para o nome do arquivo ausente. Então você precisa definir para cada novo arquivo seu UUID correto e seu pai UUID. Por exemplo:

VBoxManage.exe internalcommands sethduuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c87e9357-5d1a-4d00-84d8-7b43293ab92e
VBoxManage.exe internalcommands sethdparentuuid "path\{c87e9357-5d1a-4d00-84d8-7b43293ab92e}.vmdk" c9e9b5a8-fb3f-42f8-aeb7-4458bf92f625

Todos os nomes de arquivos ausentes e seus UUIDs podem ser encontrados no Virtual Media Manager.

    
por 09.08.2015 / 01:19