Wie können Sie den übergeordneten Snapshot eines zfs-Klons finden?

10

Ich habe einen Klon des zfs-Dateisystems erstellt, der eine Reihe von Snapshots enthält. Ich habe auch mehrere replizierte Kopien des Dateisystems.

Wie kann ich herausfinden, an welches Dateisystem / Snapshot ein Klon angehängt ist?

(Scheint etwas zu sein, das in den Dokumenten / googlable stehen sollte, aber ich habe nichts gefunden)

James Ryan
quelle

Antworten:

14

Es gibt eine spezielle Eigenschaft namens, origindie enthält, was Sie benötigen. Nehmen wir an, wir haben einen Zpool tankund ein Dateisystem tank/f1und erstellen einen Snapshot und einen Klon:

 zfs snapshot tank/f1@s1
 zfs clone tank/f1@s1 tank/f2

Lassen Sie uns den Ursprung dieses Klons überprüfen:

zfs get origin tank/f2

Ausgabe:

NAME     PROPERTY  VALUE       SOURCE
tank/f2  origin    tank/f1@s1  -
dsmsk80
quelle
3

Hängt von der Ausgabe Ihrer zfs-Liste ab ... Sie können sich aber auch die Ausgabe von: zpool historyansehen, um die Befehlssequenzen und Aktionen ( manuell und automatisiert ) anzuzeigen, die für den Pool ausgeführt werden. Das kann helfen, Ihr Gedächtnis aufzufrischen. Filtern Sie nach cloneBefehlen, wenn zu viel ausgegeben wird.

[root@GreenLeaf ~]# zpool history
History for 'vol0':
2013-09-14.16:57:19 zpool create -o ashift=12 vol0 fioa
2013-09-14.16:57:26 zfs create vol0/ppro2
2013-09-14.16:57:32 zfs set recordsize=32K vol0/ppro2
2013-09-15.14:52:08 zfs create -s -V 750G vol0/pprovol
2013-09-15.14:55:23 zfs destroy vol0/pprovol
2013-09-15.14:58:06 zfs create -o volblocksize=64K -s -V 750G vol0/pprovol

History for 'vol1':
2012-12-31.16:13:01 zpool create -f vol1 /dev/sdb
2012-12-31.16:13:22 zfs create vol1/ppro
2012-12-31.16:13:47 zfs set atime=off vol1/ppro
2012-12-31.16:13:55 zfs set compress=on vol1/ppro
2012-12-31.16:15:05 zfs set mountpoint=/ppro vol1/ppro
2012-12-31.21:07:37 zfs create vol1/pproold
2012-12-31.21:08:17 zfs set compress=gzip-9 vol1/pproold
2012-12-31.21:08:53 zfs set mountpoint=/ppro/pproold vol1/pproold
2012-12-31.22:20:56 zfs create vol1/ppro1
2012-12-31.22:21:12 zfs set compress=gzip-9 vol1/ppro1
2012-12-31.22:21:32 zfs set mountpoint=/ppro/ppro1 vol1/ppro1
2013-01-01.11:15:07 zpool set autoexpand=on vol1
ewwhite
quelle
0

Eine andere einfache Methode:

zfs list -o name,origin | egrep ".@."

und ohne rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
Kennzeichen
quelle