Montando / abrindo a imagem de disco do VirtualBox (vdi) no host linux

4

É possível montar o vdi como por exemplo o iso? Ou abri-lo com algum programa de arquivo? Se sim, como?

edite: Meu vdi está expandindo dinamicamente o armazenamento e eu também tenho snapshots.

    
por Phil 09.08.2009 / 14:36

3 respostas

5

Ferramenta para unidades de disco de tamanho fixo:
Isso pode ser feito com imagens estáticas de vdi (tamanho fixo, não expandindo dinamicamente). É uma questão de encontrar o deslocamento na imagem onde a partição começa.

Aqui está a página que tem um script de shell que automatiza o processo para você.

Se Dinâmico:
Método 1
Se você estiver usando uma imagem de tamanho dinâmico, converta-a em uma imagem de tamanho fixo (certifique-se de ter o espaço HD) e, em seguida, use a ferramenta acima ( referência ):

vditool COPYDD myDynamicDisk.vdi static_dump.vdi

Método 2
Ao ler, parece que o vditool não está mais incluído. Uma maneira simples de criar a imagem da partição seria usar gparted iso como um disco de inicialização dentro da VM do Virtualbox para criar a imagem da imagem. particionar para um local em sua rede e, em seguida, montar essa imagem.

Módulo de fusíveis:
Existe também um sistema de arquivos fuse chamado vdimount que faz isso, mas não tenho certeza de como isso funciona.

    
por 09.08.2009 / 14:44
4

Para imagens fixas e dinâmicas:

No Linux, você pode usar qemu-nbd . No Debian está no pacote qemu-tools. É provável que em um pacote semelhante para outras distros. Ele permitirá montar qualquer imagem de disco reconhecida pelo qemu, que inclui o VDI.

Instale-o, modprobe nbd para garantir que está carregado e, em seguida, faça um qemu-nbd -c /dev/nbd0 <vdi-file> para disponibilizá-lo. Ele será exibido como / dev / nbd0p? para cada uma das partições na imagem, a menos que seja dito para fazer o contrário. Veja a man page para mais detalhes.

Quando terminar, um qemu-nbd -d /dev/nbd0 irá separá-lo.

Certifique-se de não tê-lo anexado em vários lugares ao mesmo tempo! Isso causará problemas!

    
por 31.08.2012 / 02:13
0

Se soubéssemos por que você queria isso, você poderia obter respostas melhores. O VirtualBox não está mais funcionando? Você está tentando obter transferências mais rápidas para o virtual?

O método mais simples para os instantâneos dinâmicos + sem "executar" o virtual é inicializar o virtual para uma imagem iso viva. Então você pode usar sshfs, smbfs, nfs, etc. para montar a (s) unidade (s) da máquina virtual em execução no host.

Se estático e sem instantâneos, você também pode deixar o disco em formato vmware (o virtualbox o suporta) e montar usando vmmware.pl do vmware.

Se a velocidade de transferência for o problema, certifique-se de que o host e os virtuais estejam nos arquivos host do host e do virtual ou tenham resolução de nomes por meio de outro método. (DNS, etc.)

    
por 26.08.2009 / 00:35