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 |