La machine virtuelle KVM, ou noyau, est la solution de virtualisation pour Linux. Il s'agit d'un module de noyau Linux qui permet au noyau Linux d'agir comme un programme d'hyperviseur comme VMware ESXi ou vSphere.
Plus tôt, il était impossible de faire fonctionner KVM sur le Raspberry Pi en utilisant le Raspberry Pi OS (également connu sous le nom de Raspbian). En effet, KVM ne fonctionne que sur un système d'exploitation 64 bits. Raspberry Pi OS était un système d'exploitation 32 bits. Une autre raison était que Raspberry Pi 3 et les modèles antérieurs n'avaient que 1 Go de mémoire, et cela est insuffisant pour exécuter KVM. Docker était une meilleure solution pour les appareils avec 1 Go de mémoire.
Au moment d'écrire ces lignes, il est possible d'exécuter KVM sur le Raspberry Pi en utilisant le Raspberry Pi OS. Parce que Raspberry Pi OS est officiellement expédié avec un noyau 64 bits, et le Raspberry Pi 4 a un modèle de 8 Go (il a 8 Go de mémoire). Malheureusement, le noyau Raspberry Pi OS 64 bits n'est pas activé par défaut. Vous devez l'activer manuellement.
Dans cet article, je vais vous montrer comment activer le noyau Raspberry Pi OS 64 bits et installer KVM sur le Raspberry Pi OS.
Alors, commençons!
Des choses dont vous aurez besoin:
Pour suivre cet article, vous aurez besoin des choses suivantes pour configurer votre Raspberry Pi 4 en mode sans tête:
Si vous ne souhaitez pas configurer votre Raspberry Pi 4 en mode sans tête, vous aurez également besoin:
Si vous avez besoin d'aide pour clignoter l'image Raspberry Pi OS sur la carte microSD, vérifiez mon article comment installer et utiliser Raspberry Pi Imageer.
Si vous êtes un débutant Raspberry Pi et que vous avez besoin d'aide sur l'installation de Raspberry Pi OS sur votre Raspberry Pi 4, vérifiez mon article comment installer Raspberry Pi OS sur Raspberry Pi 4.
De plus, si vous avez besoin d'aide sur la configuration sans tête de Raspberry Pi 4, vérifiez mon article comment installer et configurer Raspberry Pi OS sur Raspberry Pi 4 sans moniteur externe.
Mise à niveau Raspberry Pi OS
Avant d'activer le noyau 64 bits et d'installer KVM sur le Raspberry Pi OS, c'est une bonne idée de mettre à niveau tous les packages existants de votre Raspberry Pi OS. Cela mettra à jour le noyau en cas de nouvelle version du noyau disponible ou corrigera les bogues connus (s'il y en a).
Vérifions la version du noyau avant de mettre à niveau tous les packages existants de Raspberry Pi OS.
$ uname -r
Comme vous pouvez le voir, j'exécute la version 5 du noyau.4.51 compilé pour l'architecture ARMV7L.
Maintenant, mettons à niveau tous les packages existants de Raspberry Pi OS.
Tout d'abord, mettez à jour tout le cache du référentiel de package APT avec la commande suivante:
$ sudo apt mise à jour
Pour mettre à niveau tous les packages existants (y compris le noyau), exécutez la commande suivante:
$ sudo apt complet
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur <Entrer>.
Le gestionnaire de packages APT téléchargera tous les packages requis sur Internet, mais il faudra un certain temps pour terminer.
Une fois le téléchargement terminé, il les installera automatiquement. Il faudra un certain temps pour terminer.
À ce stade, toutes les mises à jour doivent être installées.
Pour que les modifications prennent effet, redémarrez votre Raspberry Pi 4 avec la commande suivante:
$ sudo redémarrer
Une fois votre Raspberry Pi 4 au début, vous pouvez voir que la version du noyau a été mise à jour.
Activation du noyau 64 bits sur Raspberry Pi OS
Lors de la dernière version de Raspberry Pi OS, le noyau 64 bits est distribué avec le noyau 32 bits par défaut. Le noyau 64 bits est toujours en version bêta. Donc, il n'est pas défini comme le noyau par défaut sur le Raspberry Pi OS.
Pour utiliser le noyau 64 bits sur le Raspberry Pi OS, ouvrez le / boot / config.fichier txt avec le nano Éditeur de texte comme suit:
$ nano / boot / config.SMS
Ajouter arm_64bit = 1 à la fin de / boot / config.fichier txt comme marqué dans la capture d'écran ci-dessous.
Une fois que vous avez terminé, appuyez sur + X suivie par Y et <Entrer> pour sauver le / boot / config.fichier txt.
Pour que les modifications prennent effet, redémarrez votre Raspberry Pi 4 avec la commande suivante:
$ sudo redémarrer
Une fois votre Raspberry Pi 4 au début, vérifiez la version du noyau avec la commande suivante:
$ uname -r
Tu devrais voir V8+ À la fin de la version du noyau, comme vous pouvez le voir dans la section marquée de la capture d'écran ci-dessous. Cela signifie que nous utilisons le noyau 64 bits.
Le fichier / dev / kvm devrait également être disponible, comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ sudo ls -lh / dev / kvm
Installation de KVM / QEMU:
Une fois le noyau 64 bits activé, vous pouvez installer KVM, QEMU et Virtual Machine Manager avec la commande suivante:
$ sudo apt installer vir-manager libvirt0 qemu-system
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur <Entrer>.
Le gestionnaire de packages APT téléchargera tous les packages requis à partir d'Internet. Cela peut prendre un certain temps pour terminer.
Une fois les packages téléchargés, le gestionnaire de packages APT les installera. Cela peut prendre un certain temps pour terminer.
À ce stade, tous les packages requis doivent être installés.
Maintenant, ajoutez le pi Utilisateur au libvirt-qemu groupe avec la commande suivante:
$ sudo usermod -ag libvirt-qemu $ (whoami)
Pour que les modifications prennent effet, redémarrez votre Raspberry Pi 4 avec la commande suivante:
$ sudo redémarrer
Une fois vos bottes Raspberry Pi 4, démarrez le réseau KVM par défaut avec la commande suivante:
$ sudo virsh net-start défaut
Pour vous assurer que le réseau KVM par défaut démarre automatiquement sur le démarrage, exécutez la commande suivante:
$ sudo virsh net-autostart défaut
Téléchargement de l'image d'installation alpine linux ISO
Dans cet article, je vais installer Alpine Linux sur une machine virtuelle KVM pour tester KVM sur le Raspberry Pi OS.
NOTE: Au moment d'écrire ces lignes, l'accélération KVM ou l'accélération matérielle n'est pas disponible sur Raspberry Pi OS. Les systèmes d'exploitation s'exécuteront en mode émulation dans une machine virtuelle KVM. Donc, nous n'en tirons pas beaucoup de performances. C'est pourquoi j'ai choisi Alpine Linux pour la démonstration. C'est aussi un système d'exploitation très léger. Même si la machine virtuelle s'exécutera en mode émulation, nous pouvons toujours le tester. Espérons que dans une mise à jour ultérieure du Raspberry Pi OS, l'accélération KVM ou l'accélération matérielle sera disponible. Mais, en ce moment, c'est aussi loin que nous pouvons y aller.
Pour télécharger l'image d'installation alpine Linux ISO, visitez le site officiel d'Alpine Linux.
Une fois que la page se charge, cliquez sur Téléchargements.
Une fois que la page se charge, faites défiler un peu vers le bas et cliquez sur le Virtuel Aarch64 Téléchargez le lien comme marqué dans la capture d'écran ci-dessous.
Votre navigateur doit commencer à télécharger l'image d'installation alpine Aarch ISO. Cela peut prendre quelques secondes pour terminer.
Déplacement de l'image alpine Linux ISO vers le répertoire d'image KVM:
Une fois l'image alpine ISO téléchargée, vous devriez pouvoir la trouver dans le ~ / Téléchargements annuaire.
$ ls -lh ~ / téléchargements
Déplacer l'image alpine ISO vers le / var / lib / libvirt / images Répertoire comme suit:
$ sudo mv -v ~ / téléchargements / Alpine-Virt-3.12.1-AARCH64.iso / var / lib / libvirt / images /
Création d'une machine virtuelle alpine Linux KVM
Pour créer une machine virtuelle alpine Linux KVM, démarrez Gestionnaire de machines virtuelles depuis Menu Raspberry Pi> Outils système> Gestionnaire de machines virtuelles, comme marqué dans la capture d'écran ci-dessous.
Tapez votre mot de passe de connexion et appuyez sur <Entrer>.
Maintenant, cliquez sur l'icône marquée (), comme indiqué dans la capture d'écran ci-dessous.
Sélectionner Média d'installation local (image ISO ou CDROM) dans la liste et cliquez sur Avant.
Cliquer sur Parcourir…
Sélectionnez l'image alpine ISO dans la liste et cliquez sur Choisir le volume.
Décochez le Détecter automatiquement à partir du support / source d'installation cocher.
Rechercher alpin et sélectionner Alpine Linux 3.8 (ou plus s'il est disponible au moment où vous lisez cet article) à partir de la liste.
Cliquer sur Avant.
Définissez la quantité de mémoire et le nombre de cœurs CPU que vous souhaitez pour cette machine virtuelle.
Une fois que vous avez terminé, cliquez sur Avant.
Définissez la taille du disque de cette machine virtuelle et cliquez sur Avant.
Tapez un nom pour la machine virtuelle et cliquez sur Finir.
La machine virtuelle est en cours de création. Cela peut prendre quelques secondes pour terminer.
Une fois la machine virtuelle créée, elle doit démarrer à partir de l'image d'installation alpine ISO, comme vous pouvez le voir dans la capture d'écran ci-dessous.
Après quelques secondes, vous devriez voir la fenêtre de connexion alpine Linux.
Le nom d'utilisateur par défaut est racine. Par défaut, aucun mot de passe n'est défini pour le racine utilisateur. Donc, tapez simplement la racine et appuyez sur <Entrer>.
Vous devriez être connecté. Vous pouvez essayer Alpine Linux d'ici.
Si vous aimez Alpine Linux et que vous souhaitez l'installer en permanence sur le disque dur de la machine virtuelle, exécutez la commande suivante:
$ configuration-alpine
La configuration alpine linux est en cours d'initialisation. Cela peut prendre quelques secondes.
Peu de temps, vous devriez voir la fenêtre suivante.
Pour définir une disposition du clavier, saisissez le code de disposition du clavier à 2 lettres dans la liste et appuyez sur <Entrer>.
Pour définir une variante de disposition du clavier, saisissez le code de la variante de disposition du clavier à partir de la liste et appuyez sur <Entrer>.
Tapez le nom d'hôte et appuyez sur <Entrer>.
Presse <Entrer>.
Presse <Entrer>.
Presse <Entrer>.
Tapez le mot de passe de connexion racine souhaité et appuyez sur <Entrer>.
Re-typez le racine Mot de passe de connexion et appuyez sur <Entrer>.
L'assistant de configuration est en cours d'initialisation. Cela peut prendre quelques secondes.
Une fois que vous voyez la fenêtre suivante, appuyez sur <Entrer>.
Presse <Entrer>.
Presse <Entrer>.
Vous pouvez voir l'erreur suivante lors de l'installation de Linux Alpine sur le disque.
Parfois, Alpine Linux ne se connecte pas à Internet et n'approche de la base de données du miroir du référentiel alpin. C'est à ce moment que vous voyez cette erreur. Heureusement, c'est facile à résoudre.
Presse F Et puis appuyez sur <Entrer> autant de fois que vous voyez cette erreur.
Une fois que vous voyez la liste des miroirs, sélectionnez l'un des miroirs (en tapant le numéro du miroir) et appuyez sur <Entrer>.
Vous pouvez également appuyer F Et puis appuyez sur <Entrer> pour laisser Alpine choisir automatiquement le miroir le plus rapide.
Une fois un miroir sélectionné, vous devriez voir la fenêtre suivante.
Presse <Entrer>.
Le serveur OpenSSH doit être installé.
Maintenant, Alpine devrait vous dire de sélectionner un disque où vous souhaitez installer Alpine Linux.
Nous voulons l'installer sur le disque dur virtuel SDA. Alors, tapez SDA et presser <Entrer>.
Tapez système et presser <Entrer>.
Presse y, Et puis appuyez sur <Entrer> Pour confirmer l'installation.
Alpine est installé sur le disque dur virtuel. Cela peut prendre quelques minutes pour terminer.
À ce stade, Alpine doit être installé.
Redémarrez la machine virtuelle avec la commande suivante:
$ sudo redémarrer
La prochaine fois que la machine virtuelle bottera, elle démarrera Alpine Linux à partir du disque dur virtuel.
Alpine Linux est démarré à partir du disque dur virtuel.
Une fois qu'Alpine Linux est démarré, vous devriez voir la fenêtre de connexion.
Tapez la racine comme nom d'utilisateur et le mot de passe de connexion que vous avez défini plus tôt pour vous connecter à Alpine Linux.
Vous devez être connecté à Alpine Linux.
Une fois que vous êtes connecté, vous devriez pouvoir exécuter n'importe quelle commande que vous souhaitez.
Le Gestionnaire de machines virtuelles L'application doit afficher toutes les machines virtuelles KVM que vous avez créées dans le tableau de bord. Vous pouvez contrôler vos machines virtuelles à partir d'ici.
Conclusion
Dans cet article, je vous ai montré comment activer le noyau Raspberry Pi OS 64 bits et installer KVM sur le Raspberry Pi OS. Je vous ai également montré comment installer Alpine Linux en tant que machine virtuelle KVM sur le Raspberry Pi OS. Sur Raspberry Pi OS, l'accélération matérielle des machines virtuelles KVM n'est toujours pas disponible. Il peut être disponible dans une future mise à jour du Raspberry Pi OS. Mais pour l'instant, vous ne pouvez exécuter que des systèmes d'exploitation légers dans les machines virtuelles KVM. Si vous souhaitez exécuter des machines virtuelles KVM accélérées sur votre Raspberry Pi 4 dès maintenant, utilisez Fedora 33 comme l'hôte KVM sur votre Raspberry Pi 4.