User Tools

Site Tools


virtualisierung:proxmox:pve_upgrade_4.x_to_5.x

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


virtualisierung/proxmox/pve_upgrade_4.x_to_5.x.txt · Last modified: by stone