Virtualização · 3 min read · Dec 07, 2025
Paravirtualização Com Xen No CentOS 5.6 (x86_64)
Paravirtualização Com Xen No CentOS 5.6 (x86_64)
Versão 1.0
Autor: Falko Timme
Siga-me no Twitter
Este tutorial fornece instruções passo a passo sobre como instalar o Xen (versão 3.0.3) em um sistema CentOS 5.6 (x86_64).
O Xen permite que você crie sistemas operacionais convidados (sistemas operacionais nix como Linux e FreeBSD*), chamados 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.
Eu usarei o CentOS 5.6 (x86_64) 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 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 Nota Preliminar
Este guia explicará como configurar máquinas virtuais baseadas em imagem e também máquinas virtuais baseadas em LVM.
Certifique-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. Os valores possíveis são: # targeted - Apenas os daemons de rede direcionados estã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 o 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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img [...] |
Altere o valor de default para 0 (para que o primeiro kernel (o kernel Xen) seja inicializado por padrão):
| [...] default=0 [...] |
O arquivo completo /boot/grub/menu.lst deve parecer algo assim:
| # grub.conf gerado pelo anaconda # # Observe que você não precisa executar o grub novamente 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-238.9.1.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-238.9.1.el5 module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-238.9.1.el5xen.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |
Depois disso, 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-238.9.1.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 3343 2 r----- 18.1
[root@server1 ~]#Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.