Guide d'administration Oracle Solaris ZFS

Remplacement d'un système de fichiers ZFS par un clone ZFS

La commande zfs promote permet de remplacer un système de fichiers ZFS actif par un clone de ce système de fichiers. Cette fonction facilite le clonage et le remplacement des systèmes de fichiers pour que le système de fichiers original devienne le clone du système de fichiers spécifié. En outre, cette fonction permet de détruire le système de fichiers à partir duquel le clone a été créé. Il est impossible de détruire un système de fichiers d'origine possédant des clones actifs, sans le remplacer par l'un de ses clones. Pour plus d'informations sur la destruction des clones, reportez-vous à la section Destruction d'un clone ZFS.

Dans l'exemple suivant, le système de fichiers tank/test/productA est cloné, puis le clone du système de fichiers (tank/test/productAbeta) devient le système de fichiers tank/test/productA d'origine.


# zfs create tank/test
# zfs create tank/test/productA
# zfs snapshot tank/test/productA@today
# zfs clone tank/test/productA@today tank/test/productAbeta
# zfs list -r tank/test
NAME                       USED  AVAIL  REFER  MOUNTPOINT
tank/test                  104M  66.2G    23K  /tank/test
tank/test/productA         104M  66.2G   104M  /tank/test/productA
tank/test/productA@today      0      -   104M  -
tank/test/productAbeta        0  66.2G   104M  /tank/test/productAbeta
# zfs promote tank/test/productAbeta
# zfs list -r tank/test
NAME                           USED  AVAIL  REFER  MOUNTPOINT
tank/test                      104M  66.2G    24K  /tank/test
tank/test/productA                0  66.2G   104M  /tank/test/productA
tank/test/productAbeta         104M  66.2G   104M  /tank/test/productAbeta
tank/test/productAbeta@today      0      -   104M  -

Dans la sortie zfs list, les informations de comptabilisation de l'espace disque du système de fichiers d'origine productA ont été remplacées par celles du système de fichiers productAbeta

Pour terminer le processus de remplacement de clone, renommez les systèmes de fichiers. Exemple :


# zfs rename tank/test/productA tank/test/productAlegacy
# zfs rename tank/test/productAbeta tank/test/productA
# zfs list -r tank/test

Vous pouvez également supprimer l'ancien système de fichiers si vous le souhaitez. Exemple :


# zfs destroy tank/test/productAlegacy