Premiers pas avec Proxmox sur Raspberry Pi

Si vous cliquez sur nos liens et effectuez un achat, nous pouvons recevoir une commission d'affiliation. En savoir plus

De nouveaux modèles de Raspberry Pi sortent chaque année avec toujours plus de RAM et des CPU plus puissants, et la virtualisation est désormais un sujet récurrent sur ce site. Cela n’a pas toujours été le cas. Aujourd’hui, nous allons discuter d’une solution pour héberger des machines virtuelles (VM) sur Raspberry Pi que je n’ai pas encore abordée : Proxmox.

Proxmox n’est pas disponible directement sur Raspberry Pi, mais il existe un portage ARM64 de Proxmox que nous pouvons utiliser pour obtenir les mêmes résultats. Un dépôt doit être ajouté pour APT, et l’installation est simple une fois les prérequis installés.

Dans cet article, je vous donnerai un guide étape par étape, pour que vous ne perdiez pas autant de temps que moi :-).

Je dois dire tout de suite que même si je vais vous montrer comment installer cette solution sur votre Raspberry Pi, cela ne signifie pas que c’est une bonne idée. Voyez cela comme une expérience, une preuve de concept, pas une recommandation formelle. Utiliser un serveur traditionnel avec Proxmox sur Debian (en anglais) est un meilleur choix lorsque c’est possible.

Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !

Présentation de Proxmox

Si vous lisez cet article, vous connaissez déjà probablement Proxmox, mais je vais quand même commencer par une brève présentation pour ceux qui sont tombés par hasard sur cet article.

Qu’est-ce que Proxmox ?

Proxmox est une plateforme open source pour la gestion et la virtualisation de serveurs.
C’est la définition officielle. Mais pour être plus clair, c’est une solution que vous pouvez utiliser pour héberger des machines virtuelles et des conteneurs avec une interface web simple à utiliser.

Personnellement, j’ai l’habitude d’utiliser VMware ESXi (que vous pouvez aussi installer sur un Raspberry Pi, en anglais) et un peu de Hyper-V, mais je n’ai pas utilisé Proxmox sur des serveurs de production dans mon travail d’administrateur système. D’après ce que j’ai vu sur le Raspberry Pi, cela semble intéressant.

J’ai déjà expliqué sur ce site comment utiliser QEMU sur Raspberry Pi, vous pouvez le voir comme une interface pour cela (je sais que c’est sûrement très restrictif, mais c’est une façon simple de le voir). QEMU est un excellent outil pour créer des machines virtuelles, mais comme tout se fait via des lignes de commande, ce n’est pas la solution la plus facile pour les débutants. Proxmox peut être une façon de faciliter les choses.

Qu’en est-il de Pimox ?

Par le passé, Proxmox ne supportait pas l’architecture du Raspberry Pi, nous devions donc utiliser une solution de contournement pour l’installer. Pimox est une version de Proxmox créée spécifiquement pour le Raspberry Pi.

Dans une version précédente de ce tutoriel, j’utilisais Pimox pour tout installer (vous pouvez trouver le projet Pimox sur GitHub ici). Mais il n’est plus mis à jour, et maintenant que Proxmox supporte la version 64 bits de Raspberry Pi OS, nous n’avons plus vraiment besoin d’utiliser Pimox.

À la place, nous installerons une version de Proxmox appelée PXVIRT, spécialement conçue pour un Raspberry Pi 64 bits.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Comment installer Proxmox sur Raspberry Pi

Voici les étapes requises pour installer Proxmox sur un Raspberry Pi :

  • Installez un système d’exploitation compatible (Debian ou Raspberry Pi OS 64 bits).
  • Mettez à jour le système d’exploitation avec APT.
  • Ajoutez le dépôt pour Proxmox ARM64.
  • Installez les paquets Proxmox et les dépendances.

Une fois terminé, une interface web sera disponible pour configurer tout le reste.

Exigences de Proxmox : système d’exploitation et Raspberry Pi

L’exigence principale est d’utiliser un système d’exploitation 64 bits.
Par exemple, vous pouvez choisir l’un des systèmes suivants :

Je recommande fortement de commencer avec une nouvelle carte SD, même si vous en utilisez déjà une pour ces distributions, car Proxmox va modifier beaucoup de choses sur votre système. Je ne veux pas que vous cassiez votre installation actuelle, alors commencez avec une nouvelle.

Donc la première étape est d’installer la version 64 bits de Raspberry Pi OS. C’est le même processus qu’habituellement, utilisez Raspberry Pi Imager ou tout autre outil de votre choix. Choisissez la dernière version en 64 bits (Lite est suffisant) et installez-la sur votre Pi.

Utiliser un Raspberry Pi avec 4 Go de mémoire est aussi une des exigences sur la page GitHub, et je l’ai également testé sur un Pi 4 et un Pi 5, alors assurez-vous d’utiliser un de ces modèles.

Mettre à jour votre système d’exploitation

Une fois que votre système d’exploitation est installé et démarre correctement, vous devez aussi tout mettre à jour. Vous pouvez utiliser le menu de bienvenue pour le faire, ou taper ces deux commandes :
sudo apt update
sudo apt upgrade -y

Le script que nous utiliserons plus tard le fera probablement, mais c’est une bonne habitude de sécuriser votre Raspberry Pi.

Comme pour tout projet de serveur, essayez d’utiliser un câble Ethernet au lieu de la connexion Wi-Fi, et vous pouvez aussi activer SSH et/ou VNC pour faire les prochaines étapes depuis votre ordinateur si vous le souhaitez.

Configuration du réseau

Je recommande de configurer une adresse IP statique pour votre Raspberry Pi avant de continuer. Ce sera plus facile pour vous, et plus stable pour un serveur de toute façon.

Vous devez également ajouter cette adresse IP à votre fichier hosts :

  • Ouvrez le fichier des hôtes :
    sudo nano /etc/hosts
  • Cherchez la ligne avec votre nom de machine vers la fin :
  • Remplacez les numéros à gauche par votre adresse IP statique, par exemple :
    192.168.1.100 rpitips

    Vérifiez ce tutoriel pour trouver votre adresse IP si nécessaire.
  • Sauvegardez et quittez (CTRL+X, Y, ENTRÉE)

Définir un mot de passe pour root

Proxmox utilisera le compte root en arrière-plan, mais aussi pour se connecter à l’interface Web, vous devez donc définir un mot de passe pour cela (pas fait par défaut sur la plupart des distributions) :
sudo passwd root

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Ajout du dépôt Proxmox aux sources APT

Ensuite, nous devons ajouter le dépôt du portage de Proxmox à nos sources.list pour APT (cela signifie avoir accès à plus de paquets via les commandes APT).

Voici les étapes :

  • Ajoutez la clé du serveur à vos sources de confiance :
    sudo curl -L https://mirrors.lierfang.com/pxcloud/lierfang.gpg -o /etc/apt/trusted.gpg.d/lierfang.gpg
  • Obtenez des variables :
    source /etc/os-release
  • Ajoutez l’URL du serveur comme nouvelle source pour APT :
    echo "deb https://mirrors.lierfang.com/pxcloud/pxvirt bookworm main" | sudo tee /etc/apt/sources.list.d/pxvirt-sources.list
  • Exécutez une mise à jour pour rafraîchir les paquets de cette source :
    sudo apt update

Installation des paquets Proxmox avec APT

Nous pouvons maintenant enfin installer les paquets pour Proxmox, en utilisant cette simple commande :
sudo apt install proxmox-ve pve-manager qemu-server pve-cluster

Voir aussi : 15 projets faciles pour débuter avec un Raspberry Pi

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Pendant l’installation, il vous sera demandé de configurer un serveur de messagerie.
Pour un démarrage rapide, sélectionnez Local only dans la liste.

Pour les questions restantes, gardez les options par défaut telles qu’elles sont (appuyez simplement sur Entrée).

Vers la fin de l’installation du paquet, j’ai eu cette erreur :

Si vous exécutez simplement la même commande d’installation ci-dessus à nouveau, cela devrait la corriger.
Après quelques minutes, tout est installé et Proxmox est prêt à être utilisé.

Premiers pas avec Proxmox sur Raspberry Pi

Une fois installé, la partie amusante commence, car nous pouvons maintenant accéder à l’interface Proxmox et essayer de créer notre première VM.

Interface Web Proxmox

Si tout s’est bien passé jusqu’à maintenant, l’interface web de Proxmox devrait être disponible à l’adresse https://IP:8006.
L’adresse IP est celle que vous avez définie dans le script d’installation, donc par exemple https://192.168.1.100:8006.

Vous obtiendrez une erreur SSL car nous n’avons pas encore de certificat, mais vous pouvez l’ignorer (probablement via « Advanced » > « Proceed anyway » ou autre, en fonction du navigateur que vous utilisez).

Ensuite, vous obtiendrez un formulaire de connexion. Les identifiants par défaut pour Proxmox sont :

  • Identifiant : root
  • Mot de passe : le même que pour votre système Linux (vous l’avez défini au début de ce tutoriel).

Enfin, vous pouvez accéder à l’interface de Proxmox.
Si vous la connaissez, vous n’avez probablement plus besoin de moi !

Ajouter des images ISO sur Proxmox

Avant d’installer quoi que ce soit, vous aurez besoin d’images ISO pour le système que vous souhaitez tester dans votre première machine virtuelle. Vous pouvez envoyer n’importe quelle image que vous avez sur votre ordinateur, ou même la télécharger directement depuis Proxmox à partir d’une URL web.

Cliquez sur Datacenter dans le menu à gauche > sélectionnez votre nœud> local > ISO Images.
Ensuite, cliquez sur le bouton approprié (soit « Upload » soit « Download from URL »).

Laissez-lui un peu de temps pour télécharger l’image.
Vous devriez obtenir un statut OK en bas une fois que le téléchargement est terminé.

Je pense que les images doivent être pour l’architecture ARM64, mais je n’ai pas testé d’autres pour être honnête.
Pour mon test, je lui ai donné l’URL de l’ISO d’Alpine Linux (aarch64), et tout semblait fonctionner.

Créer une machine virtuelle avec Proxmox

Voici les étapes pour créer votre première machine virtuelle avec Proxmox :

  • Cliquez sur Create VM dans le coin supérieur droit.
  • Donnez à votre nouveau système un Nom.
    Sélectionnez aarch64 comme architecture.
  • Cliquez sur Next, et dans l’onglet OS, cliquez sur ISO image et sélectionnez l’image que vous avez téléchargée dans la section précédente.
  • Dans l’onglet System :
    • assurez-vous que le BIOS est réglé sur UEFI.
      (Cela devrait maintenant être le paramètre par défaut.)
    • Le Stockage EFI doit être réglé sur local.
  • Dans l’onglet Disks, ajustez la taille du disque si nécessaire.
    (32 Go est le paramètre par défaut, alors assurez-vous d’avoir assez d’espace sur votre carte SD).
  • Dans les deux onglets suivants, vous pouvez ajuster les paramètres du CPU et de la Mémoire, mais n’oubliez pas que vous êtes sur un Raspberry Pi et que vous n’avez pas grand-chose de disponible.
  • Pour l’onglet Network, vous pouvez commencer par sélectionner No network device pour démarrer. Plus tard, si vous avez besoin d’utiliser le réseau, vous devrez créer un pont réseau (voir la section suivante).
  • Dans la dernière étape, Confirmer, cliquez sur Finish pour créer votre VM.

Une fois terminé, votre machine virtuelle apparaîtra dans le menu de gauche.
Lancez la VM en cliquant sur Start dans le coin supérieur droit lorsque la VM est sélectionnée.
Cliquez sur Console pour voir l’affichage de la machine virtuelle et installer votre système d’exploitation.

Créer un pont réseau

Si vous voulez avoir accès au réseau dans vos VM, vous devrez créer un pont réseau.

J’ai eu beaucoup de mal à faire fonctionner le pont depuis l’interface web, donc je vais vous montrer comment faire la première partie manuellement à partir du terminal. Il vaut mieux avoir un moniteur et un clavier connectés à votre Raspberry Pi pour cette partie, car vous perdrez temporairement votre connexion réseau.

Remarque : Je recommande fortement d’utiliser Ethernet pour cette étape.
Le pont Wi-Fi n’est pas bien pris en charge et nécessite beaucoup de solutions de contournement.
Pour plus d’informations sur ce sujet, consultez la documentation officielle.

Tout d’abord, voici comment créer un pont réseau manuellement :

  • Depuis le terminal, ouvrez le fichier des interfaces réseau :
    sudo nano /etc/network/interfaces
  • Effacez tout ici, et collez les lignes ci-dessous.
    – Pour address, remplacez 192.168.1.100 par l’adresse IP de votre Raspberry Pi.)
    – Pour gateway, remplacez 192.168.1.1 par l’adresse IP de votre routeur réseau. )
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto vmbr0
iface vmbr0 inet manual
   address 192.168.1.100/24
   gateway 192.168.1.1
   bridge-ports eth0
   bridge-stp off
   bridge-fd 0
  • Enregistrez et quittez (CTRL+X, Y, ENTER).
  • Désactivez NetworkManager :
    (Votre Pi perdra sa connexion réseau pendant cette étape. NetworkManager doit être désactivé de façon permanente parce qu’il entre en conflit avec ce que Proxmox utilise pour gérer les réseaux, appelé ifupdown2.)
    sudo systemctl stop NetworkManager
    sudo systemctl disable NetworkManager
  • Reconnectez-vous au réseau en utilisant ifupdown2 et redémarrez le réseau pour appliquer les changements.
    sudo ifup -a
    sudo systemctl restart networking
  • Vérifiez si votre accès à Internet fonctionne à nouveau en utilisant ping :
    ping linux.org
  • Redémarrez et testez si votre connexion fonctionne toujours :
    sudo reboot

Une fois que tout est fait, retournez à l’interface web et rafraîchissez la page.
Cliquez sur votre nœud, et vous devriez le voir apparaître sous System > Network comme vmbr0.

Ensuite, vous pouvez maintenant ajouter ce réseau à votre VM :

  • Depuis l’interface web, allez dans votre VM > Hardware > Add > Network Device.
  • Pour Bridge, sélectionnez celui que vous venez de créer ci-dessus (vmbr0).
  • Cliquez sur Add pour terminer.

Maintenant, la prochaine fois que vous démarrez cette machine virtuelle, elle devrait avoir accès à Internet.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous comprenez l'anglais et en voulez encore plus ? Je publie une nouvelle leçon chaque mois, réservée à mes abonnés premium. Rejoignez la communauté dès maintenant pour y avoir accès !

Dernières réflexions

Si possible, je recommanderais d’installer Proxmox sur un PC traditionnel, avec Ubuntu (en anglais), par exemple. Je l’ai testé dans l’article lié, et c’est bien mieux. Mais en tant qu’expérimentation, pour en apprendre plus sur la virtualisation, ou pour faire fonctionner de petits serveurs sur un Raspberry Pi 5, je pense que c’est intéressant.

Dans l’ensemble, Proxmox semble être une bonne solution pour installer des machines virtuelles sur Raspberry Pi, car le processus d’installation avec VMWare ESXi (en anglais) était bien plus compliqué.

Si vous cherchez à faire fonctionner Raspberry Pi OS sur une machine virtuelle, vous pouvez également le faire directement sur votre ordinateur, c’est beaucoup plus stable. J’explique tout dans ce tutoriel.

Télécharger mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *