Xen Setup · 5 min read · Oct 05, 2025

A Configuração Perfeita do Xen 3.0.3 Para Debian Sarge

A Configuração Perfeita do Xen 3.0.3 Para Debian Sarge

Versão 1.0
Autor: Falko Timme

Este tutorial fornece instruções passo a passo sobre como instalar o Xen (versão 3.0.3) em um sistema Debian Sarge (3.1).

O Xen permite que você crie sistemas operacionais convidados (sistemas operacionais nix como Linux e FreeBSD*), chamadas de “máquinas virtuais” ou domU s, sob um sistema operacional host (dom0). Usando o Xen, você pode separar suas aplicações em diferentes máquinas virtuais que são totalmente independentes umas das outras (por exemplo, uma máquina virtual para um servidor de e-mail, uma máquina virtual para um site de alto tráfego, outra máquina virtual que atende os sites de seus clientes, uma máquina virtual para DNS, etc.), mas ainda usar o mesmo hardware. Isso economiza dinheiro e, o que é ainda mais importante, é mais seguro. Se a máquina virtual do seu servidor DNS for invadida, isso não terá efeito sobre suas outras máquinas virtuais. Além disso, você pode mover máquinas virtuais de um servidor Xen para o próximo.

Usarei o Debian Sarge tanto para o sistema operacional host (dom0) quanto para o sistema operacional convidado (domU). Descreverei como instalar o Xen a partir das fontes (o que eu recomendo) no capítulo 4 e a partir do pacote binário (capítulo 5). Em uma seção adicional no final do capítulo 4 (capítulo 4.5), também mostrarei como criar uma rede local virtual com máquinas virtuais, com dom0 sendo o roteador. Os capítulos 4 e 5 são mutuamente exclusivos.

Este howto é destinado como um guia prático; não cobre os fundamentos teóricos. Eles são tratados em muitos outros documentos na web.

Este documento vem sem garantia de qualquer tipo! Quero dizer que esta não é a única maneira de configurar um sistema desse tipo. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou nenhuma garantia de que isso funcionará para você!

1 Instalar O Sistema Host Debian Sarge (dom0)

Você pode seguir essas instruções, mas com algumas mudanças:

No entanto, é importante que você digite linux26 no prompt de inicialização para instalar um sistema com kernel 2.6. O FQDN do dom0 neste exemplo será server1.example.com, então eu especifico server1 como Nome do Host e example.com como Nome do Domínio. O endereço IP de server1.example.com será 192.168.0.100 neste tutorial.

Quando se trata de particionamento, seleciono Editar tabela de partição manualmente. Eu crio as seguintes partições:

  • /boot 100 MB (Primária) (Localização da nova partição: Início) (ext3) (Sinalizador de inicialização: ativado <– importante, caso contrário, seu sistema não inicializará!)
  • swap 1GB (Lógica) (Localização da nova partição: Início)
  • / 2GB (Lógica) (Localização da nova partição: Início) (ext3)
  • /vserver o restante (Lógica) (Localização da nova partição: Início) (ext3)

(Nota lateral: Você também pode instalar tudo em uma grande partição (como descrito aqui: https://www.howtoforge.com/perfect_setup_debian_sarge), mas então você deve ter em mente que os stanzas do Grub que descrevo neste howto são ligeiramente diferentes. Por exemplo, quando eu escrevo que adiciono

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /initrd.img-2.6.16.29-xen [...] |

no /boot/grub/menu.lst, então você deve provavelmente usar

| [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /boot/xen.gz dom0_mem=64000 module /boot/vmlinuz-2.6-xen root=/dev/hda6 ro max_loop=255 module /boot/initrd.img-2.6.16.29-xen [...] |

neste arquivo em vez disso…)

Quando o instalador do Debian solicitar Escolher software para instalar: não faço nenhuma seleção e sigo em frente (o dom0 deve rodar o mínimo de software possível para não ser vulnerável a ataques. Para o mundo exterior, ele será acessível apenas via SSH.).

2 Configurar a Rede do dom0

Como o instalador do Debian Sarge configurou nosso sistema para obter suas configurações de rede via DHCP, precisamos mudar isso agora, pois um servidor deve ter um endereço IP estático. Edite /etc/network/interfaces e ajuste conforme suas necessidades (neste exemplo, usarei o endereço IP 192.168.0.100):

vi /etc/network/interfaces

| # /etc/network/interfaces -- arquivo de configuração para ifup(8), ifdown(8) # A interface de loopback auto lo iface lo inet loopback # A primeira placa de rede - esta entrada foi criada durante a instalação do Debian # (rede, broadcast e gateway são opcionais) auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Então reinicie sua rede:

/etc/init.d/networking restart

Edite /etc/resolv.conf e adicione alguns servidores de nomes:

vi /etc/resolv.conf

| search server nameserver 145.253.2.75 nameserver 193.174.32.18 nameserver 194.25.0.60 |

Então defina o nome do host do dom0:

echo server1.example.com > /etc/hostname   
/bin/hostname -F /etc/hostname

3 Instalar o Xen

Existem duas maneiras de instalar o Xen: compilar o Xen e os kernels do Xen a partir das fontes ou instalar o pacote binário do site do Xen.

A última maneira é mais fácil, mas tem a desvantagem de que o kernel do domU que vem com o pacote binário não tem suporte para quota e iptables, ambos os recursos que eu preciso em minhas máquinas virtuais (domU). Além disso, o kernel do dom0 não tem suporte para o driver de rede dummy, que pode ser útil para configurações de rede mais avançadas. Além disso, se você usar o pacote binário, há apenas um kernel para ambos dom0 e domU, e a configuração da rede para as máquinas virtuais não pode ser feita usando arquivos de configuração no dom0, mas deve ser feita dentro das próprias máquinas virtuais, o que é bastante complicado se você quiser criar novas máquinas virtuais a partir de uma imagem pré-feita. Também tive a impressão de que a instalação a partir das fontes é muito mais estável/madura. Na instalação binária, aconteceu de uma máquina virtual não inicializar devido a um pânico do kernel, e dois minutos depois a mesma máquina virtual inalterada inicializou sem problemas. Portanto, recomendo fortemente compilar o Xen a partir das fontes, embora isso leve muito mais tempo.

No capítulo 4, descrevo como compilar e instalar o Xen a partir das fontes, o que é imprescindível se você precisar de quota e iptables em suas máquinas virtuais. No capítulo 5, descrevo como instalar o pacote binário do Xen, que pode ser mais fácil para iniciantes. Os capítulos 4 e 5 são mutuamente exclusivos. Siga o capítulo 4 ou 5, mas não ambos!

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.