La virtualisation et les conteneurs sont des sujets chauds dans l’industrie informatique d’aujourd’hui. Dans cet article, nous listerons les outils nécessaires pour gérer et configurer les deux dans les systèmes Linux.
Pendant de nombreuses décennies, la virtualisation a aidé les professionnels de l’informatique à réduire les coûts opérationnels et à augmenter les économies d’énergie. Une machine virtuelle (ou VM pour faire court) est un système informatique émulé qui s’exécute sur un autre système connu sous le nom d’hôte.
Les VM ont un accès limité aux ressources matérielles de l’hôte (CPU, mémoire, stockage, interfaces réseau, périphériques USB, etc.). Le système d’exploitation s’exécutant sur la machine virtuelle est souvent appelé système d’exploitation invité.
Extensions de CPU
Avant de continuer, nous devons vérifier si les extensions de virtualisation sont activées sur notre(s) CPU. Pour ce faire, utilisez la commande suivante, où vmx et svm sont les indicateurs de virtualisation sur les processeurs Intel et AMD, respectivement:
# grep --color -E 'vmx|svm' /proc/cpuinfo
Aucune sortie signifie que les extensions ne sont pas disponibles ou ne sont pas activées dans le BIOS. Bien que vous puissiez continuer sans eux, les performances seront impactées négativement.
Installer les outils de virtualisation sous Linux
Pour commencer, installons les outils nécessaires. Dans CentOS, vous aurez besoin des paquets suivants:
# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
tandis que dans Ubuntu:
$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
Ensuite, nous téléchargerons un fichier ISO minimal de CentOS 7 pour une utilisation ultérieure:
# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
À ce stade, nous sommes prêts à créer notre première machine virtuelle avec les spécifications suivantes:
- RAM : 512 Mo (Notez que l’hôte doit avoir au moins 1024 Mo)
- 1 CPU virtuel
- 8 Go de disque
- Nom : centos7vm
# virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8
En fonction des ressources informatiques disponibles sur l’hôte, la commande ci-dessus peut prendre un certain temps pour afficher la visionneuse de virtualisation. Cet outil vous permettra d’effectuer l’installation comme si vous le faisiez sur une machine physique.
Comment gérer les machines virtuelles sous Linux
Après avoir créé une machine virtuelle, voici quelques commandes que vous pouvez utiliser pour la gérer :
Listez toutes les machines virtuelles :
# virsh --list all
Obtenez des informations sur une machine virtuelle (dans ce cas, centos7vm) :
# virsh dominfo centos7vm
Modifiez les paramètres de centos7vm dans votre éditeur de texte par défaut :
# virsh edit centos7vm
Activez ou désactivez le démarrage automatique pour que la machine virtuelle démarre (ou non) lorsque l’hôte le fait :
# virsh autostart centos7vm # virsh autostart --disable centos7vm
Arrêtez centos7vm :
# virsh shutdown centos7vm
Une fois arrêtée, vous pouvez la cloner dans une nouvelle machine virtuelle appelée centos7vm2 :
# virt-clone --original centos7vm --auto-clone --name centos7vm2
Et c’est tout. À partir de ce moment, vous voudrez peut-être consulter les pages de manuel virt-install, virsh et virt-clone pour plus d’informations.
Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/