Installer Proxmox VE (Virtual Environnement), sur Rpi500+

Modérateur : admin

admin
Site Admin
Messages : 74
Inscription : 18 juil. 2017, 19:18

Installer Proxmox VE (Virtual Environnement), sur Rpi500+

Message par admin »

Pour les prérequis, il faut que vous aillez un Rpi500+, avec Raspberrypi OS - Debian 13 based (Trixie). Comme c'est celui que le logiciel de boot du Rpi500+ (PINN) installe, c'est correct. Vous pouvez aussi migrer votre ancien Rasperrypi OS, de votre Rpi4B, de Debian 12 à Debian 13.
- Astuce : Vous pouvez aussi, installer Raspberrypi OS - Debian 13 based, sur un disque dur USB, ou une bonne carte SD de bonne capacitée, et booter dessus.

Démarrons.

Saisissez, dans une session root :

Code : Tout sélectionner

apt-get update && apt-get upgrade -y
Pour mettre à jour le Raspberrypi OS.

Si apt-get, vous demande s'il doit mettre à jour les config, répondez toujours "gardes les anciens fichiers de configuration"


Désactivons "cloud-init", pour l'instant. (Cloud-init est un système d'initialisation de machines Linux, au premier démarrage.) Tapez :

Code : Tout sélectionner

touch /etc/cloud/cloud-init.disabled

Regardez ensuite, votre configuration réseau :

Code : Tout sélectionner

ip a
Notez les 2 infos suivantes, en dessous de la carte réseau "eth0" :

2: eth0 : …
- link/ether aa:bb:cc:dd:ee:ff
- inet 172.16.0.12/24
Copiez-collez donc les 2 informations, dans un fichier texte par ex. L'une après "link/ether" : aa:bb:cc:dd:ee:ff, et l'autre après "inet" : 172.16.0.12/24 . La première est votre adresse MAC, et la 2ème est votre code IP/masque réseau.

Désactivons et désinstallons le NetworkManager, pour y installer la gestion réseau historique de Debian, le "ifupdown" :

Code : Tout sélectionner

systemctl disable --now NetworkManager
Pour désactiver NetworkManager

Puis :

Code : Tout sélectionner

apt install ifupdown2 bridge-utils
Pour installer ifupdown (qui est configuré par le fichier /etc/network/interfaces, et que Proxmox VE utilise), ainsi que les outils "bridge-utils", qui vont nous permettre de créer un bridge (pont), pour Proxmox VE.

Code : Tout sélectionner

nano /etc/network/interfaces
à l'intérieur taper :

Code : Tout sélectionner

auto lo
iface lo inet loopback

iface eth0 inet manual
        hwaddress ether aa:bb:cc:dd:ee:ff

iface wlan0 inet manual

auto vmbr0
iface vmbr0 inet static
        address 172.16.0.12/24
        gateway 172.16.0.1
        hwaddress ether aa:bb:cc:dd:ee:ff
        bridge-ports eth0
        bridge-stp off
        bridge-fd 0
puis :

Code : Tout sélectionner

service networking restart
si vous faites :

Code : Tout sélectionner

ip a
Vous voyez qu'il y a le bridge qui apparaît et qui est correctement configuré.

Vérifiez quand même la config du dns :

Code : Tout sélectionner

cat /etc/resolv.conf
# Generated by NetworkManager
search ctrl-click.lan
nameserver 172.16.0.254
Ensuite, ajoutez le Code IP, correspondant à votre nom de machine dans /etc/hosts :

Code : Tout sélectionner

echo "172.16.0.12 raspberrypi" >> /etc/hosts




Vous pouvez d'ores-et-déjà tester la bonne config en redémarrant :

Code : Tout sélectionner

reboot
Désinstallez ensuite le gestionnaire réseau NetworkManager, car, il ne sert plus à rien :

Code : Tout sélectionner

apt purge network-manager

ensuite, tapez à l'invite de commandes, en root:

Code : Tout sélectionner

cat > /etc/apt/sources.list.d/pve-install-repo.sources << EOL
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: $(lsb_release -sc)
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOL
Récupérez la clé :

Code : Tout sélectionner

wget https://enterprise.proxmox.com/debian/proxmox-archive-keyring-$(lsb_release -sc).gpg -O /usr/share/keyrings/proxmox-archive-keyring.gpg
faire après :

Code : Tout sélectionner

apt-get update
Hit:1 http://deb.debian.org/debian trixie InRelease
Hit:2 http://deb.debian.org/debian-security trixie-security InRelease
Hit:3 http://deb.debian.org/debian trixie-updates InRelease
Hit:4 http://download.proxmox.com/debian/pve trixie InRelease
4 packages can be upgraded. Run 'apt list --upgradable' to see them.
Notice: Skipping acquire of configured file 'pve-no-subscription/binary-armhf/Packages' as repository 'http://download.proxmox.com/debian/pve trixie InRelease' doesn't support architecture 'armhf'

Installation :

Code : Tout sélectionner

apt install proxmox-ve pve-manager qemu-server pve-cluster chrony
Si vous avez des erreurs, (notamment j'ai observé cette erreur sur une machine Debian 12, passée manuellement en Debian 13) :
dpkg: error processing archive /var/cache/apt/archives/pve-firmware_3.18-5_all.deb (--unpack):
trying to overwrite '/lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin', which is also in package firmware-mediatek (1:20240709-2~bpo12+1+rpt4)
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/pve-firmware_3.18-5_all.deb
Error: Sub-process /usr/bin/dpkg returned an error code (1)
C'est que le fichier "/lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin" est déjà présent dans "firmware-mediatek", et donc que dpkg refuse de l'écraser.

Pour vérifier de quoi il s'agit :

Code : Tout sélectionner

dpkg -l | grep -E 'firmware-mediatek|pve-firmware'
Le mettre à jour :

Code : Tout sélectionner

apt install firmware-mediatek=20250410-2
S'il refuse, car il veut faire "apt --fix-broken install", faire :

Code : Tout sélectionner

cp /var/lib/dpkg/status /var/lib/dpkg/status.backup

Code : Tout sélectionner

cd /tmp && apt-get download firmware-mediatek=20250410-2

Code : Tout sélectionner

dpkg -i --force-overwrite /tmp/firmware-mediatek_20250410-2_all.deb

Code : Tout sélectionner

dpkg --configure -a

Code : Tout sélectionner

apt --fix-broken install

Code : Tout sélectionner

apt install proxmox-ve pve-manager qemu-server pve-cluster chrony
Et là, ça devrait marcher.

Allez sur votre navigateur web et saisissez :

Code : Tout sélectionner

https://172.16.0.12:8006
Vous avez ça :
1.png
1.png (19.38 Kio) Consulté 36 fois
On passe le message suivant, car on veut se servir des fonctionnalités gratuites :
2.png
2.png (9.3 Kio) Consulté 36 fois
Désactivons la licence "entreprise" :
3.png
3.png (88.56 Kio) Consulté 36 fois
1) Allez sur le nom de votre machine (chez moi "raspberrypi"),
2) Cliquez sur "Dépôts", dans le menu,
3) Cliquez sur "pve-entreprise",
4) Désactivez-le.


On va installer un premier conteneur. Ça sera "Alpine". Téléchargez l'iso dans les modèles :
4.png
4.png (32.85 Kio) Consulté 36 fois
3) Après avoir cliqué sur le bouton "Modèles", la fenêtre suivante s'affiche :
5.png
5.png (54.68 Kio) Consulté 36 fois
1) Dans la zone "Rechercher", saisissez "alpine",
2) Sélectionnez l'image de "Alpine" en "arm64". Le processeur du Rpi500+ a une architecture "aarch64" (vous pouvez vérifier, avec la commande "lscpu"),
3) Téléchargez-la.
6.png
6.png (41.37 Kio) Consulté 36 fois
7.png
7.png (11.01 Kio) Consulté 36 fois
1) Cliquez ici, pour créer un conteneur.
8.png
8.png (48.53 Kio) Consulté 36 fois
9.png
9.png (28.35 Kio) Consulté 36 fois
10.png
10.png (30.7 Kio) Consulté 36 fois
Laissez tout par défaut, de "Disque" à "Réseau", voici, ce que j'ai mis dans "Réseau" :
11.png
11.png (31.26 Kio) Consulté 36 fois
1) Mettez l'adresse IPv4 en DHCP,
2) Suivant

Laissez le DNS par défaut, en cliquant sur "Suivant"
12.png
12.png (23.72 Kio) Consulté 36 fois
Voici le résumé
1) Terminez.

Fermez la fenêtre suivante, à la fin de la création.
13.png
13.png (42.33 Kio) Consulté 36 fois
14.png
14.png (11.08 Kio) Consulté 36 fois
1) Démarrez-le ici.
15.png
15.png (38.32 Kio) Consulté 36 fois
1) Vous arrivez directement dans "Résumé",
2) Cliquez sur "Console", pour saisir des commandes dans "alpine-conteneur"
16.png
16.png (13.94 Kio) Consulté 36 fois
Il nous demande de nous authentifier :
1) login : root
2) Password : (le mot de passe qu'on a définis tout au début, à la création du conteneur, le premier onglet "Général")
17.png
17.png (21.33 Kio) Consulté 36 fois
1) et 2) : saisissez ces 2 instructions à la suite, pour installer une application très légère, juste pour voir que l'installation s'est bien faite :

Code : Tout sélectionner

apk update
apk add fastfetch
18.png
18.png (37.52 Kio) Consulté 36 fois
1) Exécutez l'application nouvellement installée, et voyez que ça fonctionne! :)

Code : Tout sélectionner

fastfetch


Bon, mise à part, pas de gros miracles pour l'instant, comme Proxmox VE, fonctionne sur les systèmes "arm64", depuis août 2026, et en particulier sur Rpi500+, (et que de plus le Rpi500+, n'a pas de Bios UEFI), il n'y a pas des masses d'OS, à tester et à bidouiller… :(
Espérons que ça va changer…

A bientôt.



Source : https://www.linuxtricks.fr/wiki/wiki.php?title=raspberry-pi-installer-proxmox-virtual-environment-officiel