Articles

Ubuntu Documentation

Tag/tag.png

Limpeza do Conteúdo Requerido
Este artigo deve ser limpo para seguir as normas de conteúdo do Guia Wiki. Mais informações…

#title KVM Installation


>br>

Instalação

Pre-checklist de instalação

Cheque que a sua CPU suporta virtualização de hardware

Para executar KVM, precisa de um processador que suporte a virtualização do hardware. Intel e AMD desenvolveram ambos extensões para os seus processadores, considerados respectivamente Intel VT-x (nome de código Vanderpool) e AMD-V (nome de código Pacifica). Para ver se o seu processador suporta um destes, pode rever a saída deste comando:

egrep -c '(vmx|svm)' /proc/cpuinfo

Se 0 significa que o seu CPU não suporta virtualização de hardware.

Se 1 ou mais o fizer – mas ainda precisa de se certificar que a virtualização está activada na BIOS.

Por defeito, se inicializou no kernel XEN não exibirá a bandeira svm ou vmx usando o comando grep. Para ver se está activada ou não a partir de xen, introduza:

cat /sys/hypervisor/properties/capabilities

Deve ver as bandeiras hvm na saída.

Alternativamente, pode executar:

kvm-ok 

que pode fornecer uma saída como esta:

INFO: /dev/kvm existsKVM acceleration can be used

Se vir :

INFO: Your CPU does not support KVM extensionsKVM acceleration can NOT be used

Ainda pode executar máquinas virtuais, mas será muito mais lento sem as extensões KVM.

NOTE: Pode ver uma mensagem como “KVM acceleration can/can NOT be used”. Isto é enganador e só significa que se a KVM estiver *actualmente* disponível (isto é, “ligada”), *não* se for suportada.

Utilizar um kernel de 64 bits (se possível)

Executar um kernel de 64 bits no sistema operativo anfitrião é recomendado mas não necessário.

  1. p>>Para servir mais de 2GB de RAM para as suas VMs, deve utilizar um kernel de 64 bits (ver 32bit_e_64bit). Numa instalação de kernel de 32 bits, será limitado a 2GB de RAM no máximo para uma determinada VM.
  2. Também, um sistema de 64-bit pode alojar tanto hóspedes de 32-bit como hóspedes de 64-bit. Um sistema de 32-bit só pode alojar convidados de 32-bit.

Para ver se o seu processador é de 64 bits, pode executar este comando:

egrep -c ' lm ' /proc/cpuinfo

Se 0 for impresso, significa que o seu CPU não é de 64 bits.

Se 1 ou superior, é. Nota: lm significa Long Mode, que equivale a um CPU de 64 bits.

Agora veja se o seu kernel em execução é de 64 bits, basta emitir o seguinte comando:

uname -m

x86_64 indica um kernel de 64-bits em execução. Se utilizar ver i386, i486, i586 ou i686, está a correr um kernel de 32-bit.

Nota: x86_64 é sinónimo de amd64.

Instalação de KVM

Instalação dos pacotes necessários

Para a seguinte configuração, assumiremos que está a instalar KVM num servidor, e portanto não tem nenhum servidor X na máquina.

Necessita de instalar alguns pacotes primeiro:

Cosmic (18.10) ou mais tarde

$ sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) ou mais tarde

$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) ou anterior

$ sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
  • p>libvirt-bin fornece a libvirtd que necessita para administrar instâncias de qemu e kvm usando libvirt
  • p>qemu-kvm (kvm em Karmic e anterior) é o backend
  • p>p>ubuntu-vm-builder poderosa ferramenta de linha de comando para construir máquinas virtuais
  • p>bridge-utils fornece uma ponte da sua rede para as máquinas virtuais

p>Pode também querer instalar o virt-viewer, para visualização de instâncias.

Adicionar utilizadores aos grupos

Karmic (9.10) e mais tarde (mas não 14.04 LTS e 18.10)

P>É necessário assegurar-se de que o seu nome de utilizador é adicionado ao grupo libvirtd:

$ sudo adduser `id -un` libvirtdAdding user '<username>' to group 'libvirtd' ...

Depois disto, é necessário voltar a registar para que o seu utilizador se torne um membro efectivo do grupo libvirtd. Os membros deste grupo podem executar máquinas virtuais. (Também pode ‘newgrp kvm’ num terminal, mas isto afectará apenas esse terminal).

Bionic (18.04 LTS) e superior

O nome do grupo é alterado para libvirt, e também precisa de ser um membro do ‘kvm’:

$ sudo adduser `id -un` libvirtAdding user '<username>' to group 'libvirt' ...$ sudo adduser `id -un` kvmAdding user '<username>' to group 'kvm' ...

Liberases antes do Karmic (9.10)

P>É preciso assegurar-se de que o seu nome de utilizador é adicionado aos grupos: kvm e libvirtd.

Para verificar:

$ groupsadm dialout cdrom floppy audio dip video plugdev fuse lpadmin admin sambashare kvm libvirtd

Para adicionar o seu < nome de utilizador> aos grupos:

$ sudo adduser `id -un` kvmAdding user '<username>' to group 'kvm' ...$ sudo adduser `id -un` libvirtdAdding user '<username>' to group 'libvirtd' ...

Após a instalação, é necessário voltar a entrar para que o seu utilizador se torne um membro efectivo dos grupos de utilizadores kvm e libvirtd. Os membros deste grupo podem executar máquinas virtuais.

Verify Installation

P>Pode testar se a sua instalação foi bem sucedida com o seguinte comando:

$ virsh list --all Id Name State----------------------------------$

Se por outro lado obtiver algo como isto:

$ virsh list --alllibvir: Remote error : Permission deniederror: failed to connect to the hypervisor$

Alguma coisa está errada (por exemplo, não se realistou) e provavelmente quer corrigir isto antes de avançar. O ponto crítico aqui é se tem ou não acesso por escrito a /var/run/libvirt/libvirt-sock.

O ficheiro da meia deve ter permissões semelhantes a:

$ sudo ls -la /var/run/libvirt/libvirt-socksrwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock

Também, /dev/kvm precisa de estar no grupo certo. Se vir:

 $ ls -l /dev/kvmcrw-rw----+ 1 root root 10, 232 Jul 8 22:04 /dev/kvm

Pode ter problemas ao criar uma máquina virtual. Mude o grupo do dispositivo para kvm/libvirtd em vez disso:

sudo chown root:libvirtd /dev/kvm

Agora precisa de relogin ou reiniciar os módulos do kernel:

rmmod kvmmodprobe -a kvm

Opcional: Instalar virt-manager (interface gráfica do utilizador)

Se estiver a trabalhar num computador de secretária poderá querer instalar uma ferramenta GUI para gerir máquinas virtuais.

$ sudo apt-get install virt-manager

O gestor de máquinas virtual aparecerá em Applications -> menu System Tools. Primeiro criar uma nova ligação à instância local QEMU a partir de File -> menu Add Connection. O localhost (QEMU) ou QEMU/KVM deve aparecer na lista de máquinas virtuais. Nota: já existe uma ligação Localhost (QEMU Usermode) mas esta não funciona pelo menos no Ubuntu 10.04.

Criar uma nova máquina virtual premindo o botão superior esquerdo Criar uma nova barra de ferramentas da máquina virtual.

Notas específicas de versão

8.10 (Intrepid) Notas

  • p>duos meta pacotes foram adicionados: ubuntu-virt-server e ubuntu-virt-mgmt. O ubuntu-virt-server instala os pacotes necessários para configurar um host de virtulização de base (kvm, libvirt-bin e openssh-server) e o ubuntu-virt-mgmt instala o que é necessário para o administrar a partir de uma estação de gestão (virt-manager, python-vm-builder e virt-viewer).
  • p>ubuntu-vm-builder foi substituído por python-vm-builder (tutorial).

Nota: libdevmapper não carrega o seu módulo quando é instalado (bug 277648) , pelo que terá de fazer uma

  • $ sudo modprobe dm-loop

ou reiniciar o seu sistema antes de o poder utilizar.

11.10 (Oneric) Notas

Comutar para o kernel do servidor pode ser útil se houver problemas de arranque com máquinas virtuais (ou seja, o Windows XP congela aproximadamente uma vez a cada 5 arranques)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *