É possível “virtualizar” um PC existente?

30

Estou rodando o Ubuntu Desktop 12.04, e fiquei me perguntando se era possível de alguma forma pegar todo o meu sistema de arquivos (tudo em / ) e criar um ISO a partir dele. Então, talvez, use esse ISO como o sistema de arquivos de uma VBox VM (obviamente, ele teria que ser o Ubuntu, e provavelmente o 12.04).

Basicamente, passei muito tempo configurando minha máquina de desenvolvimento, mas preciso trabalhar nela de qualquer computador em que eu esteja. VMs parecem ser a solução perfeita. Obrigado antecipadamente!

    
por pnongrata 01.10.2012 / 18:32

7 respostas

12

Provavelmente seria mais fácil criar uma VM nova, instalar o Ubuntu nela e, em seguida, fazer o backup de sua caixa de dev e restaurar o backup na VM. Isso lhe daria uma VM que você poderia rodar em qualquer máquina em que o VirtualBox estivesse ou poderia estar instalado.

Dito isso, existe uma razão pela qual você não poderia simplesmente abrir o acesso VNC ou SSH à sua caixa de dados existente e acessá-lo remotamente? Se possível, isso pode ser uma opção mais simples - pelo menos, você pouparia algum sofrimento toda vez que quiser usar a caixa dev de uma nova máquina.

Espero que isso ajude!

    
por 01.10.2012 / 18:41
27

você pode despejar seu hd em uma imagem com dd e depois converter a imagem em um vmdk ou qualquer outra coisa.

apt-get install qemu (instala o QEMU no debian / ubuntu)

qemu-img convert imagefile.dd -O vmdk vmdkname.vmdk

tirado de: aqui

    
por 01.10.2012 / 18:45
10

Eu fiz isso anteriormente em uma máquina com Windows XP, mas acho que você pode fazê-lo no Ubuntu também. Mas usa vmware , não virtualbox ...

Instale vmware-converter (produto gratuito) na sua caixa Ubuntu. Em seguida, converta o sistema físico em um sistema virtual, após ajustar as configurações.

Depois disso, você virtualizou a imagem que pode ser 'reproduzida' com vmplayer .

    
por 01.10.2012 / 19:16
5

Outra opção pode ser clonar seu sistema operacional em uma imagem de disco do VirtualBox:

vboxmanage createhd --filename foo.vdi --size 10240

modprobe nbd max_part=16
qemu-nbd -c /dev/nbd0 foo.vdi

# create a partition (will automatically produce a new device /dev/nbd0p1)
sfdisk -D /dev/nbd0 <<EOF
,,L,
EOF

mkfs -t ext2 /dev/nbd0p1
mount -o loop /dev/nbd0p1 /mnt

# clone your OS
rsync -aH --exclude mnt --exclude dev --exclude proc --exclude sys / /mnt/

# install the boot loader on the virtual disk
mount --bind /dev /mnt/dev
chroot /mnt grub-install /dev/sda

umount /mnt
qemu-nbd -d /dev/nbd0

rmmod nbd
    
por 02.10.2012 / 00:09
4

Portanto, há uma das duas maneiras de fazer isso. Para fazer um ISO diretamente, você deve usar o Remastersys. Esta é uma ferramenta que permitirá criar um ISO do sistema atual. Você pode então arrancar o ISO e obter esse enviornemtn como um LiveCD. Um bom guia pode ser encontrado aqui .

Se você quiser criar um VHD (disco rígido virtual) a partir do disco físico, a única ferramenta que conheço será disk2VHD . Essa é uma ferramenta somente do Windows. No entanto, você também pode usar a ferramenta do Linux dd . Existe um bom tutorial para isso aqui .

    
por 01.10.2012 / 18:46
4

Copiado de ( link )

sudo dd if=DRIVE | VBoxManage convertfromraw stdin FILENAME BYTES

Exemplo real

sudo dd if=/dev/sda | VBoxManage convertfromraw stdin MyLinuxImage.vdi 120034123776

Notas:

  1. Para obter o número de bytes na partição, você pode usar o seguinte comando sudo fdisk -l /dev/sda

  2. Você precisa usar / dev / xxx não / dev / xxx1 ou xxx2 para que a imagem contenha registros MBR

por 03.10.2012 / 22:58
0

Para começar, você pode criar uma imagem de disco usando o utilitário partimage em uma interface de linha de comando. Depois disso, imagino que você seria capaz de inicializar o iso recém-criado com o VMware.

Usando Partimage Se você estiver usando o Ubuntu 12.04 ou mesmo o 11.04, o Partimage deve estar disponível no centro de software do Ubuntu. Este método de instalação permitirá que você pesquise e instale facilmente o software selecionado.

Passo 1. Abra o Ubuntu Software Center e localize a barra de pesquisa no canto superior direito da janela. Digite "partimage" na barra de pesquisa e pressione enter. O pacote de software de partimage será o primeiro a ser exibido. Também retornados dessa procura estão o partclone (utilitário para clonar e restaurar uma partição), o partimage-server (use partimage em uma rede) e o partimage-doc (documentação do usuário da imagem de partição). Você vai querer clicar em instalar e deixar o centro de software instalar o pacote para você.

Passo 2. Abra o Terminal e digite o seguinte comando "sudo partimage", digite sua senha e pressione enter.

Passo 3. Depois de digitar sua senha, o aplicativo Partimage deve ser exibido na janela do Terminal.

Etapa 4. Entendendo as opções disponíveis.

* Partition to save/restore -  A list of all available partitions on all drives able to be backed up from or restored to. You may only choose to operate on one partition at a time. 
* Image file to create/use - If creating a new image file enter the path and file name where the created back up will be written. If using an image file to restore a partition or drive enter the path to the mounted drive where the file is located. 
Action to be done: 
    (*) Save partition into a new image file - Choosing this option will tell Partition Image to create a backup .img file from the partition selected in "Partition to save/restore", and write the file to the path entered in "Image file to create/use."
    (  ) Restore partition from an image file - This option will write the image file from the path entered under "Image file to create/use", and write it to the partition and/or drive selected under "Partition to save/restore."
    (   ) Restore an MBR from the image file - This will restore the MBR to the drive selected under "Partition to save/restore" to the image file contained in the path under "Image file to create/use."
[  ] Connect to server - This option will allow you to connect to a remote server to read or write an image file.

Passo 5. Esta tela é bastante auto-explicativa. Primeiro, você deseja selecionar o nível de compactação desejado, se houver. Você também pode alterar como a imagem será dividida durante o processo de escrita. O modo padrão é criar arquivos de 2Gb. A opção final dá instruções à parte da imagem sobre o que fazer se terminar o trabalho com sucesso. Escolha qual opção é mais apropriada para sua situação.

link

    
por 25.10.2012 / 15:52