Come trovare l'istantanea principale di un clone di zfs?


10

Ho creato un clone del filesystem zfs che ha un numero di istantanee. Ho anche diverse copie replicate del filesystem.

Come posso trovare a quale filesystem / istantanea è collegato un clone?

(Sembra qualcosa che dovrebbe essere nei documenti / googlable ma non ho trovato nulla)

Risposte:


14

C'è una proprietà speciale chiamata originche contiene ciò di cui hai bisogno. Supponiamo di avere uno zpool tanke un filesystem tank/f1e creiamo un'istantanea e un clone:

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

Controlliamo l'origine di quel clone:

zfs get origin tank/f2

Produzione:

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

3

Dipende dall'output dell'elenco zfs ... ma puoi anche guardare l'output di: zpool historyper vedere le sequenze di comandi e le azioni ( manuali e automatizzate ) eseguite sul pool. Ciò potrebbe aiutarti ad aggiornare la tua memoria. Filtro per clonecomandi se c'è troppo 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

0

Un altro metodo semplice:

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

e senza rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.