Virtualização · 5 min read · Dec 05, 2025

XEN Em Um Sistema Servidor Ubuntu Hardy Heron (8.04) (amd64) - Alto Desempenho

XEN Em Um Sistema Servidor Ubuntu Hardy Heron (8.04) (amd64) - Alto Desempenho

Este tutorial fornece instruções passo a passo sobre como instalar o XEN em um sistema servidor Ubuntu Hardy Heron (8.04) sem comprometer a I/O de disco e a largura de banda da rede. Você pode encontrar todo o software usado aqui nos repositórios do Ubuntu, portanto, nenhum arquivo externo ou compilação de fonte é necessária.

Xen é um monitor de máquina virtual (VMM) de para-virtualização de código aberto, ou ‘hipervisor’, para a arquitetura de processador x86. O Xen pode executar com segurança várias máquinas virtuais em um único sistema físico com desempenho próximo ao nativo. O Xen facilita funcionalidades de nível empresarial, incluindo:

  • Máquinas virtuais com desempenho próximo ao hardware nativo.
  • Migração ao vivo de máquinas virtuais em execução entre hosts físicos.
  • Até 32 CPUs virtuais por máquina virtual convidada, com hotplug de VCPU.
  • Suporte a plataformas x86/32, x86/32 com PAE e x86/64.
  • Tecnologia de Virtualização Intel (VT-x) para sistemas operacionais convidados não modificados (incluindo Microsoft Windows).
  • Tecnologia de Virtualização AMD (SVM, também conhecida como Pacifica) em Opterons AM2 e F stepping (2006H2)
  • Excelente suporte a hardware (suporta quase todos os drivers de dispositivo Linux).

1. Particionamento E Instalação Do SO Primário

Eu usarei o Ubuntu Hardy Heron (x86_64) tanto para o SO host (dom0) quanto para os sistemas operacionais convidados (domU). Antes disso, você deve ter um sistema alvo pronto com partições como no seguinte exemplo:

Por exemplo, temos 120GB de espaço em disco e queremos usar 2 sistemas operacionais convidados nele:

  • Pegue o mínimo necessário para o SO host (dom0), digamos 10-12GB => então crie a primeira partição de acordo.
  • Vamos dividir o restante do espaço livre em 2 partições, cada uma para 2 sistemas operacionais convidados (domU’s) => então crie as próximas duas partições de acordo.

Instale a Edição Servidor do Ubuntu Hardy Heron (http://www.ubuntu.com/products/whatisubuntu/serveredition) apenas na primeira partição. Depois, sobre isso, instalaremos o Xen e usaremos isso como o SO host (dom0). Como prática recomendada, o dom0 não deve ser usado para nenhum uso de produção, exceto para controlar os sistemas operacionais convidados. Portanto, escolha apenas “ssh” na seleção de pacotes durante a instalação do SO.

Após a instalação do SO, o primeiro trabalho é atualizar/atualizar o SO. Faça login no sistema como root e digite os seguintes comandos:

# apt-get update  
# apt-get upgrade

2. Instalação Do SO Host E Do Xen

Para instalar o Xen e todas as dependências necessárias, tudo o que precisamos fazer é executar o seguinte comando:

# apt-get install ubuntu-xen-server

O pacote ubuntu-xen-server instala o kernel Ubuntu 2.6.24-17-xen e outros pacotes xen dependentes.

Além disso, atualize o editor vi da seguinte forma:

# apt-get install vim

Também precisamos adicionar o módulo loop ao kernel toda vez que inicializamos nosso sistema, então editamos /etc/modules. Se você já tiver uma linha de loop lá, faça-a parecer assim, caso contrário, adicione-a na parte inferior do arquivo:

# vi /etc/modules
loop max_loop=64

É isso. Agora reinicie o sistema. E após a reinicialização, verifique o SO e o serviço xen da seguinte forma:

# uname -a  
# xm list

3 Criando Sistema de Arquivos Para o SO Convidado (domU)

Para a criação do domU, usaremos “debootstrap“. Aqui usaremos partições de disco físico diretas e nenhuma imagem de sistema de arquivos para melhor I/O de disco para o SO convidado. Então, formate a partição para sua escolha de sistema de arquivos. Se você estiver interessado no sistema de arquivos xfs, então você deve instalar o pacote “xfsprogs” no dom0 assim:

# apt-get install xfsprogs

Para criar um sistema de arquivos na segunda partição, usamos o seguinte comando:

Se você estiver escolhendo ext3, então:

# mkfs.ext3 /dev/sda2

Se você estiver escolhendo xfs, então:

# mkfs.xfs /dev/sda2

Após a criação do sistema de arquivos na partição alvo, monte-o em /mnt:

# mount /dev/sda2 /mnt

4. Instalando O SO Convidado

Instale os pacotes básicos do SO em /mnt usando “debootstrap”:

# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntu

Isso vai levar algum tempo dependendo da velocidade da sua conexão com a Internet.

Uma vez feito, prepare o ambiente chroot para /mnt:

# mount --bind /dev /mnt/dev
# mount proc /mnt/proc -t proc
# chroot /mnt /bin/bash

Abra outro terminal e copie alguns arquivos do dom0 para a respectiva pasta de /mnt:

# cp /etc/resolv.conf /mnt/etc/resolv.conf
# cp /etc/network/interface /mnt/etc/network/interface
# cp /etc/apt/source.list /mnt/etc/apt/sources.list
# cp -R /lib/modules/2.6.24-17-xen/* /mnt/lib/modules/2.6.24-17-xen/

(Se a respectiva pasta não estiver presente, então por favor crie-a antes de copiar.)

Agora novamente do ambiente chroot do domU, use os seguintes comandos:

# apt-get update
# apt-get upgrade
# apt-get install vim ssh

Se você estiver usando o sistema de arquivos xfs, então também instale xfsprogs da seguinte forma:

# apt-get install xfsprogs

Atualize /etc/fstab da seguinte forma:

Se você estiver usando o sistema de arquivos ext3, então:

/dev/hda1               /               ext3    defaults        1       2

Se você estiver usando o sistema de arquivos xfs, então:

/dev/hda1               /               xfs defaults        1       2

Esta é a configuração mínima do ambiente domU. Não defina a senha root como:

# passwd

Ele vai solicitar a senha do root, então forneça algum segredo para isso.

Agora saia do ambiente chroot:

# exit

Agora desmonte todas as partições:

# umount  /mnt/dev /mnt/proc /mnt

5. Criação Do Arquivo De Configuração Do Xen

Agora crie o arquivo de configuração do xen do primeiro SO convidado chamado domu1.cfg na pasta /etc/xen/ assim:

vi /etc/xen/domu1.cfg
kernel      = '/boot/vmlinuz-2.6.24-17-xen'
ramdisk     = '/boot/initrd.img-2.6.24-17-xen'
memory      = '512'
#
#  Dispositivo(s) de disco.
#
root        = '/dev/hda1 ro'
disk        = [
                  'phy:/dev/sda2,hda1,w',
                ]
#
#  Nome do host
#
name        = 'domu1'
#
#  Rede
#
vif         = [ 'ip=192.168.1.102,mac=00:16:3E:62:DA:BB' ]
#
#  Comportamento
#
on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'
vcpus       = '2'
extra = 'xencons=tty1'

Você deve usar um IP livre e diferente para cada SO convidado.

Então inicie o primeiro domU assim:

# xm create /etc/xen/domu1.cfg -c

Faça login usando root e é isso… seu primeiro SO convidado (domu1) está pronto agora.

No dom0, para listar os SO’s em execução, digite:

# xm list

Os passos para criar o segundo sistema virtual em /dev/sda3 são semelhantes…

Os mesmos passos podem ser seguidos para i386 também…

Obrigado.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.