Limpe manualmente unidades Virtualbox excluídas intencionalmente

Limpe manualmente unidades Virtualbox excluídas intencionalmente

Excluí dois discos virtuais de uma VM VirtualBox da maneira errada. Eu os removi da configuração do convidado, mas esqueci de removê-los da lista de mídias e excluí os arquivos e diretórios do sistema de arquivos, então vejo os discos com erros na lista de mídias. Eles têm instantâneos associados, então recebo erros sobre eles estarem em uso. Se eu tentar excluir os instantâneos associados por meio da GUI ou vboxmanagereceber esta mensagem de erro:

VBoxManage.exe: error: VD: error VERR_PATH_NOT_FOUND opening image file [location]

É claro que os instantâneos também desapareceram (esses eram arquivos vmdk antigos que montei, então os instantâneos podem nem ser reais). Como faço para remover manualmente essas entradas fantasmas da minha configuração do VirtualBox? Suspeito que haja um arquivo de configuração ou uma entrada de registro, mas não sei onde procurar.

Responder1

Espero que isso ajude alguém.

cat ~/.config/VirtualBox/VirtualBox.xml | grep your_roguedisk.vdi

Pegue a saída do UUID.

$ vboxmanage closemedium disk "{d89ef84a-d754-4da2-b2a1-cc37063d0c6d}" --delete

Responder2

O erro é semelhante à imagem a seguir:

VirtualBox_File_Not_Found_Error

VERR_PATH_NOT_FOUNDsignifica que o caminho do arquivo fornecido não é válido. Após qualquer operação com VBoxManage, o VirtualBox salva o caminho do arquivo no arquivo de configuração global. O arquivo é um arquivo no formato XML. O VirtualBox mantém os dados de configuração global no seguinte diretório:

  • Linux e Oracle Solaris:$HOME/.config/VirtualBox/VirtualBox.xml
  • Janelas: %UserProfile%\.VirtualBox\VirtualBox.xmlouC:\Users\UserName\.VirtualBox\VirtualBox.xml
  • Mac OS X:$HOME/Library/VirtualBox/VirtualBox.xml

Esse arquivo contém a configuração de todas as máquinas virtuais. Entãoapoia-laantes de editar. Abra esse VirtualBox.xmlarquivo em qualquer editor de texto. Encontre o caminho do arquivo que você deseja excluir. Geralmente o caminho reside na <HardDisk/>tag. Por exemplo, o formato será assim:

<HardDisks>
    <HardDisk uuid="{3761d018-e224-45d4-aa61-764d2c408712}" location="F:/test.VHD" format="VHD" type="Normal"/>
    <HardDisk uuid="{9f4f1f1c-f4c9-4773-a0b3-f0c52f699142}" location="F:/test.VMDK" format="vmdk" type="Normal"/>
</HardDisks>

Remova o slogan completo, caso contrário o VBox mostrará erro. É por isso que faça backup desse arquivo antes de fazer qualquer alteração. Para mais detalhes, consulteDocumentos do VirtualBox: 10.1.3. Dados de configuração global.

Responder3

Inspirado pela primeira resposta, que não funcionou, encontrei a solução. A solução é parar o VirtualBox, ir para o diretório das (ou cada) VMs individuais que fazem referência às imagens de disco em questão, editar o arquivo .vbox da VM, excluir as entradas do disco rígido (incluindo instantâneos) e, em seguida, iniciar VirtualBox novamente. O gerenciador de mídia não mostrará entradas para esses discos.

informação relacionada