In diesem Verfahren wird erklärt, wie ein ZFS-Root-Dateisystem und eine ZFS-Zonen-Root-Konfiguration einrichtet werden, die aktualisiert oder gepatcht werden können. In dieser Konfiguration werden die ZFS-Zonen-Roots als ZFS-Datasets erstellt.
In den nachfolgenden Schritten ist der Name des Beispiel-Pools rpool, und der Name der aktiven Boot-Umgebung ist s10BE. Der Name für das Zonen-Dataset kann ein beliebiger zulässiger Dataset-Name sein. Der Name des Zonen-Dataset im folgenden Beispiel ist zones.
Installieren Sie mithilfe der interaktiven Solaris-Textmodus-Installationsoption oder des Solaris JumpStart-Installationsverfahrens ein System mit ZFS-Root.
Weitere Informationen zur Installation eines ZFS-Root-Dateisystems mithilfe des Erstinstallationsverfahrens bzw. mit Solaris JumpStart finden Sie unter Installieren eines ZFS-Root-Dateisystems (Erstinstallation) oder Installieren eines ZFS-Root-Dateisystems (Oracle Solaris JumpStart-Installation).
Booten Sie das System vom neu erstellten Root-Pool.
Erstellen Sie ein Dataset zum Gruppieren der Zonen-Roots.
Beispiel:
# zfs create -o canmount=noauto rpool/ROOT/s10BE/zones |
Das Setzen des Wertes noauto der Eigenschaft canmount garantiert, dass das Dataset nur von der speziellen Aktion von Oracle Solaris Live Upgrade und dem Startup-Code des Systems eingehängt werden kann.
Hängen Sie das neu erstellte Zonen-Dataset ein.
# zfs mount rpool/ROOT/s10BE/zones |
Das Dataset wird unter /zones eingehängt.
Erstellen Sie für jede Zonen-Root ein·Dataset und hängen Sie dieses ein.
# zfs create -o canmount=noauto rpool/ROOT/s10BE/zones/zonerootA # zfs mount rpool/ROOT/s10BE/zones/zonerootA |
Setzen Sie für das Zonen-Root-Verzeichnis die entsprechenden Zugriffsrechte.
# chmod 700 /zones/zonerootA |
Konfigurieren Sie die Zone und setzen Sie den Zonen-Pfad wie folgt:
# zonecfg -z zoneA zoneA: No such zone configured Use 'create' to begin configuring a new zone. zonecfg:zoneA> create zonecfg:zoneA> set zonepath=/zones/zonerootA |
Mithilfe der folgenden Syntax können Sie festlegen, dass die Zonen beim Booten des Systems automatisch gebootet werden sollen:
zonecfg:zoneA> set autoboot=true |
Installieren Sie die Zone.
# zoneadm -z zoneA install |
Booten Sie die Zone.
# zoneadm -z zoneA boot |