ZFS bei Umzug zerstört ?

MichiKrems

Member
Nov 16, 2020
14
1
8
52
Hallo Forum

Bin neu beim Proxmox Servern ;-)

Ich hab einen "Test Server " eingerichtet der wunderbar funktioniert hat. Dann bin ich auf die üble Idee gekommen alles in einen neueren Rechner umzuziehen.
Mit den "Backups " hat alles geklappt .VMs auf den Locals laufen. Blos ZFS als HD1 im alten System wurde durch "einfaches" anstecken nicht erkannt.
Kurz google gucken da stand wo "zpool add HD1 /dev/sdd" und dann wird eingebunden. War blos nicht so .Hab jetzt nach Rückbau zum alten Server auch keinen Zugriff drauf . LVM s mit bezug auf HD1 funktionieren nicht.
Kann wer helfen das wieder hin zu Bekommen. Oder info wo nachlesen kann wi das beheb .??Oder alle daten weg ?(war Nextcloud Speicher ) was weh tun würde.
 
Hallo Forum

Bin neu beim Proxmox Servern ;-)

Ich hab einen "Test Server " eingerichtet der wunderbar funktioniert hat. Dann bin ich auf die üble Idee gekommen alles in einen neueren Rechner umzuziehen.
Mit den "Backups " hat alles geklappt .VMs auf den Locals laufen. Blos ZFS als HD1 im alten System wurde durch "einfaches" anstecken nicht erkannt.
Kurz google gucken da stand wo "zpool add HD1 /dev/sdd" und dann wird eingebunden. War blos nicht so .Hab jetzt nach Rückbau zum alten Server auch keinen Zugriff drauf . LVM s mit bezug auf HD1 funktionieren nicht.
Kann wer helfen das wieder hin zu Bekommen. Oder info wo nachlesen kann wi das beheb .??Oder alle daten weg ?(war Nextcloud Speicher ) was weh tun würde.

HD1 war ein eigener ZFS Pool? Den hätte man mit "zpool import HD1" importieren können wenn den Proxmox nicht direkt erkennt. Mit "zpool add HD1 /dev/sdd" fügst du sdd dem bestehenden Pool HD1 hinzu.
 
Ja war ein eigener
Das mit Zpool Export und dann import hab leider zu spät "erlesen"
Frage ist was kann jetzt noch tun um meine Daten zu retten ?
 
Du musst den pool nicht zwingend vorher exportieren, auch wenn es besser wäre. Sollte der mit zpool import auch so erkennen.
Solange du den alten Pool nicht mit "zpool add HD1 /dev/sdd" überschrieben hast. Geb doch einfach mal "zpool import HD1" ein guck guck ob es noch klappt.
 
Last edited:
genau das hab gemacht zpool add HD1 /dev/sdd
vorher war auf /dev/sdb soweit ich das aus dem alten server noch ersehen konnte
 
ZFS ist egal ob die HDD sdd oder sdb ist. Auf der Festplatte sind alle Daten zum Pool gespeichert und solange sich die Festplatte im Rechner befindet und nicht überschrieben wurde, sollte "zpool import HD1" die automatisch erkennen und importieren können. "zpool import HD1" sucht alle Laufwerke durch ob die Daten haben die zum Pool mit dem Namen"HD1" gehören. Werden welche gefunden werden die importiert und du kannst den Pool weiter nutzen.

ZFS mit nur einer Festplatte ist übrigens nicht so toll. Da kann ZFS zwar schleichende Datenkorruption erkennen aber nicht reparieren, da keine Parität vorhanden ist (außer du lässt ZFS alles mehrfach schreiben).
 
Last edited:
import HD1 klappt
Aber im Rechenzentrum wird nicht angezeigt
werd den alten mal neu starten und sehen was passiert
 
Wenn der Pool mit "zpool status" angezeigt wird und gesund ist aber du ihn nicht im Proxmox GUI findest, dann musst du ihn noch bei Proxmox hinzufügen.
"zfs mount -l -a" einmal ausführen damit alles gemounted wird.
Dann mit etwas in der Art wie "pvesm add zfspool HD1 -pool HD1 --content images,rootdir --sparse 1 --mountpoint /HD1" den Pool zu Proxmox hinzufügen. Musst du ggf. nach deinen Vorlieben anpassen. Mit dem Befehl wird der Pool "HD1" unter dem namen "HD1" mit dem Mountpint "/HD1" als sparse (thin provisioning) für VMs und LXCs zu Proxmox hinzugefügt. Name, Mountpoint etc sollten dem entsprechen, was beim alten Rechner benutzt wurde, sonst musst du alles entsprechend in den LXCs und VMs anpassen. Sollte sonst auch ohne CLI direkt per GUI gehen. Du musst Proxmox halt erst sagen, dass da ein neuer Pool ist. Sonst weiß das Proxmox nicht.
 
Last edited:
@ Dunuin
Hab das jetzt wie vorgeschlagen probiert.
optisch sieht alles aus wie vorher jedoch meckert nextcloud jetzt
Dein Datenverzeichnis ist ungültig Stelle sicher, dass eine Datei ".ocdata" im Wurzelverzeichnis des data-Verzeichnisses existiert. Your data directory is not writable Berechtigungen können zumeist korrigiert werden indem dem Web-Server Schreibzugriff auf das Wurzel-Verzeichnis eingeräumt wird. Siehe auch https://docs.nextcloud.com/server/20/go.php?to=admin-dir_permissions.
Wohl doch daten irgendwie weg sind
 
habs jetz mal versucht nachzu vollziehen was gemacht hab
Alter server platte raus ,in den neuen rein
Da nicht automatisch da war
mit "zpool create HD1 /dev/sdd -f" erstellt
 
Du kannst mal "zfs list" ausführen und gucken, was da alles an Datasets und Zvols auf dem Pool drauf ist.
Kann gut sein, dass da noch alle Daten da sind aber die jetzt halt an einem anderen Ort eingehängt sind und deine VMs/LXCs die nicht mehr finden. Den Pfad zum Data-Verzeichnis kann man den Nextcloud-Config-Datei entnehmen. Kannst du ja mal gucken, was da in der Konfig steht, wo Nextcloud denkt das es liegen sollte und dann gucken, wo sich das Verzeichnis im Pool befindet.

Du hast auch nichts genaues geschrieben, wie du deine HD1 in der VM eingebunden hast um dein Nextcloud-Datenverzeichnis darauf zu legen. Vermutlich eine zweite virtuelle Festplatte erstellt die dann auf dem HD1 Pool liegt? Oder hattest du ein SMB/NFS Share auf Proxmox angelegt und die Daten vom Pool per Netzwerk-Share in die VM gebracht?
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!