Die Partitionierungstechnologie Solaris Zones dient zum Virtualisieren von Betriebssystemdiensten und stellt eine isolierte und sichere Umgebung zum Ausführen von Anwendungen bereit. Eine nicht-globale Zone ist eine virtualisierte Betriebssystemumgebung, die innerhalb einer einzelnen Instanz des Betriebssystems Solaris erstellt wird: der globalen Zone. Indem Sie eine nicht-globale Zone erstellen, erzeugen Sie eine Umgebung für die Ausführung von Anwendungen, in der Prozesse vom übrigen System isoliert sind.
Solaris Live Upgrade ist ein Mechanismus zum Kopieren des derzeit ausgeführten Systems auf neue Slices. Bereits installierte nicht-globale Zonen können zusammen mit der globalen Zone des Dateisystems in eine neue Boot-Umgebung kopiert werden.
Abbildung 8–1 zeigt eine nicht-globale Zone, die zusammen mit der globalen Zone des Dateisystems in die inaktive Boot-Umgebung kopiert wurde.
Bei diesem Beispiel eines Systems mit nur einem Datenträger wird das Dateisystem root ( /) nach c0t0d0s4 kopiert. Alle nicht-globalen Zonen, die diesem Dateisystem zugeordnet sind, werden ebenfalls nach s4 kopiert. Das Dateisystem /export und das Volume /swap werden von der aktuellen Boot-Umgebung bootenv1 und der inaktiven Boot-Umgebung bootenv2 gemeinsam genutzt. Der Befehl lucreate lautet wie folgt:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs -n bootenv2 |
Bei diesem Beispiel eines Systems mit zwei Datenträgern wird das Dateisystem root ( /) nach c0t1d0s0 kopiert. Alle nicht-globalen Zonen, die diesem Dateisystem zugeordnet sind, werden ebenfalls nach s0 kopiert. Das Dateisystem /export und das Volume /swap werden von der aktuellen Boot-Umgebung bootenv1 und der inaktiven Boot-Umgebung bootenv2 gemeinsam genutzt. Der Befehl lucreate lautet wie folgt:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs -n bootenv2 |
Abbildung 8–2 zeigt, dass eine nicht-globale Zone in die inaktive Boot-Umgebung kopiert wird.
Bei diesem Beispiel eines Systems mit nur einem Datenträger wird das Dateisystem root ( /) nach c0t0d0s4 kopiert. Alle nicht-globalen Zonen, die diesem Dateisystem zugeordnet sind, werden ebenfalls nach s4 kopiert. Die nicht-globale Zone zone1 verfügt über ein separates Dateisystem, das mithilfe des Befehls zonecfg add fs erstellt wurde. Der Zonenpfad lautet /zone1/root/export. Damit dieses Dateisystem nicht auch von der inaktiven Boot-Umgebung genutzt wird, wird es auf einem separaten Slice mit der Bezeichnung c0t0d0s6 platziert. Das Dateisystem /export und das Volume /swap werden von der aktuellen Boot-Umgebung bootenv1 und der inaktiven Boot-Umgebung bootenv2 gemeinsam genutzt. Der Befehl lucreate lautet wie folgt:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t0d0s4:ufs \ -m /export:/dev/dsk/c0t0d0s6:ufs:zone1 -n bootenv2 |
Bei diesem Beispiel eines Systems mit zwei Datenträgern wird das Dateisystem root ( /) nach c0t1d0s0 kopiert. Alle nicht-globalen Zonen, die diesem Dateisystem zugeordnet sind, werden ebenfalls nach s0 kopiert. Die nicht-globale Zone zone1 verfügt über ein separates Dateisystem, das mithilfe des Befehls zonecfg add fs erstellt wurde. Der Zonenpfad lautet /zone1/root/export. Damit dieses Dateisystem nicht auch von der inaktiven Boot-Umgebung genutzt wird, wird es auf einem separaten Slice mit der Bezeichnung c0t0d0s4 platziert . Das Dateisystem /export und das Volume /swap werden von der aktuellen Boot-Umgebung bootenv1 und der inaktiven Boot-Umgebung bootenv2 gemeinsam genutzt. Der Befehl lucreate lautet wie folgt:
# lucreate -c bootenv1 -m /:/dev/dsk/c0t1d0s0:ufs \ -m /export:/dev/desk/c0t1d0s4:ufs:zone1 -n bootenv2 |