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 est, 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.
Contenu
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 dans votre fichier « /proc/cpuinfo » 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.
Si vous n’obtenez aucune sortie sur l’une de ces commandes, vous pouvez également simplement regarder la sortie de lscpu et trouver la section « Virtualisation ». Le mien ressemble à l’image suivante.
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 Kernel-based Virtual Machine, et c’est le meilleur hyperviseur Linux natif 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 :
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.
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 GUI 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 d’interface graphique 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 :
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 l’option de taille 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 permettra 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 VM KVM depuis le Terminal
La commande principale que vous utiliserez pour gérer les machines virtuelles KVM est virsh. Il est disponible sous forme de commande ou de shell interactif, il est donc aussi simple de le saisir que de taper sudo virsh et d’appuyer sur Entrée.
Pour quelques exemples, vous pouvez maintenant répertorier tous vos domaines avec list –all, démarrer les domaines avec start et arrêter les domaines avec shutdown.
Il existe un grand nombre d’options virsh, je vous encourage donc à consulter les pages de manuel et à explorer toutes les bonnes choses que vous pouvez gérer à partir du terminal concernant vos machines.
Vous pouvez également vous connecter en SSH à vos machines virtuelles à l’aide de leur adresse IP. Ils obtiennent des adresses IP de l’interface 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.
Cet article est-il utile ? Oui Non