Bagaimana Anda dapat menemukan snapshot induk dari klon zfs?

10

Saya membuat klon dari sistem file zfs yang memiliki sejumlah snapshot. Saya juga memiliki beberapa salinan sistem file yang direplikasi.

Bagaimana saya bisa menemukan filesystem / snapshot mana yang dilampirkan clone?

(Sepertinya ada sesuatu yang seharusnya ada di dokumen / googlable tapi saya belum menemukan apa-apa)

JamesRyan
sumber

Jawaban:

14

Ada properti khusus yang disebut originyang menampung apa yang Anda butuhkan. Mari kita asumsikan kita memiliki zpool tankdan sistem file tank/f1dan kita membuat snapshot dan kloning:

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

Mari kita periksa asal usul klon itu:

zfs get origin tank/f2

Keluaran:

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

Tergantung pada output daftar zfs Anda ... tetapi Anda juga dapat melihat output dari: zpool historyuntuk melihat urutan dan tindakan perintah ( manual dan otomatis ) yang dilakukan di pool. Itu dapat membantu menyegarkan ingatan Anda. Saring untuk cloneperintah jika ada terlalu banyak output.

[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
putih
sumber
0

Metode sederhana lain:

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

dan tanpa rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
Menandai
sumber