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.imgNa 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_baseO nome do host da nossa primeira máquina virtual é vm01.example.com, portanto fazemos isso:
echo "vm01.example.com" > /etc/hostnameEm 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_baseEm 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/autoAgora vamos iniciar vm01:
xm create -c /etc/xen/vm01-config.sxpSe 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 vm01Aqui estão alguns outros comandos do Xen:
xm create -c /path/to/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.
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 now5.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.imgNovamente, devemos especificar nossa configuração de rede assim:
mount -o loop /vserver/images/vm02.img /vserver/vm_base
chroot /vserver/vm_baseAgora nosso nome de host é vm02.example.com, portanto fazemos isso:
echo "vm02.example.com" > /etc/hostnameEm 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_baseEm 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.sxpSe 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/autoAgora 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
- Xen: http://www.xensource.com/xen/
- Debian: http://www.debian.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.