Table of Contents
PVE Upgrade von Version 4.x zu 5.x
Anhand dieser Doku sollte ein Update von PVE Version 4.x zu 5.x durchführbar sein.
Kontrolle Repos
Kontrolle ob die Enterprise Repos deaktiviert sind und die Non Sub Repos vorhanden.
ACHTUNG! Dies sollte natürlich nur bei Systemen gemacht werden die keinen aktiven Support Vertrag mit Proxmox haben. Bei einem aktiven Support Vertrag bitte immer die Enterprise Repos verwenden.
https://pve.proxmox.com/wiki/Package_Repositories#_proxmox_ve_no_subscription_repository
vim /etc/apt/sources.list.d/pve-enterprise.list
Backup Config Files
mkdir -p /root/backup/`date '+%Y%m%d'` tar -czf /root/backup/`date '+%Y%m%d'`/pve-cluster-backup.tar.gz /var/lib/pve-cluster tar -czf /root/backup/`date '+%Y%m%d'`/ssh-backup.tar.gz /root/.ssh tar -czf /root/backup/`date '+%Y%m%d'`/corosync-backup.tar.gz /etc/corosync cp /etc/hosts /root/backup/`date '+%Y%m%d'`/ cp /etc/network/interfaces /root/backup/`date '+%Y%m%d'`/
Löschen des Backup Patches (wenn vorhanden)
Vor jemdem Update (dist-Upgrade) muss der Patch gelöscht werden.
dpkg -r pve-xdelta3 bash pve-4.4-13-diff-backup-addon revert
Patchen bis zum aktuellen Stand von 4.x
apt-get update apt-get dist-upgrade reboot
Ändern der Repos von Jessie auf Stretch
Das Upgrade selbst sollte man nicht via SSH machen. Hier bitte immer über iDRAC/ILO/Remote Console oder vergleichbares machen.
Die Fragen die während dem Upgrade gestellt werden, werden im nächsten Punkt erklärt. Bitte drüber lesen.
sed -i 's/jessie/stretch/g' /etc/apt/sources.list sed -i 's/jessie/stretch/g' /etc/apt/sources.list.d/pve-enterprise.list apt-get update apt-get dist-upgrade reboot
Achtung Config-Updates
Während der Installation kommen ein paar Fragen auf einen zu.
- Restart der Services während der Installation → Yes
- /etc/issue → Y → Update durchführen
- /etc/systemd/timesyncd.conf → Y → Davor jedoch die Zeitserver die aktuell drin sind notieren (mit einer extra Shell Verbinden) da wir diesen wieder eintragen müssen.
- /etc/sysctl.conf → Y
- /etc/apt/sources.list.d/pve-enterprise.list → Y
Anpassung der Repos nach dem Update
vim /etc/apt/sources.list Von: deb http://download.proxmox.com/debian stretch pve-no-subscription Auf: deb http://download.proxmox.com/debian/pve stretch pve-no-subscription apt-get update apt-get dist-upgrade (es sollten keine Pakete mehr offen sein)
Installieren des Backup Patches
Falls man den Backup Patch nicht entfernen konnte vor dem Updaten sind hier noch ein paar Schritte mehr zu machen
apt-get --reinstall install pve-manager qemu-server libpve-storage-perl reboot dpkg -r pve-xdelta3
Wenn der Patch erfolgreich entfernt werden konnte vor dem Update kann man hier beginnen
apt-get install git cd /root rm -rf pve-patches git clone https://github.com/ayufan/pve-patches cd pve-patches bash pve-5.1-48-diff-backup-addon apply systemctl status pveproxy.service systemctl status pvedaemon.service dpkg -i pve-xdelta3_3.0.6-1_amd64.deb
Eintragen der NTP Zeitserver
Es müssen wieder die NTP Server die wir vor dem Upgrade konfiguriert hatten eingetragen werden.
vim /etc/systemd/timesyncd.conf reboot
Kontrolle ob der PVE Daemon richtig läuft
Nach dem Backup Patch und einem Reboot muss der Daemon noch einmal kontrolliert werden ob diese laufen.
systemctl status pveproxy.service systemctl status pvedaemon.service
Kontrolle ob der NTP via Systemd richtig läuft
Der Service muss laufen und es müssen die beiden Flags auf yes stehen:
- Network time on: yes
- NTP synchronized: yes
systemctl status time-sync.target timedatectl
