É 'possível' transferir uma VM para o metal?

6

Como alguém pode pegar uma VM e executá-la na máquina?

    
por Tshepang 12.01.2011 / 17:25

3 respostas

5

Geralmente sim. Se sua VM está executando discos ou partições nativas, pode ser tão simples quanto apontar seu bootloader para ela. Caso contrário, você precisará copiar os dados. Para alguns formatos de VM, existem ferramentas para montar o disco da VM no host (por exemplo, xmount ). Para outros formatos, a maneira mais simples de obter os dados é tratar a VM como qualquer máquina antiga e inicializar um CD ao vivo.

Em seguida, seu sistema operacional deve ser capaz de inicializar no metal. As instalações Unix são geralmente independentes de hardware (contanto que você permaneça com o mesmo tipo de processador). Você precisa ter os drivers corretos, configurar o carregador de inicialização e talvez /etc/fstab corretamente. Veja, por exemplo, Mover o linux para um novo computador .

    
por 12.01.2011 / 22:01
2

Depende do que você usa para virtualização. O Qemu permite que você instale o sistema operacional em uma partição em seu disco rígido e você pode inicializá-lo ou carregá-lo no Qemu.

Se a sua VM for instalada em um arquivo no sistema de arquivos como o VirtualBox, pode ser possível convertê-la em uma imagem de disco que você pode instalar em um disco rígido, mas é mais esforço do que o que a Qemu pode fazer. você. Com o VirtualBox, não há nenhuma maneira fácil de sincronizar a partição do disco e o arquivo VDE para que você possa alternar entre eles.

    
por 12.01.2011 / 20:53
1

Como outros implicaram, o mecanismo de armazenamento é mais importante. Alguns produtos de virtualização, especialmente produtos de virtualização de desktops, armazenam dados em formatos opacos. Nesse caso, você precisará extrair os sistemas de arquivos das imagens de disco. Cada produto de virtualização terá uma maneira diferente e às vezes proprietária de fazer isso.

Se você está construindo um datacenter virtualizado, no entanto, você pode realmente planejar a criação de máquinas virtuais que podem ser facilmente migradas para ou de um ambiente virtualizado. Nesse caso, você será melhor usando uma SAN, como iSCSI, atribuindo armazenamento de bloco bruto a suas máquinas virtuais.

Por exemplo, eu pessoalmente crio os LUNs iSCSI que aparecem como dispositivos de bloco no Linux. Então eu inicializo essas máquinas com o Xen. Eu posso facilmente desligar essas máquinas e usar o gPXE para inicializar a máquina diretamente do volume iSCSI. Provavelmente não é isso que você está procurando, mas é possível!

Não é importante esquecer, no entanto, que uma vez que seu armazenamento esteja acessível, o próprio SO precisa ser configurado para encontrar seus dispositivos. Usando UUIDs no seu / etc / fstab ajudará, por exemplo. Se inicializar de uma SAN, você precisará de um initrd adequadamente construído.

    
por 12.01.2011 / 21:54