Reinstalling Proxmox VE Without Losing VM/LXC Data (ZFS Only)
TODO – WORK IN PROGRESSARBEIT
Warning:Warnung:ThisDiesemethodMethodeappliesgiltonlynur,whenwenn VMsandund LXCsareaufstoredeinemonseparatena separate ZFS poolZFS-Poolthatliegen,isdernotnichtthedeinProxmox boot poolProxmox-Boot-Pool (rpool).Selectingist.
theWählstwrongdudiskswährendduringderinstallationInstallationwilldiepermanentlyfalscheneraseFestplattenVM/containeraus,data.löschst du deine VM-/Container-Daten für immer.
Scope:Geltungsbereich:
DesignedEntwickeltforfürsingle-nodeProxmox-SystemeProxmoxmitsystemseinem einzigen Knoten,usingdieZFS.ZFSMulti-nodenutzen.
clustersBeirequireeinemadditionalClusterstepsmitformehrerenclusterKnotenrecoverybrauchstandduarezusätzliche Schritte für die Cluster-Wiederherstellung – die werdennothiercoverednichtherebehandelt.
Baseline ScenarioBasisszenario
-
Host Type:Host-Typ:SingleEinzelner ProxmoxVEVE-Knotennode usingmit ZFSBootBoot-Pool:rpool—–ZFS MirrorZFS-Spiegel (2× SSD)Data Pool:Datenpool:zfs-data—– RAIDZ2 (4× NVMe)—–containshierallliegenVM/LXCalledisksVM-/LXC-FestplattenGoal:Ziel:ReinstallProxmox VE neu installierenwithoutohnebackingdieupVM-Festplatten-ImagesVMsicherndiskzuimagesmü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:UseNutzescp,rsync,oroderWinSCPWinSCP,toumcopydietheseDateientoanaeinensafesicherenlocation.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
-
BootVonfromder ProxmoxVEVE-ISOISObooten -
DuringBeidiskderselection:Festplattenauswahl:SelectWähleonlynurthedie SSDsusedaus,fordie zurpoolgehörenDoWählenotauf keinen FallselectdieNVMeNVMe-Plattendisks fromauszfs-dataaus
-
CompleteRestinstallationdernormallyInstallation ganz normal durchlaufen
Critical:Wichtig:SelectingFalschetheFestplattenwrongauswählendisks=willdeinepermanentlyVM-DatendestroysindVMfürdata.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)
DatacenterRechenzentrum → StorageSpeicher → AddHinzufü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.