Máquinas Virtuais · 3 min read · Feb 09, 2026

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

5.2.2 Criar E Iniciar A Primeira Máquina Virtual

Agora criamos nossa primeira máquina virtual, vm01, fazendo uma cópia de nosso modelo:

cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.img

Na instalação binária do Xen, não podemos especificar o nome do host e a configuração de rede da nossa máquina virtual em um arquivo de configuração do Xen, devemos especificar esses detalhes diretamente na máquina virtual. Portanto, devemos montar a imagem agora e editar alguns arquivos:

mount -o loop /vserver/images/vm01.img /vserver/vm_base  
chroot /vserver/vm_base

O nome do host da nossa primeira máquina virtual é vm01.example.com, portanto fazemos isso:

echo "vm01.example.com" > /etc/hostname

Em seguida, editamos /etc/network/interfaces e colocamos nossa configuração de rede (endereço IP 192.168.0.101, gateway 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # A interface de rede primária auto eth0 iface eth0 inet static address 192.168.0.101 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Então saímos do ambiente chroot e desmontamos a imagem:

exit  
umount /vserver/vm_base

Em seguida, criamos um arquivo de configuração do Xen para vm01, /etc/xen/vm01-config.sxp:

vi /etc/xen/vm01-config.sxp

| name="vm01" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm01.img,hda1,w','file:/vserver/images/vm01-swap.img,hda2,w'] # rede vif=[ '' ] extra="3" |

Na memória, você especifica a RAM que deseja alocar para essa máquina virtual (aqui: 32 MB). No disco, você especifica quais imagens usar e como montá-las (ou seja, sob qual partição, por exemplo, hda1). Isso deve corresponder às configurações no arquivo /etc/fstab da imagem!

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

ln -s /etc/xen/vm01-config.sxp /etc/xen/auto

Agora vamos iniciar vm01:

xm create -c /etc/xen/vm01-config.sxp

Se nada estiver errado, vm01 deve iniciar sem problemas, e você deve conseguir fazer login. Para sair do shell do vm01, digite CTRL+] se você estiver no console, ou CTRL+5 se estiver usando o PuTTY. Do lado de fora, você deve conseguir se conectar a 192.168.0.101 via SSH.

De volta ao shell do dom0, você pode desligar vm01 executando

xm shutdown vm01

Aqui estão alguns outros comandos do Xen:

xm create -c /path/to/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.

Agora você pode reiniciar o sistema principal para ver se vm01 inicia automaticamente (se você criou o link simbólico em /etc/xen/auto):

shutdown -r now

5.2.3 Criando E Personalizando Mais Máquinas Virtuais

Você pode criar mais máquinas virtuais simplesmente copiando o modelo de imagem:

cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img  
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.img

Novamente, devemos especificar nossa configuração de rede assim:

mount -o loop /vserver/images/vm02.img /vserver/vm_base  
chroot /vserver/vm_base

Agora nosso nome de host é vm02.example.com, portanto fazemos isso:

echo "vm02.example.com" > /etc/hostname

Em seguida, editamos /etc/network/interfaces e colocamos nossa configuração de rede (por exemplo, endereço IP 192.168.0.102, gateway 192.168.0.1):

vi /etc/network/interfaces

| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # A interface de rede primária auto eth0 iface eth0 inet static address 192.168.0.102 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 |

Então saímos do ambiente chroot e desmontamos a imagem:

exit  
umount /vserver/vm_base

Em seguida, você deve criar um arquivo de configuração do Xen, por exemplo, /etc/xen/vm02-config.sxp:

vi /etc/xen/vm02-config.sxp

| name="vm02" kernel="/boot/vmlinuz-2.6-xen" root="/dev/hda1" memory=32 disk=['file:/vserver/images/vm02.img,hda1,w','file:/vserver/images/vm02-swap.img,hda2,w'] # rede vif=[ '' ] extra="3" |

Inicie a máquina:

xm create -c /etc/xen/vm02-config.sxp

Se você receber um erro como este:

Using config file "/etc/xen/vm02-config.sxp".  
Error: Error creating domain: The privileged domain did not balloon!

isso significa que a máquina virtual tentou usar mais memória do que está disponível. Edite o arquivo de configuração da máquina virtual e diminua o valor da memória e tente iniciá-la novamente.

Crie um link simbólico, se você quiser iniciar a máquina virtual na inicialização:

ln -s /etc/xen/vm02-config.sxp /etc/xen/auto

Agora você pode fazer login em cada máquina, por exemplo, via SSH, e configurá-la como se fosse um sistema normal.

Você pode criar quantas máquinas virtuais quiser. O limite é o seu hardware!

6 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.