Cum să creați o stație de lucru de virtualizare Linux

Comment créer une station de travail de virtualisation Linux

⌛ Reading Time: 6 minutes

La virtualisation est de plus en plus courante de nos jours. La possibilité de prendre votre machine existante et de provisionner plusieurs machines virtuelles aide énormément à des choses comme l’éducation, les tests et l’expérimentation, et la productivité. Linux étant aussi populaire et puissant qu’il l’est, c’est un excellent endroit pour commencer à créer un serveur ou un poste de travail de virtualisation pour votre usage personnel. Voici comment créer un poste de travail de virtualisation Linux à partir de zéro.

Compatibilité matérielle de virtualisation

Avant de commencer à installer des packages, vous devez vous assurer que votre CPU prend en charge la virtualisation matérielle. De nombreux processeurs modernes pour ordinateurs portables et de bureau le font, mais il est bon de vérifier. Les commandes ci-dessous vérifieront votre fichier “/proc/cpuinfo” pour la technologie nécessaire. Si vous n’êtes pas sûr de ce que vous avez dans votre système, essayez les deux – cela ne nuira à rien.

Mon système a un processeur Intel, donc ma sortie ressemble à l’image suivante.

La sortie de “grep vmx /proc/cpuinfo” sur mon système

Si vous n’obtenez aucune sortie sur l’une de ces commandes, vous pouvez également simplement regarder la sortie de lscpu et trouvez la section « Virtualisation ». Le mien ressemble à l’image suivante.

Serveur Virt Lscpu 1
La sortie de lscpu sur mon système avec la ligne Virtualization en surbrillance

Nous savons que mon système est configuré pour gérer la virtualisation. Je recommanderais également au moins 8 Go de RAM dans votre système. Pour la meilleure expérience, je recommanderais 16, 32 ou même 64 Go de RAM. Cela vous donnera beaucoup d’espace pour configurer et exécuter plusieurs machines virtuelles sans vous soucier de manquer de RAM, et vous pourrez créer des réseaux client/serveur complets ou des flottes de postes de travail sur un seul système.

Installation de KVM

KVM signifie Machine virtuelle basée sur le noyau, et c’est le meilleur hyperviseur natif Linux du marché. Les performances sont excellentes et il existe plusieurs façons de gérer vos machines virtuelles KVM. QEMU va souvent de pair avec KVM comme moyen d’émuler le matériel.

Pour installer tout ce dont vous aurez besoin pour votre serveur, exécutez les commandes suivantes :

Pour Fedora :

Pour les distributions basées sur Ubuntu/Ubuntu :

Installation du groupe Virt Server Dnf
Installation du groupe DNF « Hôte de virtualisation »

Une fois que vous avez installé KVM, assurez-vous de vérifier que le module du noyau est chargé avec cette commande :

Et que vous démarrez et activez le démon pour KVM avec la commande ci-dessous :

Votre sortie devrait ressembler à l’image suivante.

Serveur Virt Lsmod Systemctl
Vérifier que le module du noyau KVM et le service libvirt sont chargés et en cours d’exécution

De nombreux autres guides vous demanderont désormais de configurer un pont pour que toutes vos machines virtuelles accèdent au réseau extérieur. Je ne couvrirai pas cela ici, mais voici un lien vers Arch Wiki qui vous apprend un tas de façons différentes de le faire. Cela sera utile si vous souhaitez que vos machines virtuelles fournissent des services à votre réseau plus large, mais si vous ne l’utilisez que pour les tests et le sandboxing, les options de réseau par défaut conviennent parfaitement.

Installation et gestion des machines virtuelles KVM avec une interface graphique

Il existe plusieurs façons de gérer vos machines virtuelles KVM. Si vous utilisez un bureau graphique pour votre poste de travail ou serveur Linux, vous pouvez utiliser Virtual Machine Manager ou GNOME Boxes*, ou si vous exécutez un serveur CLI uniquement et recherchez une interface graphique pour celui-ci, vous pouvez utiliser Cockpitez et gérez votre VMS en installant l’application « Machines » dans le menu « Applications » de l’interface. Tous ces outils GUI vous permettront également d’installer des machines virtuelles KVM.

* Les boîtiers GNOME sont de loin le moyen le plus simple de gérer les machines virtuelles KVM, mais vous n’obtenez pas le même contrôle que les autres offres en termes de mise en réseau, de stockage et de configuration matérielle.

Installation de machines virtuelles KVM à partir du terminal

Vous pouvez également utiliser les outils CLI fournis avec les packages installés par les commandes ci-dessus. virt-install est un excellent outil pour installer des machines virtuelles KVM sans avoir à se soucier des définitions XML. Il existe de nombreuses options différentes disponibles à utiliser avec virt-install. Cependant, j’ai eu le plus de succès avec le modèle suivant :

Serveur Virt Installation Virt
Installation d’une VM Fedora à l’aide du modèle ci-dessus

Cela devrait définir tous les aspects dont vous aurez besoin pour le système. Vous pouvez également installer sur le réseau, importer des images et spécifier l’emplacement du disque en spécifiant « path=/PATH/TO/DIR/DISKNAME.qcow2 » après le size option séparée par une virgule. Voici un lien vers la documentation de Red Hat sur virt-install.

Cela ouvrira Remote Viewer (également appelé virt-viewer) et vous permet de suivre normalement le processus d’installation du système d’exploitation. Vous aurez besoin d’accéder à une interface graphique, donc si votre serveur est sans tête, je vous recommande d’utiliser Cockpit comme mentionné ci-dessus. Vous pouvez également utiliser des fichiers kickstart pour installer des distributions basées sur RHEL avec virt-install.

Gestion des machines virtuelles KVM depuis le terminal

La commande principale que vous utiliserez pour gérer les machines virtuelles KVM est virsh. Il est disponible en tant que commande ou en tant que shell interactif, donc l’entrer est aussi simple que de taper sudo virsh et en appuyant sur Entrée.

Virt Serveur Virsh

Pour quelques exemples, vous pouvez maintenant répertorier tous vos domaines avec list --all, démarrez les domaines avec start, et fermez les domaines avec shutdown.

Exemples de Virsh de serveur Virt
virsh exemples dans une session interactive

Il existe un grand nombre de virsh options, je vous encourage donc à consulter les man pages et creusez dans toutes les grandes choses que vous pouvez gérer depuis le terminal sur vos machines.

Vous pouvez également vous connecter en SSH à vos machines virtuelles à l’aide de leur adresse IP. Ils obtiennent des IP du virbr0 et les interfaces des VM sont ouvertes à l’accès SSH par défaut.

Maintenant que vous disposez d’un poste de travail de virtualisation sur votre système Linux, assurez-vous d’apprendre comment accélérer facilement vos machines virtuelles et accéder à vos machines virtuelles Linux à l’aide de VNC.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.