Oracle Solaris ZFS-Administrationshandbuch

Ersetzen eines ZFS-Dateisystems durch einen ZFS-Klon

Mit dem Befehl zfs promote können Sie ein aktives ZFS-Dateisystem durch einen Klon dieses Dateisystems ersetzen. Diese Funktion ermöglicht das Klonen und Ersetzen von Dateisystemen, sodass das ursprüngliche Dateisystem der Klon des betreffenden Dateisystems werden kann. Darüber hinaus ermöglicht diese Funktion das Löschen des Dateisystems, von dem der Klon ursprünglich erstellt wurde. Ohne diese ?Klon-Promotion“ können ursprüngliche Dateisysteme, in denen aktive Klone enthalten sind, nicht gelöscht werden. Weitere Informationen zum Löschen von Klonen finden Sie unter Löschen eines ZFS-Klons.

Im folgenden Beispiel wird das Dateisystem tank/test/produktA geklont. Anschließend wird das geklonte Dateisystem (tank/test/produktAbeta) zum ursprünglichen Dateisystem tank/test/produktA gemacht.


# 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  -

In dieser Ausgabe des Befehls zfs list sehen Sie, dass die Festplattenkapazitätsangabe des ursprünglichen Dateisystems produktA durch die des Dateisystems produktAbeta ersetzt wurde.

Sie können den Ersetzungsvorgang durch Umbenennen der Dateisysteme abschließen. Beispiel:


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

Optional können Sie auch das alte Dateisystem entfernen. Beispiel:


# zfs destroy tank/test/productAlegacy