Systemverwaltungshandbuch: Oracle Solaris Container - Ressourcenverwaltung und Solaris Zones

Hinzufügen des Zugriffs für eine nicht-globale Zone auf bestimmte Dateisysteme in der globalen Zone

ProcedureSo fügen Sie den Zugriff auf CD- oder DVD-Medien in einer nicht-globalen Zone hinzu

Mit diesem Verfahren können Sie schreibgeschützten Zugriff auf CD- oder DVD-Medien in einer nicht-globalen Zone aktivieren. Das Volume Management-Dateisystem wird in der globalen Zone zum Einhängen der Medien verwendet. Eine CD oder DVD kann zum Installieren eines Produkts in der nicht-globalen Zone verwendet werden. In diesem Verfahren wird eine DVD namens jes_05q4_dvd verwendet.

  1. Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.

    Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.

  2. Stellen Sie fest, ob das Volume Management-Dateisystem in der globalen Zone ausgeführt wird.


    global# svcs volfs
    STATE          STIME    FMRI
    online         Sep_29   svc:/system/filesystem/volfs:default
  3. (Optional) Wenn das Volume Management-Dateisystem nicht in der globalen Zone ausgeführt wird, starten Sie es.


    global# svcadm volfs enable
    
  4. Legen Sie das Installationsmedium ein.

  5. Prüfen Sie auf Medien im Laufwerk.


    global# volcheck
    
  6. Prüfen Sie, ob der Datenträger automatisch eingehängt wird.


    global# ls /cdrom
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    cdrom   cdrom1   jes_05q4_dvd
  7. Hängen Sie das Dateisystem als Loopback-Mount mit den Optionen ro,nodevices (schreibgeschützt und ohne Geräte) in der nicht-globalen Zone ein.


    global# zonecfg -z my-zone
    zonecfg:my-zone> add fs
    zonecfg:my-zone:fs> set dir=/cdrom
    zonecfg:my-zone:fs> set special=/cdrom
    zonecfg:my-zone:fs> set type=lofs
    zonecfg:my-zone:fs> add options [ro,nodevices]
    zonecfg:my-zone:fs> end
    zonecfg:my-zone> commit
    zonecfg:my-zone> exit
    
  8. Booten Sie die nicht-globale Zone neu.


    global# zoneadm -z my-zone reboot
    
  9. Überprüfen Sie den Status mit dem Befehl zoneadm list und der Option -v.


    global# zoneadm list -v
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    ID  NAME     STATUS       PATH                           BRAND      IP
     0  global   running      /                              native     shared
     1  my-zone  running      /export/home/my-zone           native     shared
  10. Melden Sie sich bei der nicht-globalen Zone an.


    global# zlogin my-zone
    
  11. Überprüfen Sie den DVD-ROM-Mount.


    my-zone# ls /cdrom
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    cdrom   cdrom1   jes_05q4_dvd
  12. Installieren Sie das Produkt gemäß der Beschreibung im Produkt-Installationshandbuch.

  13. Beenden Sie die nicht-globale Zone.


    my-zone# exit
    

    Tipp –

    Eventuell möchten Sie das Dateisystem /cdrom in der nicht-globalen Zone behalten. Der Mount spiegelt stets den aktuellen Inhalt des CD-ROM-Laufwerks wider, oder ein leeres Verzeichnis, wenn das Laufwerk leer ist.


  14. (Optional) Wenn Sie das Dateisystem /cdrom aus der nicht-globalen Zone entfernen möchten, gehen Sie wie folgt vor:


    global# zonecfg -z my-zone
    zonecfg:my-zone> remove fs dir=/cdrom
    zonecfg:my-zone> commit
    zonecfg:my-zone> exit
    

ProcedureSo fügen Sie ein beschreibbares Verzeichnis unter /usr in einer nicht-globalen Zone ein

In einer Sparse Root Zone wird /usr schreibgeschützt von der globalen Zone aus eingehängt. Mit diesem Verfahren können Sie ein beschreibbares Verzeichnis, z. B. /usr/local, unter /usr in der Zone hinzufügen.

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.

    Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.

  2. Erstellen Sie das Verzeichnis /usr/local in der globalen Zone.


    global# mkdir -p /usr/local
    
  3. Geben Sie ein Verzeichnis in der globalen Zone an, das als Sicherungsspeicher für das Verzeichnis /usr/local der Zone verwendet werden soll.


    global# mkdir -p /storage/local/my-zone
    
  4. Bearbeiten Sie die Konfiguration der Zone my-zone.


    global# zonecfg -z my-zone
    
  5. Fügen Sie das als Loopback-Mount eingehängte Dateisystem hinzu.


    zonecfg:my-zone> add fs
    zonecfg:my-zone:fs> set dir=/usr/local
            zonecfg:my-zone:fs> set special=/storage/local/my-zone
            zonecfg:my-zone:fs> set type=lofs
            zonecfg:my-zone:fs> end
            zonecfg:my-zone> commit
            zonecfg:my-zone> exit
    
  6. Booten Sie die Zone.

ProcedureSo exportieren Sie Startverzeichnisse in der globalen Zone in eine nicht-globale Zone

Mit diesem Verfahren werden Startverzeichnisse oder andere Dateisysteme von der globalen Zone in nicht-globale Zonen auf dem gleichen System exportiert.

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.

    Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.

  2. Fügen Sie das als Loopback-Mount eingehängte Dateisystem hinzu.


    global# zonecfg -z my-zone
    zonecfg:my-zone> add fs
    zonecfg:my-zone:fs> set dir=/export/home
    zonecfg:my-zone:fs> set special=/export/home
    zonecfg:my-zone:fs> set type=lofs
    zonecfg:my-zone:fs> set options=nodevices
    zonecfg:my-zone:fs> end
    zonecfg:my-zone> commit
    zonecfg:my-zone> exit
    
  3. Fügen Sie die folgende Zeile zur Datei /etc/auto_home der Zone hinzu:


    $HOST:/export/home/&