Das Script pve8to9_upgrade.sh
automatisiert das In-Place-Upgrade von Proxmox VE 8.x auf Version 9 (basierend auf Debian 13 "Trixie").
Autor: Techie
Website: https://callmetechie.de
Version: 1.1 (2025-08-14)
- Repository-Konfiguration: Wechsel zwischen no-subscription und enterprise Kanälen
- Quellenbereinigung: Zuverlässige Entfernung/Deaktivierung widersprüchlicher PVE-Quellen
- APT-Konfiguration: Verwendung von deb822-Quellenformat für Debian 13 + PVE 9
- Vollständiges Dist-Upgrade: Mit optionalem automatischem Neustart
Option | Beschreibung |
---|---|
--repo no-subscription |
Standard-Repository ohne Abonnement (Default) |
--repo enterprise |
Enterprise-Repository (Abonnement erforderlich) |
--enterprise |
Kurzform für Enterprise-Repository |
--no-subscription |
Kurzform für No-Subscription-Repository |
--reboot |
Automatischer Neustart nach Upgrade |
-y, --yes, --assume-yes |
Nicht-interaktiver Modus |
--allow-ceph |
Trotz Ceph-Installation fortfahren (nicht empfohlen) |
--remove-systemd-boot |
Entfernt systemd-boot Meta-Paket falls inaktiv |
-h, --help |
Zeigt Hilfe an |
- Root-Berechtigung: Überprüfung auf Root-Ausführung
- PVE-Version: Validierung der aktuellen PVE 8.x Installation
- Ceph-Erkennung: Warnung bei Ceph-Installationen mit Abbruch-Option
- Cluster-Status: Anzeige des Cluster-Status falls vorhanden
- VM/Container-Status: Auflistung laufender VMs und Container
- Automatische Sicherung: Alle APT-Quellen werden vor Änderung gesichert
- Timestamped Backups: Eindeutige Verzeichnisnamen mit Datum/Zeit
- Logging: Vollständige Protokollierung in
/var/log/pve8to9-upgrade-*.log
Das Script verwendet das deb822-Format für APT-Quellen:
Debian 13 "Trixie" Quellen:
- Main Repository:
http://deb.debian.org/debian
- Updates:
trixie-updates
- Security:
http://security.debian.org/debian-security
- Komponenten:
main contrib non-free non-free-firmware
Proxmox VE 9 Quellen:
- No-Subscription:
http://download.proxmox.com/debian/pve
(trixie/pve-no-subscription) - Enterprise:
https://enterprise.proxmox.com/debian/pve
(trixie/pve-enterprise)
- Automatischer Download und Installation der Proxmox Archive Keyrings
- Verwendung von
/usr/share/keyrings/proxmox-archive-keyring.gpg
- Fallback-Mechanismen für curl/wget
- Systemvalidierung - PVE-Version und Berechtigung prüfen
- Status-Check - Cluster, VMs, Container auflisten
- Pre-Check -
pve8to9 --full
Kompatibilitätsprüfung (falls verfügbar) - Ceph-Warnung - Stopp bei Ceph-Installation (ohne
--allow-ceph
)
- Backup erstellen - Sicherung aller APT-Quellen
- Quellen bereinigen - Entfernung alter .list/.sources Dateien
- Neue Quellen - deb822-Format für Debian 13 und PVE 9
- Keyring-Setup - Proxmox Archive Keyring installation
- Validierung - Sicherstellung nur einer aktiven PVE-Quelle
- APT Update - Paketlisten aktualisieren
- Final PVE 8.x Updates - Letzte Updates vor Dist-Upgrade
- Dist-Upgrade - Hauptupgrade zu Debian 13/PVE 9
- Cleanup - Entfernung obsoleter Pakete
- Verification - Versionsüberprüfung nach Upgrade
- Error Trapping:
set -Eeuo pipefail
für strikte Fehlerbehandlung - Line-Level Debugging: Automatische Fehlerprotokollierung mit Zeilennummer
- Graceful Fallbacks: Continue-on-error für nicht-kritische Operationen
- systemd-boot: Erkennung und optionale Entfernung des Meta-Pakets
- Interaktivität: Automatische Fallbacks für nicht-interaktive Umgebungen
- Multiple PVE Sources: Automatische Bereinigung bei Konflikten
sudo ./pve8to9_upgrade.sh
sudo ./pve8to9_upgrade.sh --enterprise --reboot
sudo ./pve8to9_upgrade.sh --no-subscription -y --reboot
sudo ./pve8to9_upgrade.sh --allow-ceph
- Einzeln upgraden: Knoten nacheinander, nicht parallel
- Workload-Migration: VMs/Container vor Upgrade verschieben
- Cluster-Status: Vor und nach Upgrade prüfen
- Nicht empfohlen: Upgrade ohne vorherige Ceph-Migration
- Reihenfolge: Erst Ceph auf kompatible Version, dann PVE
- Override-Option:
--allow-ceph
nur für Experten
- Backup: Vollständige Systemsicherung vor Upgrade
- Wartungsfenster: Upgrade nur während geplanter Downtime
- Testing: Upgrade zuerst in Testumgebung validieren
- Log-Datei:
/var/log/pve8to9-upgrade-YYYY-MM-DD-HHMMSS.log
- Real-time Output: Parallele Ausgabe auf Terminal und Log
- Timestamp-basiert: Eindeutige Log-Dateien pro Ausführung
- Unterstützte Versionen: Proxmox VE 8.x → 9.x
- Ziel-System: Debian 13 "Trixie"
- Architektur: AMD64/x86_64
- Shell: Bash (#!/usr/bin/env bash)
Dieses Script automatisiert einen komplexen Upgrade-Prozess und sollte nur von erfahrenen Administratoren in produktiven Umgebungen eingesetzt werden. Immer vorher testen und Backups erstellen!