Configuration Xen · 3 min read · Feb 09, 2026
La configuration parfaite de Xen 3.0.3 pour Debian Sarge - Page 8
5.2.2 Créer et démarrer la première machine virtuelle
Maintenant, nous créons notre première machine virtuelle, vm01, en faisant une copie de notre modèle :
cp -pf /vserver/images/vm_base.img /vserver/images/vm01.img
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm01-swap.imgDans l’installation binaire de Xen, nous ne pouvons pas spécifier le nom d’hôte et la configuration réseau de notre machine virtuelle dans un fichier de configuration Xen, nous devons spécifier ces détails directement dans la machine virtuelle. Par conséquent, nous devons monter l’image maintenant et éditer quelques fichiers :
mount -o loop /vserver/images/vm01.img /vserver/vm_base
chroot /vserver/vm_baseLe nom d’hôte de notre première machine virtuelle est vm01.example.com, donc nous faisons ceci :
echo "vm01.example.com" > /etc/hostnameEnsuite, nous éditons /etc/network/interfaces et mettons notre configuration réseau (adresse IP 192.168.0.101, passerelle 192.168.0.1) :
vi /etc/network/interfaces| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # L'interface réseau principale 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 |
Ensuite, nous quittons l’environnement chroot et démontons l’image :
exit
umount /vserver/vm_baseEnsuite, nous créons un fichier de configuration Xen pour 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'] # réseau vif=[ '' ] extra="3" |
Dans memory, vous spécifiez la RAM que vous souhaitez allouer à cette machine virtuelle (ici : 32 Mo). Dans disk, vous spécifiez quelles images utiliser et comment les monter (c’est-à-dire, sous quelle partition, par exemple hda1). Cela doit correspondre aux paramètres dans le fichier /etc/fstab de l’image !
Si vous souhaitez que vm01 démarre automatiquement au prochain démarrage du système, alors faites ceci :
ln -s /etc/xen/vm01-config.sxp /etc/xen/autoMaintenant, démarrons vm01 :
xm create -c /etc/xen/vm01-config.sxpSi tout va bien, vm01 devrait démarrer sans problèmes, et vous devriez pouvoir vous connecter. Pour quitter le shell de vm01, tapez CTRL+] si vous êtes à la console, ou CTRL+5 si vous utilisez PuTTY. De l’extérieur, vous devriez pouvoir vous connecter à 192.168.0.101 via SSH.
De retour dans le shell de dom0, vous pouvez arrêter vm01 en exécutant
xm shutdown vm01Voici quelques autres commandes Xen :
xm create -c /path/to/config - Démarrer une machine virtuelle.
xm shutdown
xm destroy
xm list - Lister tous les systèmes en cours d’exécution.
xm console
xm help - Liste de toutes les commandes.
Maintenant, vous pouvez redémarrer le système principal pour voir si vm01 démarre automatiquement (si vous avez créé le lien symbolique dans /etc/xen/auto) :
shutdown -r now5.2.3 Création et personnalisation d’autres machines virtuelles
Vous pouvez créer d’autres machines virtuelles simplement en copiant le modèle d’image :
cp -pf /vserver/images/vm_base.img /vserver/images/vm02.img
cp -pf /vserver/images/vm_base-swap.img /vserver/images/vm02-swap.imgEncore une fois, nous devons spécifier notre configuration réseau comme ceci :
mount -o loop /vserver/images/vm02.img /vserver/vm_base
chroot /vserver/vm_baseMaintenant, notre nom d’hôte est vm02.example.com par exemple, donc nous faisons ceci :
echo "vm02.example.com" > /etc/hostnameEnsuite, nous éditons /etc/network/interfaces et mettons notre configuration réseau (par exemple, adresse IP 192.168.0.102, passerelle 192.168.0.1) :
vi /etc/network/interfaces| auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0 # L'interface réseau principale 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 |
Ensuite, nous quittons l’environnement chroot et démontons l’image :
exit
umount /vserver/vm_baseEnsuite, vous devez créer un fichier de configuration Xen, par exemple /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'] # réseau vif=[ '' ] extra="3" |
Démarrez la machine :
xm create -c /etc/xen/vm02-config.sxpSi vous obtenez une erreur comme celle-ci :
Using config file "/etc/xen/vm02-config.sxp".
Error: Error creating domain: The privileged domain did not balloon!cela signifie que la machine virtuelle a essayé d’utiliser plus de mémoire que disponible. Éditez le fichier de configuration de la machine virtuelle et diminuez la valeur de la mémoire et essayez de la démarrer à nouveau.
Créez un lien symbolique, si vous souhaitez démarrer la machine virtuelle au démarrage :
ln -s /etc/xen/vm02-config.sxp /etc/xen/autoMaintenant, vous pouvez vous connecter à chaque machine, par exemple via SSH, et la configurer comme si c’était un système normal.
Vous pouvez créer autant de machines virtuelles que vous le souhaitez. Votre matériel est la limite !
6 Liens
- Xen: http://www.xensource.com/xen/
- Debian: http://www.debian.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.