Gestiamo un server Proxmox per la community, a cui i nostri membri Discord di lunga data possono accedere e utilizzare per vari progetti di test e collaborazione. L'installazione è iniziata su Proxmox VE 8.XX, che ha fornito una base stabile per il nostro ambiente virtualizzato negli ultimi mesi. Con il rilascio di Proxmox VE 9, che offre prestazioni migliorate, supporto kernel aggiornato e nuove funzionalità di gestione, abbiamo deciso che era giunto il momento di effettuare l'aggiornamento.
In questo tutorial, illustreremo l'aggiornamento in-place da Proxmox 8 a Proxmox 9, documentando ogni passaggio. Il nostro obiettivo era garantire una transizione fluida, preservando tutte le macchine virtuali, i container e le configurazioni esistenti. Questa guida illustra la verifica dello stato del sistema, l'aggiornamento dei repository, l'esecuzione dell'aggiornamento e la successiva conferma dell'installazione, il tutto tramite la shell Proxmox.
Proxmox mette a disposizione sul suo Wiki una documentazione ufficiale che descrive la stessa procedura utilizzata in questa dimostrazione. Si consiglia di consultarla prima di iniziare l'aggiornamento per comprendere le note ufficiali, i prerequisiti e i problemi noti.
Ogni configurazione potrebbe prevedere un percorso di aggiornamento leggermente diverso a seconda dell'hardware, della configurazione o dei componenti software installati. Ad esempio, Proxmox consiglia di aggiornare tutti i nodi all'ultima versione di Proxmox VE 8.4 prima di procedere. Se la versione del gestore PVE non è almeno la 8.4.1, verifica che i repository siano configurati correttamente in Nodo > Repository nell'interfaccia web.
Che tu gestisca il tuo laboratorio Proxmox o che tu gestisca server di produzione, questa procedura dettagliata ti aiuterà ad aggiornare con sicurezza e a sfruttare tutto ciò che Proxmox VE 9 ha da offrire.
Prima dell'aggiornamento
Prima di iniziare l'aggiornamento, abbiamo verificato che fosse in esecuzione la versione corrente di Proxmox VE 8.4.14. Lo screenshot qui sotto mostra la dashboard di sistema per il nostro nodo primario e unico, "pve", a conferma che l'ambiente è completamente operativo e aggiornato prima di iniziare l'aggiornamento sul posto.
In questa fase, è essenziale verificare che tutti i nodi siano integri e che eseguano l'ultima versione di Proxmox VE 8.4 prima di procedere con l'aggiornamento.
Esecuzione dello strumento di controllo dell'aggiornamento
Per prima cosa, passiamo alla shell del nodo Proxmox ed eseguiamo il seguente comando:
pve8to9 --full
Questo comando avvia lo strumento ufficiale di controllo dell'aggiornamento Proxmox, che analizza il sistema e segnala eventuali problemi potenziali che devono essere risolti prima di eseguire l'aggiornamento effettivo.
Le seguenti azioni devono essere eseguite dalla riga di comando su ciascun nodo Proxmox VE del cluster. In questo modo, tutti i nodi saranno preparati e coerenti prima dell'aggiornamento a Proxmox VE 9.
Lo strumento controlla le impostazioni del repository, le configurazioni di storage, le opzioni deprecate e le versioni dei pacchetti disponibili. Nel nostro caso, l'output includeva diversi avvisi e un errore, evidenziato in rosso, che dovevano essere risolti prima di procedere con l'aggiornamento.
Affrontare i fallimenti
Dopo aver esaminato i risultati della checklist di aggiornamento, il passo successivo è stato quello di risolvere i problemi segnalati in rosso prima di proseguire. Nel nostro caso, ciò ha comportato la risoluzione dei problemi relativi a pacchetti e bootloader identificati dal report pve8to9 –full.
Abbiamo iniziato ripulendo i pacchetti inutilizzati o in conflitto con il seguente comando:
apt remove systemd-boot
In questo modo abbiamo garantito che non ci fossero conflitti con il bootloader prima dell'aggiornamento. Una volta rimossi, abbiamo verificato che i pacchetti GRUB EFI corretti fossero installati e configurati correttamente eseguendo:
dpkg -l | grep grub-efi
L'output ha confermato che i componenti GRUB EFI appropriati erano presenti (grub-efi-amd64, grub-efi-amd64-bin e grub-efi-amd64-signed), indicando che il sistema era pronto per l'aggiornamento.
Una volta completate queste attività di pulizia, gli errori della checklist sono stati risolti e il nodo ha superato tutti i controlli critici. A questo punto, il sistema è stato considerato sicuro per procedere con l'aggiornamento in loco a Proxmox VE 9.
Aggiorna controllo ricontrolla
Dopo aver risolto i precedenti errori, abbiamo eseguito nuovamente lo strumento di controllo degli aggiornamenti per confermare che i problemi fossero stati risolti:
pve8to9 --full
Questa volta, il rapporto indicava che il problema era stato risolto e che il sistema aveva superato tutti i controlli critici. Rimanevano solo alcuni avvisi minori, che nel nostro caso non erano rilevanti per il nostro ambiente e sono stati ignorati senza problemi.
L'output positivo ha confermato che il nodo era ora pronto per procedere con gli aggiornamenti del repository e il processo di upgrade.
Verifica che il sistema sia completamente aggiornato
Per essere sicuri al 100% che tutto fosse aggiornato prima di procedere con le modifiche al repository, abbiamo eseguito un altro passaggio di aggiornamento utilizzando i seguenti comandi:
apt update
apt dist-upgrade
Ciò ha garantito che tutti i pacchetti dei repository Proxmox VE 8.4 (Bookworm) esistenti fossero completamente aggiornati. Mantenere il sistema aggiornato prima di iniziare l'aggiornamento aiuta a prevenire conflitti di dipendenza o di versione durante la transizione a Proxmox VE 9 (Trixie).
pveversion
A questo punto, il nostro nodo eseguiva le ultime versioni del kernel e del pacchetto disponibili per Proxmox 8, a conferma che il sistema era pronto per procedere alla fase di aggiornamento del repository.
Aggiornamento dei repository per Proxmox VE 9 (Trixie)
Con il sistema completamente aggiornato su Proxmox VE 8 (Bookworm), il passo successivo è aggiornare tutte le voci dei repository Debian e Proxmox in modo che facciano riferimento alla release Trixie. Questa modifica garantisce che il gestore dei pacchetti estragga gli aggiornamenti dalle fonti corrette durante l'aggiornamento.
Abbiamo utilizzato i seguenti comandi per sostituire automaticamente ogni istanza di bookworm con trixie nei file del repository del sistema:
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
Dopo aver eseguito questi comandi, tutti i repository puntano alla nuova base Debian 13 (Trixie) e ai repository Proxmox VE 9 corrispondenti.
Aggiunta dei repository dei pacchetti Proxmox VE 9
Dopo aver aggiornato i riferimenti alle release Debian, il passo successivo è stato aggiungere i repository dei pacchetti Proxmox VE 9 nel nuovo formato deb822. Questo garantisce che il sistema recuperi i pacchetti corretti per la release Proxmox VE 9 basata su Trixie.
Se si utilizza il repository enterprise, è possibile aggiungere il repository Proxmox VE 9 Enterprise creando il seguente file:
cat > /etc/apt/sources.list.d/pve-enterprise.sources << EOF
Types: deb
URIs: https://enterprise.proxmox.com/debian/pve
Suites: trixie
Components: pve-enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
Per gli ambienti che utilizzano il repository della community o senza abbonamento , il seguente comando aggiunge la voce corrispondente:
cat > /etc/apt/sources.list.d/proxmox.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
Nella nostra configurazione abbiamo aggiunto sia i repository Enterprise che No-Subscription per supportare la flessibilità nei test e negli aggiornamenti in diversi ambienti.
Aggiornamento del repository dei pacchetti Ceph
Dopo aver aggiornato i repository principali di Proxmox, il passaggio successivo consiste nel configurare i repository dei pacchetti Ceph per Proxmox VE 9.
Se si utilizza il repository Enterprise Ceph, creare o aggiornare il seguente file:
cat > /etc/apt/sources.list.d/ceph.sources << EOF
Types: deb
URIs: https://enterprise.proxmox.com/debian/ceph-squid
Suites: trixie
Components: enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
Per gli ambienti che utilizzano il repository Ceph senza abbonamento , utilizzare invece il seguente comando:
cat > /etc/apt/sources.list.d/ceph.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
Con tutti i repository configurati per Debian 13 (Trixie), il sistema è ora completamente preparato per il processo di aggiornamento in loco a Proxmox VE 9.
Avvio dell'aggiornamento
Con i repository aggiornati e la configurazione verificata, è ora possibile iniziare il processo di aggiornamento. Si consiglia di eseguire i seguenti comandi dalla shell host Proxmox. Il primo passaggio aggiorna gli indici dei pacchetti e aggiorna il sistema alla nuova versione:
apt update
apt dist-upgrade
Lo screenshot qui sotto mostra il comando “apt dist-upgrade” che esegue l’aggiornamento del sistema e conferma l’installazione con “Y”.
Durante questo processo, ti verrà chiesto di confermare le modifiche al file di configurazione o il riavvio del servizio. Nella maggior parte dei casi, mantenere la configurazione esistente è l'opzione più sicura, a meno che non sia diversamente indicato nella documentazione di Proxmox.
Una volta completato correttamente l'aggiornamento, consigliamo di riavviare il nodo per caricare il kernel e i servizi aggiornati.
Verifica dell'aggiornamento
Una volta completato con successo il processo di aggiornamento, il passaggio finale è stato verificare che il sistema ora eseguisse Proxmox VE 9 sulla nuova base Debian 13 (Trixie).
Dopo il riavvio del sistema, abbiamo confermato l'aggiornamento controllando le versioni di Proxmox e del kernel utilizzando il seguente comando:
pveversion
Dall'interfaccia web di Proxmox, il numero di versione in Nodo > Riepilogo dovrebbe ora indicare Proxmox VE 9, a indicare che l'ambiente è completamente aggiornato.
A questo punto, il nostro nodo funzionava correttamente su Proxmox VE 9, con tutte le macchine virtuali, i container e le configurazioni preservati dalla versione precedente.
Verifica della nuova interfaccia Web
Dopo aver confermato l'aggiornamento dalla riga di comando, abbiamo anche verificato l'interfaccia web di Proxmox VE 9. Un aggiornamento notevole di questa versione è la schermata di accesso riprogettata e ottimizzata per i dispositivi mobili, nonché una migliore reattività su tutti i dispositivi.
Come mostrato qui, l'interfaccia utente web di Proxmox VE 9 si adatta ora perfettamente ai browser mobili, semplificando notevolmente il monitoraggio, la gestione e l'esecuzione di attività amministrative di base direttamente da telefono o tablet. Il layout più pulito, i controlli semplificati e lo stile moderno riflettono la continua attenzione di Proxmox all'accessibilità e all'usabilità per gli amministratori in mobilità.
Sintesi
L'aggiornamento da Proxmox VE 8 a Proxmox VE 9 può essere completato senza problemi con un'adeguata preparazione e verifica in ogni fase. In questa guida, abbiamo aggiornato il nostro server della community Proxmox, che molti dei nostri follower di StorageReview hanno utilizzato per test e collaborazioni.
Questo aggiornamento dimostra quanto possano essere semplici gli aggiornamenti in loco seguendo la documentazione ufficiale, rispondendo in modo proattivo agli avvisi e convalidando ogni passaggio. Che si gestisca un ambiente di laboratorio o un cluster di produzione, adottare un approccio attento e metodico garantisce una transizione affidabile all'ultima versione di Proxmox VE.


Esecuzione dello strumento di controllo dell'aggiornamento




Amazon