Como você pode encontrar o instantâneo pai de um clone do zfs?


10

Eu fiz um clone do sistema de arquivos zfs que possui vários instantâneos. Eu também tenho várias cópias replicadas do sistema de arquivos.

Como posso encontrar a qual sistema de arquivos / instantâneo um clone está anexado?

(Parece algo que deveria estar nos documentos / googlable, mas não encontrei nada)

Respostas:


14

Existe uma propriedade especial chamada originque contém o que você precisa. Vamos supor que temos um zpool tanke um sistema de arquivos tank/f1e criamos um instantâneo e um clone:

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

Vamos verificar a origem desse clone:

zfs get origin tank/f2

Resultado:

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

3

Depende da saída da sua lista zfs ... mas você também pode ver a saída de: zpool historypara ver as seqüências de comando e as ações ( manuais e automatizadas ) executadas no pool. Isso pode ajudar a refrescar sua memória. Filtre os clonecomandos se houver muita saída.

[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

0

Outro método simples:

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

e sem rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.