Virtualização · 4 min read · Feb 13, 2026

Virtualização Com Xen 3.3.1 No Debian Etch

Virtualização Com Xen 3.3.1 No Debian Etch

Versão 1.0
Autor: Falko Timme

Este tutorial fornece instruções passo a passo sobre como instalar o Xen em um Debian Etch (4.0).

O Xen permite que você crie sistemas operacionais convidados (sistemas operacionais nix como Linux e FreeBSD*), chamadas “máquinas virtuais” ou domUs, 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 outro.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Estou usando um sistema Debian Etch com o nome do host server1.example.com e o endereço IP 192.168.0.100 como o sistema host (dom0). Usarei o Debian Etch para as máquinas virtuais (domU) também.

Este guia explicará como configurar máquinas virtuais baseadas em imagem e também máquinas virtuais baseadas em LVM.

Por favor, note: O Xen 3.3.1 vem com o kernel 2.6.18, que é bastante antigo. Se você estiver usando hardware novo, o sistema pode não inicializar mais devido à falta de drivers!

2 Instalando o Xen

Antes de instalarmos o Xen, devemos instalar alguns pré-requisitos:

apt-get install make gcc libc6-dev zlib1g-dev python python-dev python-twisted bridge-utils iproute libcurl3 libcurl3-dev bzip2 module-init-tools transfig tgif libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev bcc bin86 gawk pciutils-dev mercurial build-essential

Em seguida, baixamos o Xen 3.3.1…

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.3.1/xen-3.3.1.tar.gz

… e descompactamos:

tar -xvzf xen-3.3.1.tar.gz  
cd xen-3.3.1

Agora o construímos da seguinte forma:

make world && make dist

Isso pode levar algum tempo, então, por favor, tenha paciência. Depois, instalamos o Xen:

./install.sh

A saída deve ser semelhante a:

server1:/usr/src/xen-3.3.1# ./install.sh  
Instalando Xen de './dist/install' para '/'...  
 - instalando para sistema baseado em udev  
 - modificando permissões  
Tudo pronto.  
Verificando se as ferramentas pré-requisito estão instaladas...  
Xen CHECK-INSTALL  Dom Fev 8 21:22:39 CET 2009  
Verificando check_brctl: OK  
Verificando check_crypto_lib: OK  
Verificando check_curl: não utilizado, OK  
Verificando check_iproute: OK  
Verificando check_python: OK  
Verificando check_python_xml: OK  
Verificando check_udev: OK  
Verificando check_xml2: não utilizado, OK  
Verificando check_zlib_lib: OK  
Tudo pronto.  
server1:/usr/src/xen-3.3.1#

Execute

mv /lib/tls /lib/tls.disabled

… e crie os links de inicialização do sistema para o Xen:

update-rc.d xend defaults 20 21  
update-rc.d xendomains defaults 21 20

Depois, abrimos /etc/modules e nos certificamos de que temos a linha loop max_loop=64 nela (este passo é necessário apenas se você quiser criar máquinas virtuais baseadas em imagem - você pode ignorá-lo se quiser criar máquinas virtuais baseadas em LVM):

vi /etc/modules

| [...] loop max_loop=64 |

Agora dê uma olhada no diretório /boot:

ls -l /boot/
server1:/usr/src/xen-3.3.1# ls -l /boot/  
total 15546  
-rw-r--r-- 1 root root   71818 2007-03-26 18:32 config-2.6.18-4-486  
-rw-r--r-- 1 root root   66264 2009-02-08 21:21 config-2.6.18.8-xen  
drwxr-xr-x 2 root root    1024 2008-12-14 00:07 grub  
-rw-r--r-- 1 root root 4845777 2008-12-14 00:04 initrd.img-2.6.18-4-486  
drwx------ 2 root root   12288 2008-12-13 23:59 lost+found  
-rw-r--r-- 1 root root  716728 2007-03-27 00:39 System.map-2.6.18-4-486  
-rw-r--r-- 1 root root  752541 2009-02-08 21:21 System.map-2.6.18.8-xen  
-rw-r--r-- 1 root root 1220128 2007-03-27 00:39 vmlinuz-2.6.18-4-486  
-rw-r--r-- 1 root root 1541626 2009-02-08 21:21 vmlinuz-2.6.18.8-xen  
-rw-r--r-- 1 root root  433689 2009-02-08 21:14 xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen-3.gz -> xen-3.3.1.gz  
lrwxrwxrwx 1 root root      12 2009-02-08 21:22 xen.gz -> xen-3.3.1.gz  
-rw-r--r-- 1 root root 6180789 2009-02-08 21:14 xen-syms-3.3.1  
server1:/usr/src/xen-3.3.1#

Como você pode ver, há um novo kernel, 2.6.18.8-xen, mas nenhum ramdisk para ele; portanto, construímos um…

depmod 2.6.18.8-xen  
update-initramfs -c -k 2.6.18.8-xen

… e atualizamos nosso carregador de inicialização:

update-grub

Em seguida, reinicie o sistema:

reboot

Execute

uname -r

e seu novo kernel Xen deve aparecer:

server1:~# uname -r  
2.6.18.8-xen  
server1:~#
 

3 Instalando xen-tools

Usaremos o xen-tools para criar máquinas virtuais. O xen-tools facilita muito a criação de máquinas virtuais - por favor, leia este tutorial para saber mais: https://www.howtoforge.com/xen_tools_xen_shell_argo. Não instalamos o pacote xen-tools do repositório Debian Etch (porque é bastante antigo), mas diretamente do repositório do desenvolvedor - assim obtemos a versão mais recente. Abra /etc/apt/sources.list…

vi /etc/apt/sources.list

… e adicione a seguinte linha:

| [...] deb http://apt.steve.org.uk/etch etch main non-free contrib [...] |

Em seguida, execute…

wget -q http://apt.steve.org.uk/apt-key.gpg -O- | apt-key add - && apt-get update

… e instale o xen-tools:

apt-get install xen-tools
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.