¿Cómo puede encontrar la instantánea principal de un clon zfs?


10

Hice un clon del sistema de archivos zfs que tiene varias instantáneas. También tengo varias copias replicadas del sistema de archivos.

¿Cómo puedo encontrar a qué sistema de archivos / instantánea se adjunta un clon?

(Parece algo que debería estar en los documentos / google pero no he encontrado nada)

Respuestas:


14

Hay una propiedad especial llamada originque contiene lo que necesita. Supongamos que tenemos un zpool tanky un sistema de archivos tank/f1y creamos una instantánea y un clon:

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

Veamos el origen de ese clon:

zfs get origin tank/f2

Salida:

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

3

Depende de la salida de su lista zfs ... pero también puede ver la salida de: zpool historypara ver las secuencias de comandos y las acciones ( manuales y automáticas ) realizadas en el grupo. Eso puede ayudar a refrescar tu memoria. Filtre los clonecomandos si hay demasiada salida.

[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

Otro método simple:

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

y sin rpool:

zfs list -o name,origin | egrep -v "^rpool" | egrep ".@."
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.