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/ --passwdMuitas 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 failedquando 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/cpuinfopara 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.cfgExecute
xm console xen1.example.compara 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.disabledAgora volte para o sistema host (dom0). Para obter uma lista de máquinas virtuais em execução, digite
xm listA 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.comSe 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/autoAqui estão os comandos Xen mais importantes:
xm create -c /caminho/para/config - Iniciar uma máquina virtual.
xm shutdown
xm destroy
xm list - Listar todos os sistemas em execução.
xm console
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/ --passwdEm 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.come
mv /lib/tls /lib/tls.disabledquando você estiver na vm pela primeira vez!)
… e desligá-la assim:
xm shutdown xen2.example.comUma lista de todas as máquinas virtuais que foram criadas com o comando xen-create-image está disponível em
xen-list-imagesroot@server1:~# xen-list-images
Nome: xen1.example.com
Memória: 64
IP: 192.168.0.101Nome: 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
- Xen: http://www.xensource.com/xen/
- xen-tools: http://xen-tools.org/software/xen-tools
- Ubuntu: http://www.ubuntu.com/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.