Zugriff auf ein ZFS zvol SNAPSHOT-Blockgerät

1028
davidgo

Ich habe eine Ubuntu 16.04 Box, auf der ZFS läuft. Ich verwende das Skript zfs-auto-snapshot, um regelmäßige Snapshots zu erstellen. In meinem ZFS-Setup ist ein ZVOL-Blockgerät enthalten. Ich möchte auf einen Snapshot dieser ZVOL zugreifen (schreibgeschützt), aber ich kann die Ressource nicht finden.

Wenn ich eine zfs list -t Momentaufnahme mache, sehe ich eine Anzahl von Momentaufnahmen dieses Blockgeräts

zfspool / folio_drbd @ zfs-auto-snap_monthly-2017-12-01-1711 2.59G
- 178G - zfspool / folio_drbd @ zfs-auto-snap_weekly-2017-12-08-1511 31.3G - 207G - zfspool / folio_drbd @ zfs- auto-snap_weekly-2017-12-22-1511 1.97G
- 194G - zfspool / folio_drbd @ zfs-auto-snap_weekly-2017-12-29-1511 908M - 197G -

Diese erscheinen nicht in /zfspool/.zfs/snapshot/zfs-auto-snap-* - Wie kann ich auf den ZVOL-Snapshot zugreifen?

2

1 Antwort auf die Frage

2
user121391

Snapshots von Zvols werden nicht automatisch in der Dateisystemhierarchie angezeigt, wie Snapshots von Dateisystemen (da sie ein beliebiges anderes Dateisystem enthalten können). Sie können jedoch mountauf Ihr ausgewähltes Ziel zugreifen (auch hier, abhängig vom Inhalt des Zvol). Wenn das Mounten fehlschlägt, können Sie versuchen, den Klon zuerst zu klonen und dann bereitzustellen, wie in diesem Mailinglisten-Beitrag beschrieben :

hast du laufen dmesg | tail? Mein GUESS ist, dass die FS eine Journalantwort benötigt, die fehlschlägt, weil Momentaufnahmen unveränderlich sind. Das Mounten des Klons würde dieses Problem beheben.

Versuchen Sie es zuerst zu klonen, zB zfs clone tank/vmdk1@ckpnt2 tank/vmdk1-ckpnt2-clonedannmount /dev/zvol/tank/vmdk1-ckpnt2-clone /mnt/snap1