ZFS: send/receive von Snapshots benutzt -- Inhalt wird aber nicht gezeigt

Dec 19, 2012
494
14
83
Hallo.
Ich habe einen ZFS-Pool, der per default als rpool angelegt wurde. Darauf habe ich mit zfs-auto-snapshot mehrere Snapshots angelegt. Da ich den Zustand zusätzlich auf einem zweiten ZFS-Pool "tank" sichern wollte, habe ich eine weitere Platte in den Proxmox 6 Server gehängt, diese ebenfalls mit ZFS formatiert und dann z.B.

Code:
zfs send -Rv rpool/data/vm-106-disk-0@zfs-auto-snap_daily-2019-09-16-1018| zfs receive -Fdus tank
abgesetzt, um den Zustand dieser VM nochmal zu sichern. Das hat auch alles geklappt -- nur: Im Webinterface wird unter Inhalt für die zweite Platte nichts angzeigt, während "zfs list -t all" sehr wohl zeigt, dass "tank/data/vm-105-disk-0" da ist. Wo ist hier der Denkfehler?

Beide Pools sind unter "Storage" identisch konfiguriert; m.a.W. so, dass "Diskimage" und "Container" aktiviert sind
 
bitte mal die '/etc/pve/storage.cfg' posten.
In jedem fall kann das so zu problemen führen:
PVE scanned bei gewissen Operationen die konfigurierten Storages und hängt alle gefundenen disks zu einer vm (vm-<vmid>-disk-X zvols für KVM VMs auf ZFS ) als 'unused' disks zu der VM config dazu. Ich faende das verwirrend.

Warum sollen die mittels zfs send/recv replizierten disk-images in der GUI angezeigt werden?
 
Ok, wenn das so ist, ist es vielleicht doch nicht so sinnvoll ... das könnte in der Tat verwirren.
Ich dachte, dass sie automatisch angezeigt werden, wenn sie auch auf der 2. Platte liegen ...

Code:
cat /etc/pve/storage.cfg
dir: local
        path /var/lib/vz
        content backup,vztmpl,iso

zfspool: local-zfs
        pool rpool/data
        content images,rootdir
        sparse 1

zfspool: zfs
        pool tank
        content images,rootdir
        sparse 0
 
Ich könnte mir vorstellen, dass es an dem anderen 'pool' liegt ('rpool/data' vs. 'tank') - aber wie gesagt - vl. ist es besser wenn PVE die disks nicht sieht
 
Hi. Ich greife den Thread nochmal auf, denn ich würde gerne automatisiert ein Script laufen lassen, dass mir immer den aktuellen Zustand auf den 2. ZFS-Pool sichert (nur als Backup gedacht).

Wenn ich das richtig verstanden habe, müsste dazu der Befehl
zfs send -Rv rpool/data/vm-106-disk-0@zfs-auto-snap_daily-2019-neuester-Zeitstempel| zfs receive -Fdus tank
immer nur den neuesten Zeitstempel finden und für alle VM-Disks diesen Snapshot übertragen. Die davor liegenden würden dann automatisch auch mit übertragen.
Für so ein Script benötige ich also einen Befehl, der mir immer den neuesten Zeitstempel findet.
Ist das unnötig kompliziert oder geht's auch einfacher?

Hier ein Code-Schnipsel, von dem ich ausgehen will, wenn der Weg so richtig ist:
zfs list -r -t snapshot -p -o name -S creation
Bleibt die Frage: Wie bekomme ich nur den neuesten?
 

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!