Eu tenho dois discos como .vmdk
files e quatro como .vdi
files. Eu posso inicializar máquinas virtuais nelas com o Sun xMV VirtualBox, e elas funcionam muito bem. No entanto, eu quero montá-los no meu computador local para que eu possa ler alguns arquivos deles sem iniciar uma máquina virtual. Eu baixei o utilitário vmware-mount
, mas recebo este erro, mesmo quando estou montando os arquivos .vmdk
, que devem ser imagens VMWare ...
Unable to mount the virtual disk. The disk may be in use by a virtual
machine, may not have enough volumes or mounted under another drive
letter. If not, verify that the file is a valid virtual disk file.
Pensando que é um problema com o utilitário, eu fiz o download do SDK e fiz meu próprio programa simples em C para tentar montar um disco. Apenas inicializa a API, conecta-se a ela e tenta abrir o disco. Eu recebo este erro, mais uma vez afirmando que não é um disco virtual:
**LOG: DISKLIB-DSCPTR: descriptor above max size: I64u
**LOG: DISKLIB-LINK : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-CHAIN : "f:\programming\VMs\windowstrash.vdi" : failed to open (The file specified is not a virtual disk).
**LOG: DISKLIB-LIB : Failed to open 'f:\programming\VMs\windowstrash.vdi' with flags 0x1e (The file specified is not a virtual disk).
** FAILURE ** : The file specified is not a virtual disk
Os arquivos são claramente discos virtuais, já que posso montar e usá-los com uma máquina virtual. Tentei separá-los de qualquer VM e tentar novamente, mas obtive os mesmos resultados.
Alguma ideia? Talvez o "descritor acima do tamanho máximo" seja uma dica?
Mais algumas informações: os .vmdk
disks foram criados em outros computadores. Acabei de copiá-los para o meu e criei novas VMs ao redor deles, mas eles funcionam bem. Todos os arquivos .vdi
foram criados na minha máquina. Não tenho certeza se isso afeta alguma coisa.
Update: WinMount pode montar o arquivo .. então o problema parece ser com o vmware-mount.