Como transferir uma VM do VirtualBox OSE para o metal

3

Eu tenho um monte de VMs do VirtualBox (Linux e Windows) e gostaria de saber como transferir qualquer um deles para o metal.

    
por Tshepang 25.02.2011 / 10:55

2 respostas

3

Não tenho certeza se você pode fazer isso com convidados do Windows. Vou descrever o que eu faria primeiro para mover qualquer VM para o disco físico e algumas "dicas" que podem ajudar com o Windows.

Então, em geral, você precisa de uma imagem do disco rígido virtual:

  1. Verifique quais drives estão disponíveis (segue um snippet):

    $ VBoxManage list hdds
    Oracle VM VirtualBox Command Line Management Interface Version 3.2.10_OSE
    (C) 2005-2010 Oracle Corporation
    All rights reserved.
    
    UUID:        d6b9f0a5-98df-48ca-83c8-91a0809ec349
    Parent UUID: base
    Format:      VDI
    Location:    /home/wena/.VirtualBox/HardDisks/Debian 6.vdi
    State:       created
    Type:        normal
    Usage:       Debian 6 (UUID: f070af5c-57b1-47db-9300-f17921dee57d) [1 pristine fresh install (UUID: 90e46b07-07d9-4b81-9b7b-dadd75fc13f4)]
    
    UUID:        dfd7deec-b7a7-4e83-967e-17aa8fb1f602
    Parent UUID: d6b9f0a5-98df-48ca-83c8-91a0809ec349
    Format:      VDI
    Location:    /home/wena/.VirtualBox/Machines/Debian 6/Snapshots/{dfd7deec-b7a7-4e83-967e-17aa8fb1f602}.vdi
    State:       created
    Type:        normal
    Usage:       Debian 6 (UUID: f070af5c-57b1-47db-9300-f17921dee57d)
    
  2. Selecione o UUID acima e converta-o:

    VBoxManage clonehd d6b9f0a5-98df-48ca-83c8-91a0809ec349 --format RAW Debian6.img
    
  3. Então, basta copiar esta imagem para um disco rígido, usando dd.

Isso deve funcionar para a maioria das máquinas Linux.

Para o Windows, é provável que você tenha muitos problemas. Eu começaria criando um novo perfil de hardware na VM antes mesmo de tentar.

    
por 25.02.2011 / 19:12
0

A montagem do dispositivo de loopback com offset pode ser útil.

VDIfile=VirtData.vdi
mountingpoint=/mnt/VDI
offData=$( VBoxManage internalcommands dumphdinfo "$VDIfile" |grep offData | sed 's:.*offData=\([0-9]*\).*::' )
offset=$(( $offData + 32256 ))
mount -t ext4 -o rw,noatime,noexec,loop,offset="$offset" "$VDIfile" "$mountingpoint"

Mais detalhes aqui: link

    
por 08.08.2012 / 14:21

Tags