Como eu uso o hipervisor Xen?

7

Estou interessado em experimentar o Xen;

  • Quais pacotes eu preciso instalar?
  • Como configuro uma instância do DomU?
por Oxwivi 09.08.2011 / 13:21

1 resposta

9

Convidado paravirtualizado e Ubuntu 11.04

Ao instalar uma máquina virtual Xen, você precisa determinar com que tipo de dispositivos de bloco você deseja trabalhar. Existem três possibilidades: instalar diretamente em uma partição dedicada (desempenho máximo) ou usando um arquivo de imagem de disco importante ou criar seu próprio arquivo de imagem de disco com dd (redimensionável; você pode usar instantâneos para fazer backups)

Todos os comandos assumem root (ou seja, sudo su ). Eu também assumo o uso do LVM, mas também incluí um método não testado em que você usa dd para usar sua própria imagem. Então pule 1 se você quiser usar um arquivo (e não o LVM) e pule 2 se você usar o LVM.

  1. Crie um novo volume LVM para sua máquina virtual. Altere o nome (após -n ) para atender às suas necessidades:

    lvcreate -L10G -n example.ubuntu.natty VolumeGroup
    

    lvcreate faz parte de lvm2 mas já está instalado quando você está usando lvms.

  2. Você também pode usar um arquivo ( dd ). Eu não encontrei um método adequado para isso com o Ubuntu, mas isso deve chegue perto. Se você for com isso eu tenho experiência com isso, mas todos os próximos passos devem ser os mesmos. Copiado do link o método para criar um usando dd (o link também inclui outros métodos para obter um arquivo):

    Crie um arquivo vazio de 4 Gb com /var/lib/xen/images/disk1 (altere o tamanho e o local para atender às suas necessidades):

    dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1M count=4096
    

    Além de criar arquivos de imagem vazios usando o utilitário dd, você também pode usar arquivos ISO como uma alternativa para suas unidades ópticas físicas. O uso é o mesmo que o uso de um arquivo de imagem de disco criado com o dd. Ainda não tem um arquivo ISO? Então temos boas notícias para você; é fácil criar um. Se o CD-ROM do qual você deseja criar um arquivo ISO estiver em sua unidade óptica, use o seguinte para copiá-lo em um arquivo com o nome cdrom.iso:

    dd if=/dev/cdrom of=/isos/cdrom.iso
    

    Depois de criar um arquivo de imagem de disco ou um arquivo ISO, você precisa incluir o arquivo de imagem de disco na configuração da máquina virtual usando a opção de arquivo na definição de disco:

    disk=[ 'file:/var/lib/xen/images/disk1,hda,w', 'file:/isos/cdrom.iso,hdc,r', ]
    
  3. Obtenha os kernel , initrd e xen config . wget versões para nl e installer-amd64 (altere o código do país nl e use também installer-amd64 no URL para atender às suas necessidades):

    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/xm-debian.cfg
    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/initrd.gz
    wget http://nl.archive.ubuntu.com/ubuntu/dists/natty/main/installer-i386/current/images/netboot/xen/vmlinuz
    
  4. Edite o arquivo de configuração

    Edite o arquivo de configuração a gosto, prestando atenção às opções de memória, nome, vcpus, vif e disco. Além disso, encontre a linha que diz bootloader=pygrub e altere-a para o caminho absoluto bootloader=/usr/sbin/pygrub .

  5. Inicie a instalação (mais uma vez, preste atenção ao comando: altere o código do país e a arquitetura do servidor de acordo com suas necessidades):

    xm create -f xm-debian.cfg -c install=true install-kernel="vmlinuz" install-ramdisk="initrd.gz" install-mirror="http://nl.archive.ubuntu.com/ubuntu" install-arch=i386 install-method=network
    
    • selecione um idioma
    • selecione um local
    • configure sua placa de rede. Se falhar, você precisará configurá-lo manualmente (escolha back , solte para shell e emita um modprobe xen-netfront && exit . Configure a placa de rede novamente.
    • selecione detectar hardware de rede e insira um nome de host

    e começa a instalar.

  6. Corrija a instalação.

    O módulo xen-blkfront não é carregado inicialmente, portanto, xen não será inicializado.

    (initframfs) modprobe xen-blkfront
    (initramfs) exit
    

    Quando o host terminar de inicializar, faça login e sudo para root. Em seguida, digite o seguinte:

    echo "xen-blkfront" >> /etc/initramfs-tools/modules
    update-initramfs -u
    update-initramfs: Generating /boot/initrd.img-2.6.38-11-generic
    

Não testado e da memória + googling para consertar minha memória

    
por Rinzwind 17.09.2011 / 08:26

Tags