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:
- https://www.howtoforge.com/perfect_setup_debian_sarge
- https://www.howtoforge.com/perfect_setup_debian_sarge_p2
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 restartEdite /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/hostname3 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!
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.