Como excluo uma VM no VirtualBox quando o disco rígido em que o arquivo VDI estava foi excluído?

22

Estou usando o VirtualBox hospedado no Windows 7 e o disco rígido físico em que um dos arquivos VDI da minha VM estava completamente borked e não existe mais.

O problema é que agora não consigo excluir nenhum disco rígido virtual nem VM, já que a tentativa de excluir o arquivo VDI me dá um erro informando que o VirtualBox não consegue encontrar o arquivo e, é claro, não consigo excluir a VM sem primeiro liberando (ou excluindo) o arquivo VDI que a máquina estava usando.

UPDATE: Note que eu também removi todos os anexos de armazenamento e os instantâneos não podem ser excluídos pelo mesmo motivo - ele não pode encontrar os arquivos (por causa do disco rígido inexistente).

Alguém sabe de uma solução?

    
por gvkv 27.06.2010 / 21:12

3 respostas

19

Exclua seus arquivos xml da VM no disco rígido. Eles estão localizados por padrão em C:\Users\YOUR_NAME\.VirtualBox\Machines .

Após a exclusão, você ainda receberá mensagens de erros estranhos no Virtualbox. Isso porque algumas informações sobre sua vms estão dentro de C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml .

Se você não se importar de perder alguma configuração global em seu VirtualBox, apenas exclua este arquivo. O Virtualbox criará outro se não existir.

Se você quiser apenas remover uma VM específica, terá que editar Virtualbox.xml em algum editor xml (o bloco de notas está bem. O notepad ++ é melhor, pois possui realce de sintaxe).

Você encontrará estes campos:

<MachineRegistry>
  <MachineEntry uuid="UUID" src="Machines\MACHINE_NAME\MACHINE_NAME.xml"/>
</MachineRegistry>
<MediaRegistry>
  <HardDisks>
    <HardDisk uuid="UUID" location="HardDisks\DISC_NAME.vdi" format="VDI" type="Normal"/>
  </HardDisks>
  <DVDImages>
    <Image uuid="UUID" location="C:\IMAGES\IMAGE.iso"/>
  </DVDImages>
  <FloppyImages/>
</MediaRegistry>

Remova o MachineEntry da VM desejada. Se você tiver apenas uma VM e quiser remover tudo, deixe as tags vazias. Por exemplo:

<MachineRegistry/>
<MediaRegistry>
  <HardDisks/>
  <DVDImages/>
  <FloppyImages/>
</MediaRegistry>

... e pronto. Eu apenas testei tudo aqui e funciona perfeitamente. Se você quiser evitar problemas, faça backup dos arquivos de configuração xml do VirtualBox e de VMs específicas.

(Eu não mencionei sobre instantâneos, mas acredito que seja o mesmo princípio).

    
por 28.06.2010 / 00:13
2

As instruções acima não resolveram o problema para mim. Eu queria remover uma máquina específica, não todas elas. Eu não tinha mais um MachineEntry para a máquina específica neste arquivo: C:\Users\YOUR_NAME\.VirtualBox\VirtualBox.xml

No entanto, a máquina ainda estava aparecendo no Virtual Media Manager, e não consegui removê-la daqui.

Reiniciar o VirtualBox também não funcionou.

O que funcionou: Reiniciando o processo VBoxSVC.exe e reiniciando o VirtuaBbox.

    
por 17.03.2016 / 13:17
1

Primeiro, exclua os instantâneos dessa máquina virtual. Em seguida, abra as configurações da Máquina Virtual, vá para a guia Storage, clique com o botão direito do mouse no arquivo vdi em IDE Controller e clique em Remove Attachment. Agora você deve conseguir remover o VDI do Virtual Media Manager.

    
por 27.06.2010 / 21:17