Aller au contenu

Comment installer Proxmox sur un Raspberry Pi

Proxmox a annoncé officiellement en début d’août 2026 la compatibilité de Proxmox Virtual Environment pour les plateformes ARM 64-bits. Il faut cependant posséder une machine avec UEFI et les Raspberry Pi ne sont officiellement pas supportés. Nous allons voir comment quand même l’installer. Pour la démonstration j’ai à disposition un Raspberry Pi 5 de 8 GB connecté au réseau via RJ45. L’OS doit être un Raspberry Pi OS Lite sous Trixie minimum ou tout OS Debian Trixie compatible. Pour la réalisation de ce tutoriel, je vous conseille de vous mettre en root. Sinon rajoutez sudo en début de commande.

Pour configurer Proxmox VE nous allons devoir modifier la gestion du réseau. Pour éviter d’écraser la configuration à chaque redémarrage, mais quand même conserver la capacité à lancer des VM cloud-init nous allons désactiver la gestion de cloud-init sur la machine sans le désinstaller :

Fenêtre de terminal
touch /etc/cloud/cloud-init.disabled

Après cette étape, nous pouvons reprendre la documentation d’installation officielle en sautant l’étape d’installation du noyau de Proxmox.

Dans cet exemple, le Raspberry Pi utilise 192.168.3.50 et la passerelle 192.168.3.1. Adaptez ces deux valeurs à votre réseau.

Configurez le nom d’hôte. Remplacez 127.0.0.1 devant votre nom d’hôte par votre IP :

Fenêtre de terminal
nano /etc/hosts
Fenêtre de terminal
...
192.168.3.50 pve2 pve2
127.0.0.1 localhost
...

Vous pouvez vérifier la prise en compte de la modification en tapant : hostname --ip-address

Proxmox utilise ifupdown2, installez ifupdown2 et supprimez NetworkManager :

Fenêtre de terminal
apt install -y ifupdown2
apt autopurge -y network-manager

Éditez ensuite le fichier interface en l’adaptant avec votre ip et passerelle :

Fenêtre de terminal
nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.3.50/24
gateway 192.168.3.1
bridge-ports eth0
bridge-stp off
bridge-fd 0
Fenêtre de terminal
cat > /etc/apt/sources.list.d/pve-install-repo.sources << 'EOF'
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

Téléchargez ensuite la clé gpg :

Fenêtre de terminal
wget https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg \
-O /usr/share/keyrings/proxmox-archive-keyring.gpg

Faite un petit ménage de printemps en disposant des derniers paquets et en nettoyant ce qu’il reste des anciens.

Fenêtre de terminal
apt update
apt -y full-upgrade
apt -y autopurge

Installez les principaux composants :

Fenêtre de terminal
apt install -y proxmox-ve postfix open-iscsi chrony

Supprimez ensuite os-prober qui peut parfois poser problème :

Fenêtre de terminal
apt autopurge -y os-prober

Le dépôt Enterprise est installé par défaut, si vous n’avez pas de souscription, désactivez-le :

Fenêtre de terminal
echo 'Enabled: no' >> /etc/apt/sources.list.d/pve-enterprise.sources

Puis vérifiez que tout c’est bien passé :

Fenêtre de terminal
systemctl --failed

La commande doit seulement vous retourner une erreur :

Fenêtre de terminal
UNIT LOAD ACTIVE SUB DESCRIPTION
watchdog-mux.service loaded failed failed Proxmox VE watchdog multiplexer
Legend: LOAD Reflects whether the unit definition was properly loaded.
ACTIVE The high-level unit activation state, i.e. generalization of S>
SUB The low-level unit activation state, values depend on unit typ>

Nous allons régler ce problème mineur par la suite.

Par défaut Raspberry Pi OS configure un utilisateur avec sudo et le compte root sans mots de passe. Le seul compte configuré avec l’authentification PAM pour accéder à l’administration est root, mais vous n’aurez pas le mot de passe. Vous pouvez créer un mot de passe pour root ou plus simple créer un compte Proxmox d’administrateur pour votre utilisateur.

Par exemple :

Fenêtre de terminal
pveum user add admin@pam

Attribuez-lui les droits administrateur :

Fenêtre de terminal
pveum acl modify / --users admin@pam --roles Administrator

Remplacez admin par le nom du compte que vous souhaitez utiliser.

Depuis un navigateur :

https://192.168.3.50:8006

Remplacez 192.168.3.50 par l’adresse IP configurée précédemment.

Connectez-vous avec votre utilisateur @pam.

Raspberry Pi OS et Proxmox VE ont chacun un watchdog, pour éviter les conflits, on désactive celui de Raspberry Pi OS. Créez le répertoire :

Fenêtre de terminal
mkdir -p /etc/systemd/system.conf.d

Puis créez le fichier de configuration :

Fenêtre de terminal
cat > /etc/systemd/system.conf.d/99-no-watchdog.conf <<'EOF'
[Manager]
RuntimeWatchdogSec=0
EOF

Redémarrez pour appliquer ce changement.

Fenêtre de terminal
reboot

Au redémarrage, retapez :

Fenêtre de terminal
systemctl --failed

Qui vous retournera cette fois-ci :

UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.

Interface Proxmox Virtual Environment sur Raspberry Pi

Cette installation permet d’expérimenter Proxmox VE sur ARM64 sur un Raspberry Pi. Vous pouvez tester vos VM et LXC préférés, pensez à bien prendre les versions ARM64. Les heureux possesseurs de plusieurs Raspberry pourront peut-être même expérimenter en cluster.

En revanche, cette solution ne doit pas être considérée comme une installation Proxmox officiellement supportée pour un serveur de production. Au-delà de la faible puissance, je m’interroge sur la durée de vie de la carte SD pour ce type d’usage. Une utilisation avec un M2 serait probablement plus pertinent.

Pour un serveur Proxmox classique et officiellement supporté, privilégiez une machine x86-64 ou ARM-64 UEFI. Des projets UEFI existent notamment pour les Raspberry PI 4 et 5, à tester !

Si ça vous intéresse d’installer une version chiffrée de Raspberry Pi OS vous pouvez trouver la méthode sur mon blog.