Objectifs
Démarrage des deux VMs installées et ballooning.
Démarrage
Nous lançons qemu et nous choisissons dans les menus de grub:
Xen 4.1.4
Debian GNU/Linux avec Xen 4.1.4 et Linux 3.2.73-dom
Nous nous loguons en tant que root.
Vérifications
Avant d'aller plus avant, vérifiez que tout semble ok par:
$ xl list
La commande devrait vous retourner un petit tableau dans lequel apparaît des informations sur Domain-0. Ok ?
Autre vérification, la commande:
$ ls /etc/xen/vm*
Devrait vous retourner deux noms de fichiers /etc/xen/vm1.cfg et /etc/xen/vm2.cfg
Tout est ok ?
Dernière vérification, la commande:
$ grep ^memory /etc/xen/vm*
Devrait renvoyer:
/etc/xen/vm1.cfg: memory = 1024
/etc/xen/vm2.cfg: memory = 1024
Toujours ok ?
Si ce n'est pas le cas... aïe ! Je pense qu'il vous faut reprendre des étapes des articles précédents.
Démarrage VM1
C'est parti démarrons la 1ère VM:
$ xl create /etc/xen/vm1.cfg
La commande:
$ xl list
Présente maintenant un tableau enrichi des informations de la vm que nous venons de démarrer.
En particulier nous voyons qu'elle dispose de 1024Mo de mémoire vive. Au passage, notez que nous n'avons pas joué avec SMP et que la machine virtuelle ne dispose que d'un CPU virtuel (vcpu).
Connexion à la vm1
Connectons nous maintenant à la VM1 que nous venons de démarrer, pour cela:
$ xl console vm1
Selon le temps pris entre la commande de démarrage et cette précédente commande, vous devriez arriver dans la vm1 soit durant son démarrage, soit sur le prompt de login. Dans le 1er cas, veuillez attendre le prompt de login.
Une fois au prompt de logi, vous vous connectez en tant que root selon le mot de pass que vous avez renseigné lors de l'installation.
Vous pouvez ensuite afficher la mémoire disponible attribuée à cette vm par:
$ free -m
Personnellement, cela m'affiche 996mo de mémoire totale pour 944mo de mémoire libre.
Quittons cette vm1 pour revenir au dom0. Pour cela, il faut utiliser la combinaison de touches: ctrl + alt gr + ]
Une fois de retour dans Dom-0, vous pouvez afficher les états par:
$ xl list
Ballooning
Afin de démarrer la seconde VM, nous allons prendre de la mémoire à la VM1. C'est donc ici qu'entre en jeu le ballooning. Pour cela rien de plus simple:
$ xl mem-set vm1 128
Nous venons de demander à la vm1 de réduire sa mémoire à 128Mo. Ce que nous pouvons constater par un :
$ xl list
Retournons dans la vm1 par:
$ xl console vm1
Et là, nous pouvons afficher la mémoire disponible de la vm1 pour constater que sa mémoire a bien diminuée:
$ free -m
Dans ma configuration, je lis qu'elle dispose de 100mo au total dont 48mo de libre.
Lancement de la seconde VM
Retour au Dom0 par ctrl + alt gr + ] pour le lancement de la seconde VM.
Comme pour la première il suffit d'exécuter:
$ xl create /etc/xen/vm2.cfg
Avec la commande:
$ xl list
Nous avons désormais un tableau avec les informations du Dom0 et des deux vms que nous avons démarrées.
Dans ma configuration, j'ai Dom0 avec 708mo, vm1 avec les 1287mo que je lui ai attribués et la vm2 avec 1024mo qui est la valeur de démarrage configurée dans le fichier
/etc/xen/vm2.cfg.
Connexion à la vm2
Connectons nous à la VM2 que nous venons de démarrer, pour cela:
$ xl console vm2
Tout comme pour la 1ère, il faut attendre le prompt de connexion pour se loguer en tant que root.
Avec la commande free -m je lis, dans ma vm2, un total de 996mo pour 949mo de libre.
Voilà, nous avons démarré deux vm sous Xen et nous avons fait un peu de ballooning pour basculer de la mémoire RAM de l'une à l'autre.
Quelques explications concernant le ballooning dans le dernier article; et aussi, car j'en avais parlé, des infos pour la configuration réseau...