Instalação Xen · 3 min read · Jan 11, 2026
Instalando Xen No CentOS 5.2 (i386)
Instalando Xen No CentOS 5.2 (i386)
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 CentOS 5.2 (i386).
O Xen permite que você crie sistemas operacionais convidados (sistemas operacionais nix como Linux e FreeBSD*), chamadas de “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.
Usarei o CentOS 5.2 (i386) tanto para o sistema operacional host (dom0) quanto para o sistema operacional convidado (domU).
Este guia é destinado a ser 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 este não é o único modo de configurar tal sistema. 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 Nota Preliminar
Eu uso as seguintes partições no meu sistema host CentOS 5.2 (dom0):
- /boot 150 MB (ext3)
- swap 1GB
- / 3GB (ext3)
- /vm o restante (ext3)
Eu criarei as máquinas virtuais no diretório /vm; claro, você pode usar qualquer outro diretório que tenha espaço suficiente, e não precisa criar uma partição própria para isso. Se você usar outro diretório, substitua /vm pelo seu próprio diretório neste tutorial.
Se você quiser salvar suas máquinas virtuais em /vm também, mas não criou uma partição para isso ou se o diretório /vm não existir em seu sistema, você pode criá-lo assim:
mkdir /vmCertifique-se de que o SELinux esteja desativado ou permissivo:
vi /etc/sysconfig/selinux| # Este arquivo controla o estado do SELinux no sistema. # SELINUX= pode ter um destes três valores: # enforcing - A política de segurança do SELinux é aplicada. # permissive - O SELinux imprime avisos em vez de aplicar. # disabled - O SELinux está totalmente desativado. SELINUX=disabled # SELINUXTYPE= tipo de política em uso. Valores possíveis são: # targeted - Apenas daemons de rede direcionados são protegidos. # strict - Proteção total do SELinux. SELINUXTYPE=targeted |
Se você teve que modificar /etc/sysconfig/selinux, por favor, reinicie o sistema:
reboot2 Instalando Xen **
Para instalar o Xen, simplesmente executamos
yum install kernel-xen xenIsso instala o Xen e um kernel Xen em nosso sistema CentOS.
Antes de podermos inicializar o sistema com o kernel Xen, verifique a configuração do seu carregador de inicialização GRUB. Abrimos /boot/grub/menu.lst:
vi /boot/grub/menu.lstO primeiro kernel listado deve ser o kernel Xen que você acabou de instalar:
| [...] title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img [...] |
Mude o valor de default para 0 (para que o primeiro kernel (o kernel Xen) seja inicializado por padrão):
| [...] default=0 [...] |
O completo /boot/grub/menu.lst deve parecer algo assim:
| # grub.conf gerado pelo anaconda # # Note que você não precisa rerun grub após fazer alterações neste arquivo # AVISO: Você tem uma partição /boot. Isso significa que # todos os caminhos do kernel e initrd são relativos a /boot/, por exemplo. # root (hd0,0) # kernel /vmlinuz-versão ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-versão.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18-92.1.13.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-92.1.13.el5 module /vmlinuz-2.6.18-92.1.13.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-92.1.13.el5xen.img title CentOS (2.6.18-92.1.1.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.1.1.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.1.1.el5.img title CentOS (2.6.18-92.el5) root (hd0,0) kernel /vmlinuz-2.6.18-92.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-92.el5.img |
Depois, reiniciamos o sistema:
rebootO sistema agora deve inicializar automaticamente o novo kernel Xen. Após o sistema ter inicializado, podemos verificar isso executando
uname -r[root@server1 ~]# uname -r
2.6.18-92.1.13.el5xen
[root@server1 ~]#Então, está realmente usando o novo kernel Xen!
Agora podemos executar
xm listpara verificar se o Xen foi iniciado. Ele deve listar o Domain-0 (dom0):
[root@server1 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 964 1 r----- 134.1
[root@server1 ~]#Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.