Skip to main content

Reinstalling Proxmox VE Without Losing VM/LXC Data (ZFS Only)

TODO – WORK IN PROGRESSARBEIT

Warning:Warnung: ThisDiese methodMethode appliesgilt onlynur, whenwenn VMs andund LXCs areauf storedeinem onseparaten a separate ZFS poolZFS-Pool thatliegen, isder notnicht thedein Proxmox boot poolProxmox-Boot-Pool (rpool). Selectingist.
theWählst wrongdu diskswährend duringder installationInstallation willdie permanentlyfalschen eraseFestplatten VM/containeraus, data.löschst du deine VM-/Container-Daten für immer.

Scope:Geltungsbereich:
DesignedEntwickelt forfür single-nodeProxmox-Systeme Proxmoxmit systemseinem einzigen Knoten, usingdie ZFS.ZFS Multi-nodenutzen.
clustersBei requireeinem additionalCluster stepsmit formehreren clusterKnoten recoverybrauchst anddu arezusätzliche Schritte für die Cluster-Wiederherstellung – die werden nothier coverednicht herebehandelt.


Baseline ScenarioBasisszenario

  • Host Type:Host-Typ: SingleEinzelner Proxmox VEVE-Knoten node usingmit ZFS

    • Boot Boot-Pool: rpool ZFS MirrorZFS-Spiegel (2× SSD)
    • Data Pool:Datenpool: zfs-data RAIDZ2 (4× NVMe) containshier allliegen VM/LXCalle disksVM-/LXC-Festplatten
    • Goal:Ziel: Reinstall Proxmox VE neu installieren withoutohne backingdie upVM-Festplatten-Images VMsichern diskzu imagesmüssen

StepSchritt 1: BackupWichtige CriticalKonfigurationsdateien Configuration Filessichern

VMDie andVM- LXCund LXC-metadataMetadaten ("shells"also quasi die „Shells“) areliegen stored in:hier:

/etc/pve

TheseDiese filesDateien defineenthalten names,Namen, hardwareHardware, settings,Festplatten disks,und and resources.Ressourcen.

VM Configuration FilesVM-Konfigurationsdateien

/etc/pve/qemu-server/*.conf

LXC Configuration FilesLXC-Konfigurationsdateien

/etc/pve/lxc/*.conf

RecommendedEmpfohlene Additionalzusätzliche BackupsSicherungen

/etc/network/interfaces
/etc/hosts
/etc/pve/storage.cfg

Tip:Tipp: UseNutze scp, rsync, oroder WinSCPWinSCP, toum copydie theseDateien toan aeinen safesicheren location.Ort zu kopieren.


StepSchritt 2: GracefullyAlle ShutRessourcen Downsauber All Resourcesherunterfahren

EnsuresDamit datadie consistency:Daten konsistent bleiben:

# Stop allAlle VMs stoppen
qm stop $(qm list | awk 'NR>1 {print $1}')

# Stop allAlle LXCs stoppen
pct stop $(pct list | awk 'NR>1 {print $1}')

ShutDanach downden theHost host:ausschalten:

shutdown -h now

StepSchritt 3: Reinstall Proxmox VE (Carefully)sehr vorsichtig) neu installieren

  1. BootVon fromder Proxmox VEVE-ISO ISObooten

  2. DuringBei diskder selection:Festplattenauswahl:

    • SelectWähle onlynur thedie SSDs usedaus, fordie zu rpool gehören
    • DoWähle notauf keinen Fall selectdie NVMeNVMe-Platten disks fromaus zfs-data aus
  3. CompleteRest installationder normallyInstallation ganz normal durchlaufen

Critical:Wichtig: SelectingFalsche theFestplatten wrongauswählen disks= willdeine permanentlyVM-Daten destroysind VMfür data.immer weg.


StepSchritt 4: ImportDen thevorhandenen ExistingZFS-Datenpool ZFS Data Poolimportieren

AfterNach firstdem boot:ersten Boot:

zpool import

IfWenn zfs-data appearsautomatisch importedda automatically,ist continue.

Ifsuper, not:weiter.
Falls nicht:

zpool import -f zfs-data

Verify:Check danach:

zpool status zfs-data
zfs list

ConfirmSchau, thatob datasetsdie containingDatensätze VMmit disksdeinen areVM-Festplatten present.da sind.


StepSchritt 5: RestoreKonfigurationsdateien Configuration Fileszurückspielen

CopyKopier thedie savedgesicherten filesDateien back:wieder zurück:

scp qemu/*.conf root@<new-proxmox-ip>:/etc/pve/qemu-server/
scp lxc/*.conf root@<new-proxmox-ip>:/etc/pve/lxc/

TheyDie shouldsollten appearsofort in theder webWeboberfläche interface immediately.auftauchen.


StepSchritt 6: Re-AddDen the ZFS ZFS-Pool aswieder Storageals Speicher hinzufügen

Option A: Web Web-GUI (Recommended)empfohlen)

DatacenterRechenzentrumStorageSpeicherAddHinzufügen → ZFS
Select:Auswählen: zfs-data
Content:Inhalt: Disk image,Festplatten-Image, Container

Option B: Restore storage.cfg wiederherstellen

scp storage.cfg root@<new-proxmox-ip>:/etc/pve/storage.cfg
systemctl restart pve-cluster

StepSchritt 7: VerifyPrüfen, ob /etc/pve Availabilityfunktioniert (Important)sehr wichtig)

IfFalls /etc/pve appearsleer empty:aussieht:

systemctl status pve-cluster
systemctl status corosync
journalctl -xe

TheDas clusterCluster-Dateisystem filesystemmuss mustlaufen, besonst activekannst beforedu configurationdie filesKonfigurationsdateien arenicht usable.nutzen.


FinalAbschließende Check:Überprüfung: Start a Test Test-VM/LXC starten

qm start 100
pct start 103

IfStarten bothbeide startsauber correctly, theSystem systemist iswieder operational.einsatzbereit.


RecoveryHinweis Notezur Wiederherstellung

IfFalls configurationdu backupsdie areKonfigurationssicherungen missing,verloren metadatahast, maykannst stilldu bedie recoverableMetadaten byeventuell inspecting:trotzdem retten, indem du schaust:

/zfs-data

or:oder:

zfs list

DatasetDie namesDatensatz-Namen oftenentsprechen correspondmeist toden VM VM-IDs.


SummaryZusammenfassung

ByWenn preservingdu configurationdie filesKonfigurationsdateien andsicherst re-importingund theden existingalten ZFSZFS-Datenpool dataeinfach pool,wieder youimportierst, cankannst reinstalldu Proxmox VE neu installieren withoutohne migratingriesige largeVM-Disk-Images VMzu diskkopieren. images,Das significantlyspart reducingdir downtimemassiv andZeit, storageBandbreite requirements.und TheAusfallzeit. addedDie safetyganzen checksPrüfschritte helpmachen ensureden aProzess reliabledeutlich andsicherer recoverableund process.wiederholbar.