Xen Installation · 4 min read · Oct 22, 2025

Instalando Xen Em Um Servidor Ubuntu 8.04 (Hardy Heron) A Partir Dos Repositórios Ubuntu - Página 2

3 Criando Máquinas Virtuais (domU)

Agora vamos criar nosso primeiro domínio convidado, xen1.example.com, rodando Hardy Heron (hardy) com o endereço IP 192.168.0.101:

xen-create-image --hostname=xen1.example.com --size=2Gb --swap=256Mb --ide \  
--ip=192.168.0.101 --netmask=255.255.255.0 --gateway=192.168.0.1 --force \  
--dir=/home/xen --memory=64Mb --arch=i386 --kernel=/boot/vmlinuz-2.6.24-16-xen \  
--initrd=/boot/initrd.img-2.6.24-16-xen --install-method=debootstrap --dist=hardy \  
--mirror=http://archive.ubuntu.com/ubuntu/ --passwd

Muitas opções são desnecessárias aqui porque especificamos os mesmos detalhes em /etc/xen-tools/xen-tools.conf, mas isso mostra que você pode especificar as configurações desejadas tanto na linha de comando quanto em /etc/xen-tools/xen-tools.conf. Por favor, certifique-se de especificar –ide, caso contrário, sua máquina virtual pode não inicializar!

(Para saber mais sobre as opções disponíveis, dê uma olhada na página do manual do xen-create-image:

man xen-create-image

)

O comando xen-create-image agora criará a máquina virtual xen1.example.com para nós. Isso pode levar alguns minutos. A saída deve ser semelhante a esta:

root@server1:~# xen-create-image --hostname=xen1.example.com --size=2Gb --swap=256Mb --ide \  
> --ip=192.168.0.101 --netmask=255.255.255.0 --gateway=192.168.0.1 --force \  
> --dir=/home/xen --memory=64Mb --arch=i386 --kernel=/boot/vmlinuz-2.6.24-16-xen \  
> --initrd=/boot/initrd.img-2.6.24-16-xen --install-method=debootstrap --dist=hardy \  
> --mirror=http://archive.ubuntu.com/ubuntu/ --passwd  
  
Informações Gerais  
--------------------  
Hostname       :  xen1.example.com  
Distribuição   :  hardy  
Partições     :  swap            256Mb (swap)  
                  /               2Gb   (ext3)  
Tipo de imagem :  sparse  
Tamanho da memória :  64Mb  
Caminho do kernel :  /boot/vmlinuz-2.6.24-16-xen  
Caminho do Initrd :  /boot/initrd.img-2.6.24-16-xen  
  
Informações de Rede  
----------------------  
Endereço IP 1   : 192.168.0.101 [MAC: 00:16:3E:62:DA:BB]  
Máscara de rede : 255.255.255.0  
Broadcast      : 192.168.0.255  
Gateway        : 192.168.0.1  
  
  
Criando imagem de partição: /home/xen/domains/xen1.example.com/swap.img  
Feito  
  
Criando swap em /home/xen/domains/xen1.example.com/swap.img  
Feito  
  
Criando imagem de partição: /home/xen/domains/xen1.example.com/disk.img  
Feito  
  
Criando sistema de arquivos ext3 em /home/xen/domains/xen1.example.com/disk.img  
Feito  
Método de instalação: debootstrap  
Feito  
  
Executando hooks  
Feito  
  
Nenhum script de função foi especificado.  Pulando  
  
Criando arquivo de configuração do Xen  
Feito  
Configurando senha do root  
Digite nova senha UNIX:  
Digite novamente a nova senha UNIX:  
passwd: senha atualizada com sucesso  
Tudo feito  
  
  
Arquivo de log produzido em:  
         /var/log/xen-tools/xen1.example.com.log  
root@server1:~#

Agora deve haver um arquivo de configuração xen1.example.com - /etc/xen/xen1.example.com.cfg. Dê uma olhada nele para se familiarizar com os arquivos de configuração da máquina virtual:

cat /etc/xen/xen1.example.com.cfg

| # Arquivo de configuração para a instância Xen xen1.example.com, criado # por xen-tools 3.8 em Ter May 6 16:01:38 2008. # # Kernel + tamanho da memória # kernel = '/boot/vmlinuz-2.6.24-16-xen' ramdisk = '/boot/initrd.img-2.6.24-16-xen' memory = '64' # # Dispositivo(s) de disco. # root = '/dev/hda2 ro' disk = [ 'file:/home/xen/domains/xen1.example.com/swap.img,hda1,w', 'file:/home/xen/domains/xen1.example.com/disk.img,hda2,w', ] # # Nome do host # name = 'xen1.example.com' # # Rede # vif = [ 'ip=192.168.0.101,mac=00:16:3E:62:DA:BB' ] # # Comportamento # on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' extra = '2 console=xvc0' |

O parâmetro file: agora está obsoleto no Xen 3.2, portanto, devemos editar /etc/xen/xen1.example.com.cfg agora e substituir file: por tap:aio: (caso contrário, você receberá um erro semelhante a este:

Error: Device 769 (vbd) could not be connected. losetup /dev/loop0 /home/xen/domains/xen1.example.com/swap.img failed

quando você tentar iniciar uma vm - veja http://ubuntuforums.org/showthread.php?t=770902 também):

vi /etc/xen/xen1.example.com.cfg

| [...] disk = [ 'tap:aio:/home/xen/domains/xen1.example.com/swap.img,hda1,w', 'tap:aio:/home/xen/domains/xen1.example.com/disk.img,hda2,w', ] [...] |

(Observe: se você tiver um CPU de núcleo duplo e quiser que a máquina virtual use ambos os núcleos da CPU, adicione a linha vcpus = ‘2’ ao arquivo de configuração, assim:

vi /etc/xen/xen1.example.com.cfg

| # Arquivo de configuração para a instância Xen xen1.example.com, criado # por xen-tools 3.8 em Seg May 5 16:49:32 2008. # # Kernel + tamanho da memória # kernel = '/boot/vmlinuz-2.6.24-16-xen' ramdisk = '/boot/initrd.img-2.6.24-16-xen' memory = '64' vcpus = '2' [...] |

Depois, na máquina virtual, você pode executar o comando

cat /proc/cpuinfo

para verificar se ambos os núcleos da CPU estão sendo usados pela máquina virtual. A saída pode parecer assim se sua vm estiver usando ambos os núcleos:

xen1:~# cat /proc/cpuinfo  
processador       : 0  
vendor_id       : AuthenticAMD  
cpu family      : 15  
modelo           : 75  
modelo nome      : AMD Athlon(tm) 64 X2 Dual Core Processor 4200+  
stepping        : 2  
cpu MHz         : 2210.054  
cache size      : 512 KB  
fdiv_bug        : no  
hlt_bug         : no  
f00f_bug        : no  
coma_bug        : no  
fpu             : yes  
fpu_exception   : yes  
cpuid level     : 1  
wp              : yes  
flags           : fpu tsc msr pae mce cx8 apic mca cmov pat pse36 clflush mmx fxsr  
 sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm  
 cr8legacy ts fid vid ttp tm stc  
bogomips        : 5526.81  
  
processador       : 1  
vendor_id       : AuthenticAMD  
cpu family      : 15  
modelo           : 75  
modelo nome      : AMD Athlon(tm) 64 X2 Dual Core Processor 4200+  
stepping        : 2  
cpu MHz         : 2210.054  
cache size      : 512 KB  
fdiv_bug        : no  
hlt_bug         : no  
f00f_bug        : no  
coma_bug        : no  
fpu             : yes  
fpu_exception   : yes  
cpuid level     : 1  
wp              : yes  
flags           : fpu tsc msr pae mce cx8 apic mca cmov pat pse36 clflush mmx fxsr  
 sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow up pni cx16 lahf_lm cmp_legacy svm  
 cr8legacy ts fid vid ttp tm stc  
bogomips        : 5526.81  
  
xen1:~#

)

Para iniciar a máquina virtual, execute

xm create /etc/xen/xen1.example.com.cfg

Execute

xm console xen1.example.com

para fazer login nessa máquina virtual (digite CTRL+] se você estiver no console, ou CTRL+5 se estiver usando PuTTY para voltar ao dom0), ou use um cliente SSH para se conectar a ela (192.168.0.101).

Na máquina virtual (quando você a usar pela primeira vez), execute

mv /lib/tls /lib/tls.disabled

Agora volte para o sistema host (dom0). Para obter uma lista de máquinas virtuais em execução, digite

xm list

A saída deve parecer assim:

root@server1:~# xm list  
Nome                                        ID   Mem VCPUs      Estado   Tempo(s)  
Domain-0                                     0   569     1     r-----    103.6  
xen1.example.com                             1    64     1     -b----     60.8  
root@server1:~#

Para desligar xen1.example.com, faça isso:

xm shutdown xen1.example.com

Se você quiser que vm01 inicie automaticamente na próxima inicialização do sistema, faça isso:

ln -s /etc/xen/xen1.example.com.cfg /etc/xen/auto

Aqui estão os comandos Xen mais importantes:

xm create -c /caminho/para/config - Iniciar uma máquina virtual.
xm shutdown - Parar uma máquina virtual.
xm destroy - Parar uma máquina virtual imediatamente sem desligá-la. É como se você desligasse o botão de energia.
xm list - Listar todos os sistemas em execução.
xm console - Fazer login em uma máquina virtual.
xm help - Lista de todos os comandos.

Vamos criar uma segunda vm, xen2.example.com com o endereço IP 192.168.0.102:

xen-create-image --hostname=xen2.example.com --size=2Gb --swap=256Mb --ide \  
--ip=192.168.0.102 --netmask=255.255.255.0 --gateway=192.168.0.1 --force \  
--dir=/home/xen --memory=64Mb --arch=i386 --kernel=/boot/vmlinuz-2.6.24-16-xen \  
--initrd=/boot/initrd.img-2.6.24-16-xen --install-method=debootstrap --dist=hardy \  
--mirror=http://archive.ubuntu.com/ubuntu/ --passwd

Em seguida, abra o arquivo de configuração da vm, /etc/xen/xen2.example.com.cfg, e substitua file: por tap:aio: novamente:

vi /etc/xen/xen2.example.com.cfg

| [...] disk = [ 'tap:aio:/home/xen/domains/xen2.example.com/swap.img,hda1,w', 'tap:aio:/home/xen/domains/xen2.example.com/disk.img,hda2,w', ] [...] |

Depois, você pode iniciar xen2.example.com assim:

xm create /etc/xen/xen2.example.com.cfg

(Não se esqueça de executar

xm console xen2.example.com

e

mv /lib/tls /lib/tls.disabled

quando você estiver na vm pela primeira vez!)

… e desligá-la assim:

xm shutdown xen2.example.com

Uma lista de todas as máquinas virtuais que foram criadas com o comando xen-create-image está disponível em

xen-list-images
root@server1:~# xen-list-images  
Nome: xen1.example.com  
Memória: 64  
IP: 192.168.0.101
Nome: xen2.example.com  
Memória: 64  
IP: 192.168.0.102  
root@server1:~#

Para saber mais sobre o que você pode fazer com xen-tools, dê uma olhada neste tutorial: https://www.howtoforge.com/xen_tools_xen_shell_argo

4 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.