Comment trouver l'instantané parent d'un clone zfs?

10

J'ai fait un clone du système de fichiers zfs qui a un certain nombre d'instantanés. J'ai également plusieurs copies répliquées du système de fichiers.

Comment puis-je trouver à quel système de fichiers / instantané un clone est attaché?

(On dirait quelque chose qui devrait être dans la documentation / googlable mais je n'ai rien trouvé)

JamesRyan
la source

Réponses:

14

Il existe une propriété spéciale appelée originqui contient ce dont vous avez besoin. Supposons que nous ayons un zpool tanket un système de fichiers tank/f1et que nous créons un instantané et un clone:

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

Vérifions l'origine de ce clone:

zfs get origin tank/f2

Production:

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

Cela dépend de la sortie de votre liste zfs ... mais vous pouvez également regarder la sortie de: zpool historypour voir les séquences de commandes et les actions ( manuelles et automatisées ) effectuées sur le pool. Cela peut aider à rafraîchir votre mémoire. Filtrez les clonecommandes s'il y a trop de sortie.

[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
la source
0

Une autre méthode simple:

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

et sans rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
marque
la source