Par défaut, les images de VM seront créées pour /var/lib/libvirt/images
et il vous est fortement conseillé de ne pas changer cela sauf si vous en avez vraiment besoin, sachez ce que vous faites et souhaitez gérer vous-même les paramètres de SELinux (ce sujet n'entre pas dans le cadre de ce didacticiel, mais vous pouvez vous référer à Partie 13 de la série RHCSA: Contrôle d'accès obligatoire Essentials avec SELinux si vous voulez vous rafraîchir la mémoire).
Cela signifie que vous devez vous assurer que vous avez alloué l'espace nécessaire dans ce système de fichiers pour accueillir vos machines virtuelles.
La commande suivante créera une machine virtuelle nommée tecmint-virt01
avec 1 CPU virtuel, 1 Go (=1024 Mo) de RAM et 20 Go d'espace disque (représenté par /var/lib/libvirt/images/tecmint-virt01.img
) en utilisant le rhel-server-7.0-x86_64-dvd.iso image située à l'intérieur /home/gacanepa/ISOs comme support d'installation et le br0 comme pont réseau :
# virt-install \ --network bridge=br0. --name tecmint-virt01 \ --ram=1024 \ --vcpus=1 \ --disk path=/var/lib/libvirt/images/tecmint-virt01.img, size=20 \ --graphics aucun \ --cdrom /home/gacanepa/ISOs/rhel-server-7.0-x86_64-dvd.iso. --extra-args="console=tty0 console=ttyS0,115200"
Si le fichier d'installation se trouvait sur un serveur HTTP au lieu d'une image stockée sur votre disque, vous devrez remplacer le -CD ROM drapeau avec -lieu et indiquer l'adresse du référentiel en ligne.
En ce qui concerne la -graphique aucune option, il indique au programme d'installation d'effectuer l'installation en mode texte exclusivement. Vous pouvez omettre cet indicateur si vous utilisez une interface graphique et une fenêtre VNC pour accéder à la console principale de la VM. Enfin, avec –extra-args nous transmettons les paramètres de démarrage du noyau au programme d'installation qui configure une console VM série.
L'installation devrait maintenant se dérouler en tant que serveur (réel) normal. Si ce n'est pas le cas, veuillez revoir les étapes énumérées ci-dessus.
Il s'agit de certaines tâches d'administration typiques que vous, en tant qu'administrateur système, devrez effectuer sur vos machines virtuelles. Notez que toutes les commandes suivantes doivent être exécutées depuis votre hôte :
1. Répertoriez toutes les VM :
# liste virsh --all.
À partir de la sortie de la commande ci-dessus, vous devrez noter le Identifiant pour la machine virtuelle (bien qu'elle renverra également son nom et son état actuel) car vous en aurez besoin pour la plupart des tâches d'administration liées à une machine virtuelle particulière.
2. Afficher des informations sur un invité :
# virsh dominfo [ID VM]
3. Démarrer, redémarrer ou arrêter un système d'exploitation invité :
# virsh démarrer | redémarrer | arrêt [ID VM]
4. Accédez à la console série d'une VM si la mise en réseau n'est pas disponible et qu'aucun serveur X n'est en cours d'exécution sur l'hôte :
# console virsh [ID VM]
Noter que cela nécessitera que vous ajoutiez les informations de configuration de la console série au /etc/grub.conf
fichier (référez-vous à l'argument passé au –extra-args option lors de la création de la VM).
5. Modifier la mémoire affectée ou les CPU virtuels :
Tout d'abord, fermez l'invité :
# arrêt virsh [ID VM]
Modifiez la configuration de la VM pour la RAM :
# virsh modifier [ID VM]
puis modifier
[Taille de la mémoire ici sans crochets]
Redémarrez la VM avec les nouveaux paramètres :
# virsh crée /etc/libvirt/qemu/tecmint-virt01.xml.
Enfin, changez la mémoire dynamiquement :
# virsh setmem [VM Id] [Taille de la mémoire ici sans crochets]
Pour le processeur :
# virsh modifier [ID VM]
puis modifier
[Nombre de processeurs ici sans crochets]
Pour plus de commandes et de détails, veuillez vous référer à tableau 26.1 au chapitre 26 du guide de virtualisation RHEL 5 (ce guide, bien qu'un peu ancien, comprend une liste exhaustive des commandes virsh utilisées pour l'administration des invités).
Dans cet article, nous avons couvert certains aspects de base de la virtualisation avec KVM dans RHEL 7, qui est à la fois un sujet vaste et fascinant, et j'espère qu'il vous sera utile comme guide de départ pour explorer plus tard des sujets plus avancés trouvés dans le Virtualisation RHEL commencer et guides de déploiement / administration.
De plus, vous pouvez vous référer aux articles précédents dans cette série KVM afin de clarifier ou d'élargir certains des concepts expliqués ici.