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-essentialEm 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.1Agora o construímos da seguinte forma:
make world && make distIsso pode levar algum tempo, então, por favor, tenha paciência. Depois, instalamos o Xen:
./install.shA 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 20Depois, 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-grubEm seguida, reinicie o sistema:
rebootExecute
uname -re 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-toolsReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.