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 upgrade2. 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-serverO 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 vimTambé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/modulesloop 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 list3 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 xfsprogsPara criar um sistema de arquivos na segunda partição, usamos o seguinte comando:
Se você estiver escolhendo ext3, então:
# mkfs.ext3 /dev/sda2Se você estiver escolhendo xfs, então:
# mkfs.xfs /dev/sda2Após a criação do sistema de arquivos na partição alvo, monte-o em /mnt:
# mount /dev/sda2 /mnt4. Instalando O SO Convidado
Instale os pacotes básicos do SO em /mnt usando “debootstrap”:
# debootstrap --arch amd64 hardy /mnt http://archive.ubuntu.com/ubuntuIsso 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/bashAbra 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 sshSe você estiver usando o sistema de arquivos xfs, então também instale xfsprogs da seguinte forma:
# apt-get install xfsprogsAtualize /etc/fstab da seguinte forma:
Se você estiver usando o sistema de arquivos ext3, então:
/dev/hda1 / ext3 defaults 1 2Se você estiver usando o sistema de arquivos xfs, então:
/dev/hda1 / xfs defaults 1 2Esta é a configuração mínima do ambiente domU. Não defina a senha root como:
# passwdEle vai solicitar a senha do root, então forneça algum segredo para isso.
Agora saia do ambiente chroot:
# exitAgora desmonte todas as partições:
# umount /mnt/dev /mnt/proc /mnt5. 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.cfgkernel = '/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 -cFaç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 listOs passos para criar o segundo sistema virtual em /dev/sda3 são semelhantes…
Os mesmos passos podem ser seguidos para i386 também…
Obrigado.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.