Opções de instalação de Máquina Virtual (VM)

Os exemplos seguintes utilizam aptosid para a instalação. Simplesmente substitua aptosid pela distribuição que você deseja experimentar.

Installing other distributions to a VM image

Nota: a maior parte das distribuições do Linux vão precisar de pouco espaço no seu disco. Como o disco efetivamente usado depende únicamente da instalação que fizer, nós recomendamos reservar 12GB para Linux e 30GB para o MS Windows..

Como ativar uma VM usando KVM (VM basead no kernel do Linux)

KVM é uma solução de virtualização para Linux utilizando hardware x86 que possua extensões de virtualização (Intel VT ou AMD-V).

Pré-requisitos

Para verificar se seu hardware suporta KVM, certifique-se que a virtualização não está desativada na BIOS - o lugar para a ativar/desativar não é evidente e pode estar escondido, por isso consulte o seu Manual da BIOS. A maneira de verificar se está ativada, é executando numa consola os comandos seguintes:

cat /proc/cpuinfo | egrep --color=always 'vmx|svm'

Se você vir svm ou vmx então o seu sistema suporta o KVM. (se isso não acontecer e você está seguro de que deveria suportar, então controle novamente a sua configuração da BIOS, consulte o manual da mesma ou procure na Net aonde essa opção está "escondida").

Se o seu sistema não suporta a virtualização KVM o melhor será utilizar Virtualbox ou QEMU

Para utilizar KVM, assegure-se que os módulos da "Virtualbox" não estão carregados, (o melhor é desinstalá-los com a opção "--purge" ):

apt-get install qemu-system-x86 qemu-utils

Quando reiniciar o sistema os scripts de inicialização do qemu-system-x86 tomarão conta de carregar os módulos necessários.

Utilizar KVM para lançar um iso do aptosid

For 64 bit as user:

$ QEMU_AUDIO_DRV=alsa qemu-system-x86_64 -machine accel=kvm:tcg -net nic,model=virtio -net user -soundhw hda -m 1024 -monitor stdio -cdrom <aptosid.iso>

For 32 bit replace qemu-system-x86_64 with qemu-system-i386.

Como instalar o aptosid numa imagem de KVM

Primeiro é necessário criar uma imagem de disco, (o espaço ocupado por esta imagem é inicialmente minimo e aumentará únicamente quando necessário):

$ qemu-img create -f qcow2 aptosid-VM.img 12G

Utilize os parâmetros seguintes para lançar o iso e para tornar o disco acessível à VM.:

$ QEMU_AUDIO_DRV=alsa qemu-system-x86_64 -machine accel=kvm:tcg -net nic,model=virtio -net user -soundhw hda -m 1024 -monitor stdio -cdrom </path/to/aptosid-*.iso> -boot d </path/to/aptosid-VM.img>

For 32 bit replace qemu-system-x86_64 with qemu-system-i386.

Depois da inicialização do sistema estar completada clique no icon do programa de instalação do aptosid para o lançar ( ou utilize o menu), vá ao Particionamento e á sua esquerda terá uma caixa que deve ter um disco pronto para o particionamento e formatar, muito provávelmente /dev/sda. Escolha gparted ou partitionmanager. Tome atenção que o partionmanager tem um layout um pouco diferente do gparted, que vamos utilzar neste exemplo.

gparted kvm particionando o disco

A sua VM está pronta a ser utilizada:

$ QEMU_AUDIO_DRV=alsa qemu-system-x86_64 -machine accel=kvm:tcg -net nic,model=virtio -net user -soundhw hda -m 1024 -monitor stdio -drive if=virtio,boot=on,file=<path/to/aptosid-VM.img> 

Nota: alguns guest sistemas não têm suporte de virtio (não é o caso do aptosid) então o comando do kvm vai necessitar de outros parâmetros:

$ QEMU_AUDIO_DRV=alsa qemu-system-x86_64 -machine accel=kvm:tcg -net nic, -net user -soundhw hda -m 1024 -monitor stdio -hda </path/to/your_guest.img > -cdrom your_other.iso -boot d 

ou

$ QEMU_AUDIO_DRV=alsa qemu-system-x86_64 -machine accel=kvm:tcg -net nic, -net user -soundhw hda -m 1024 -monitor stdio -hda </path/to/your_guest.img> 

Leitura altamente recomendada: Documentação do KVM.

Administração das suas máquinas virtuais de KVM

A administração das máquinas virtuais do KVM poderá ser feita por intermédio do "aqemu" que terá que ser instalado.

apt-get install aqemu

Tenha o cuidado de escolher o modo KVM como 'Emulator Typo' na página de preferências 'General' (A documentação do AQEMU é minima, pelo que serão necessárias algumas tentativas para o uso correto. Um bom ponto de partida é começar a pelas páginas menu "VM" e depois "General").

Booting and installing to a VirtualBox Virtual Machine

Passos:

Requisitos:

RAM recomendada: 1 GB ; idealmente, 512 MB para o guest e 512 MB para o host (pode ser rodado com menos memória, porém não espere bom desempenho).

Espaço no HD: Enquanto o VirtualBox em si é magro (uma instalação típica ocupa apenas 30 MB de espaço), as máquinas virtuais necessitarão de grandes arquivos no disco para representar seus próprios HDs. Assim, para instalar o MS Windows XP (TM), por exemplo, você vai precisar de um arquivo que facilmente crescerá por diversos GB em tamanho. Para não se apertar, vai ser preciso que você aloque uma imagem de 5 GB e mais a swap.

Instalação:

apt-get update
apt-get install virtualbox-ose-qt virtualbox-source dmakms module-assistant

Então prepare o módulo:

m-a prepare
m-a a-i virtualbox-source

Daí ative o Dynamic Module-Assistant Kernel Module Support (dmakms) para o Virtualbox, de forma que, na próxima vez que o kernel for atualizado, um módulo do Virtualbox também seja preparado para ele, sem intervenção manual. Para fazer isso, adicione virtualbox-source ao arquivo de configuração /etc/default/dmakms .

mcedit /etc/default/dmakms
virtualbox-source

Em seguida, reinicie sua máquina.

Leitura essencial sobre o dmakms

Como instalar o aptosid na máquina virtual

Use o assistente do virtualbox para criar uma nova máquina virtual para o aptosid, depois é só seguir as instruções de uma instalação normal.

O VirtualBox tem uma boa Ajuda em PDF, que você pode baixar aqui.

>Booting and installing a QEMU Virtual Machine

Existe uma interface gráfica em QT para ajudá-lo a fazer a configuração:

apt-get install qtemu

Como criar a imagem do HD

Para rodar o QEMU, você provavelmente irá precisar de uma imagem do HD. Trata-se de um arquivo que armazena o conteúdo do HD emulado.

Use este comando:

qemu-img create -f qcow aptosid.qcow 3G

Isso cria o arquivo de imagem "aptosid.qcow". O parâmetro "3G" especifica o tamanho do disco - no caso, 3 GB. Você pode usar o sufixo M para megabytes (por exemplo, "256M"). Não se preocupe muito com o tamanho do disco - o formato qcow comprime a imagem, de forma que o espaço vago não é adicionado ao tamanho do arquivo.

Como instalar o sistema operacional

Esta é a primeira vez que você vai precisar de abrir o emulador. Atenção: quando você clica dentro da janela do qemu, o ponteiro do mouse fica preso. Para soltá-lo, pressione:

Ctrl+Alt

Se for preciso dar o boot a partir de um disquete, rode o Qemu com:

qemu -floppy aptosid.iso -net nic -net user -m 512 -boot d aptosid.qcow

...e se for a partir de um CD:

qemu -cdrom aptosid.iso -net nic -net user -m 512 -boot d aptosid.qcow

Agora instale o aptosid como se fosse em um HD de verdade.

Como rodar o sistema

Para rodar o sistema, digite:

qemu [hd_image]

Uma boa ideia é usar imagens sobrepostas. Dessa forma, você pode criar a imagem do HD uma vez e dizer ao qemu para armazenar as mudanças em um arquivo externo. Você se livra de toda possível instabilidade, porque é facílimo reverter o sistema para o estado original.

Para criar uma imagem sobreposta ("overlay"), digite:

qemu-img create -b [[base''image]] -f qcow [[overlay''image]]

Isso substitui a imagem do HD para base_image (no caso, aptosid.qcow). Depois, é só rodar o qemu assim:

qemu [overlay_image]

A imagem original permanece intocada. Um probleminha: a imagem base não poderá ser renomeada ou movida. A sobreposição (overlay) lembra o caminho completo da base.

Como usar qualquer partição real como a partição primária de uma imagem do HD

Pode acontecer de você desejar usar uma de suas partições de dentro do qemu (por exemplo, dar o boot tanto em sua máquina real quanto no qemu, usando uma partição como root). Isso pode ser feito utilizando software RAID no modo linear (é necessário o driver linear.ko) e um dispositivo loopback: o truque é preceder dinamicamente uma MBR à partição real que você deseja embutir em uma imagem de HD bruta (raw) no qemu.

Suponha que você tenha uma partição desmontada /dev/sdaN com alguns arquivos do sistema que você deseja que façam parte de uma imagem de HD do qemu. Primeiro, crie um pequeno arquivo para guardar a MBR:

dd if=/dev/zero of=/caminho/para/mbr count=32

Com isso, um arquivo de 16 KB (32 * 512 bytes) é criado. É importante não fazê-lo muito pequeno (ainda que a MBR precise de apenas um bloco de 512 bytes), pois quanto menor ele for, menor terá de ser o tamanho do software RAID, o que pode impactar no desempenho. Agora, você configura um dispositivo loopback para a MBR:

losetup -f /caminho/para/mbr

Assumamos que o dispositivo resultante seja /dev/loop0, pois até agora não usamos nenhum outro loopback. O próximo passo é criar a imagem do HD resultante da fusão MBR + /dev/sdaN usando software RAID:

 modprobe linear
 mdadm --build --verbose /dev/md0 --chunk=16 --level=linear --raid-devices=2 /dev/loop0 /dev/sdaN

O /dev/md0 resultante é o que você usará como imagem bruta do disco no qemu (não se esqueça de ajustar as permissões para que o emulador possa acessá-la). O último passo é fixar a configuração do disco (geometria do disco e tabela de partições) de forma que o ponto inicial da partição primária na MBR seja igual ao do /dev/sdaN dentro de /dev/md0 (exatamente 16 * 512 = 16384 bytes neste exemplo). Para isso, use o fdisk na máquina hospedeira, não no emulador: a rotina padrão de detecção de imagem bruta (raw) do qemu muitas vezes dá resultados não arredondáveis em kilobytes (como 31.5 KB na seção anterior), impossíveis de serem gerenciados pelo código do RAID. Portanto, no hospedeiro:

 fdisk /dev/md0

Lá, crie uma partição primária correspondente a /dev/sdaN e experimente com o comando 's'ector no menu 'x'pert até que o primeiro cilindro (onde está a primeira partição) tenha tamanho igual ao da MBR. Finalmente, use 'w'rite para escrever o resultado no arquivo e... acabou! Agora você tem uma partição que pode ser montada direto da máquina hospedeira e que também é parte da imagem de disco do qemu:

 qemu -hdc /dev/md0 [...]

Naturalmente, você pode configurar qualquer carregador de boot na imagem usando o qemu, desde que a partição /boot/sdaN contenha as ferramentas necessárias.

Documentação oficial do Projeto QEMU

Parte do que está escrito sobre o QEMU neste Manual do aptosid foi conseguido acessando-se este site, sob a GNU Free Documentation License 1.2 e modificada para este manual.

Page last revised 04/10/2013 1320 UTC