Xen Setup · 3 min read · Feb 10, 2026

A Configuração Perfeita do Xen 3.0.3 Para Debian Sarge - Página 2

4 Instalando a Partir das Fontes

Execute os seguintes comandos:

apt-get remove exim4 exim4-base lpr nfs-common portmap pidentd pcmcia-cs pppoe pppoeconf ppp pppconfig  
apt-get install iproute bridge-utils python-twisted gcc-3.3 binutils make zlib1g-dev python-dev transfig bzip2 screen ssh debootstrap libcurl3-dev libncurses5-dev x-dev

4.1 Instalar Xen

Agora baixamos xen-3.0.3_0-src.tgz de http://www.xensource.com/xen/downloads/dl_303tarballs.html e descompactamos:

cd /usr/src  
wget http://bits.xensource.com/oss-xen/release/3.0.3-0/src.tgz/xen-3.0.3_0-src.tgz  
tar -xvzf xen-3.0.3_0-src.tgz

Em seguida, compilamos o Xen. Isso criará um kernel Xen (2.6.16.29-xen). Precisamos fazer isso antes de podermos criar kernels individuais para dom0 e domU. Isso pode levar um tempo, então seja paciente:

cd xen-3.0.3_0-src/  
make world  
make install  
mv /lib/tls /lib/tls.disabled

Agora o Xen está instalado. Para iniciar os serviços do Xen na inicialização, faça o seguinte:

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

Precisamos de um ramdisk para nosso novo kernel Xen, portanto, fazemos o seguinte:

depmod 2.6.16.29-xen
apt-get install libhtml-template-perl libparse-recdescent-perl
wget http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb  
dpkg -i yaird_0.0.12-8bpo1_i386.deb

(O pacote yaird original estava localizado em http://backports.org/debian/pool/main/y/yaird/, mas foi removido nesse meio tempo, então eu disponibilizei o pacote em http://downloads.howtoforge.com/files/yaird_0.0.12-8bpo1_i386.deb.)

mkinitrd.yaird -o /boot/initrd.img-2.6.16.29-xen 2.6.16.29-xen

O último comando cria o ramdisk /boot/initrd.img-2.6.16.29-xen.

Em seguida, adicionamos nosso novo kernel ao Grub, nosso carregador de inicialização. Edite /boot/grub/menu.lst, e antes da linha ### BEGIN AUTOMAGIC KERNELS LIST adicione a seguinte estrofe:

vi /boot/grub/menu.lst

| [...] 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 [...] |

Certifique-se de que /dev/hda6 é sua / partição. Lembre-se do que eu disse sobre Grub e particionamento no capítulo 1! Eu adicionei max_loop=255 à linha do módulo para garantir que dispositivos de loop suficientes estejam disponíveis, pois nossas máquinas virtuais serão montadas como dispositivos de loop.

Agora reinicie o sistema:

shutdown -r now

No prompt de inicialização, o Grub deve agora listar Xen 3.0.3 / XenLinux 2.6 como o primeiro kernel e inicializá-lo automaticamente. Se seu sistema iniciar sem problemas, então tudo está bem!

4.2 Compilar um Kernel dom0

Agora compilamos um kernel dom0:

cd /usr/src/xen-3.0.3_0-src/  
make linux-2.6-xen0-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xen0"

No menu de configuração do kernel que aparece, habilitamos quota, iptables e o driver de rede dummy como módulos. É aqui que você habilita esses módulos:

File systems --> [*] Quota support  
 Old quota format support  
 Quota format v2 support
Device Drivers ---> Network device support --->  Dummy net driver support
Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration --->  Netfilter Xtables support (required for ip_tables)
Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration --->  IP tables support (required for filtering/masq/NAT)

[*] significa: construir no kernel estaticamente.

significa: construir como um módulo do kernel. Em seguida, construímos e instalamos o kernel dom0: ``` make linux-2.6-xen0-build make linux-2.6-xen0-install depmod 2.6.16.29-xen0 ``` Em seguida, adicionamos nosso novo kernel ao Grub, nosso carregador de inicialização. Edite /boot/grub/menu.lst, e antes da linha ### BEGIN AUTOMAGIC KERNELS LIST adicione a seguinte estrofe (por favor, exclua ou comente a estrofe que você adicionou no capítulo 4.1!): ``` vi /boot/grub/menu.lst ``` | ``` [...] title Xen 3.0.3 / XenLinux 2.6 root (hd0,0) kernel /xen.gz dom0_mem=64000 module /vmlinuz-2.6-xen0 root=/dev/hda6 ro max_loop=255 [...] ``` | Certifique-se de que /dev/hda6 é sua / partição. Lembre-se do que eu disse sobre Grub e particionamento no capítulo 1! Agora reinicie o sistema: ``` shutdown -r now ``` No prompt de inicialização, o Grub deve agora listar Xen 3.0.3 / XenLinux 2.6 como o primeiro kernel e inicializá-lo automaticamente. Se seu sistema iniciar sem problemas, então tudo está bem! ### 4.3 Compilar um Kernel domU Depois, compilamos um kernel para domU (as máquinas virtuais): ``` cd /usr/src/xen-3.0.3_0-src/ make linux-2.6-xenU-config CONFIGMODE=menuconfig KERNELS="linux-2.6-xenU" ``` No menu de configuração do kernel que aparece, precisamos habilitar quota e iptables como módulosimportante que sejam módulos. Eu não consegui fazer o iptables funcionar em uma máquina virtual quando o compilei no kernel estaticamente!). É aqui que você habilita esses módulos: ``` File systems --> [*] Quota support Old quota format support Quota format v2 support``` ``` Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> Core Netfilter Configuration ---> Netfilter Xtables support (required for ip_tables) ``` ``` Networking ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration ---> IP tables support (required for filtering/masq/NAT) ``` [*] significa: construir no kernel estaticamente. significa: construir como um módulo do kernel. Depois de sair do menu de configuração do kernel, faça o seguinte para construir e instalar o kernel domU: ``` make linux-2.6-xenU-build make linux-2.6-xenU-install depmod 2.6.16.29-xenU ```
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.