Systemverwaltungshandbuch: Oracle Solaris Container - Ressourcenverwaltung und Solaris Zones

Einhängen von Dateisystemen in laufenden nicht-globalen Zonen

Sie können Dateisysteme in einer laufenden nicht-globalen Zone einhängen. Die folgenden Verfahren werden beschrieben.

ProcedureSo importieren Sie Raw- und Block-Geräte mit dem Befehl zonecfg

In diesem Verfahren wird der Dateitreiber lofi verwendet, der eine Datei als ein Block-Gerät exportiert.

  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. Wechseln Sie das Verzeichnis zu /usr/tmp.


    global# cd /usr/tmp
    
  3. Erstellen Sie ein neues UFS-Dateisystem.


    global# mkfile 10m fsfile
    
  4. Hängen Sie die Datei als ein Block-Gerät an.

    Dabei wird der erste verfügbare Slot, /dev/lofi/1, verwendet, falls keine anderen lofi-Geräte erstellt wurden.


    global# lofiadm -a `pwd`/fsfile
    

    Sie erhalten das erforderliche Zeichengerät.

  5. Importieren Sie die Geräte in die Zone my-zone.


    global# zonecfg -z my-zone
    zonecfg:my-zone> add device
    zonecfg:my-zone:device> set match=/dev/rlofi/1
    zonecfg:my-zone:device> end
    zonecfg:my-zone> add device
    zonecfg:my-zone:device> set match=/dev/lofi/1
    zonecfg:my-zone:device> end
    
  6. Starten Sie die Zone neu.


    global# zoneadm -z my-zone boot
    
  7. Melden Sie sich bei der Zone an und prüfen Sie, ob die Geräte erfolgreich importiert wurden.


    my-zone# ls  -l /dev/*lofi/*
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    brw-------   1 root     sys      147,  1 Jan  7 11:26 /dev/lofi/1
    crw-------   1 root     sys      147,  1 Jan  7 11:26 /dev/rlofi/1
Siehe auch

Weitere Informationen finden Sie in den Manpages lofiadm(1M) und lofi(7D).

ProcedureSo hängen Sie ein Dateisystem manuell ein

Für dieses Verfahren müssen Sie Zonenadministrator sein und das „Zone Management“-Profil besitzen. Dieses Verfahren nutzt den in der Manpage newfs(1M) beschriebenen Befehl newfs.

  1. Melden Sie sich als Superuser an, oder achten Sie darauf, dass die Profilliste das „Zone Management“-Profil umfasst.

  2. Erstellen Sie in der Zone my-zone ein neues Dateisystem auf der Festplatte.


    my-zone# newfs /dev/lofi/1
    
  3. Beantworten Sie die Eingabeaufforderung mit „Ja“ (y).


    newfs: construct a new file system /dev/rlofi/1: (y/n)? y
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    /dev/rlofi/1:   20468 sectors in 34 cylinders of 1 tracks, 602 sectors
            10.0MB in 3 cyl groups (16 c/g, 4.70MB/g, 2240 i/g)
    super-block backups (for fsck -F ufs -o b=#) at:
     32, 9664, 19296,
  4. Prüfen Sie das Dateisystem auf Fehler.


    my-zone# fsck -F ufs /dev/rlofi/1
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    ** /dev/rlofi/1
    ** Last Mounted on 
    ** Phase 1 - Check Blocks and Sizes
    ** Phase 2 - Check Pathnames
    ** Phase 3 - Check Connectivity
    ** Phase 4 - Check Reference Counts
    ** Phase 5 - Check Cyl groups
    2 files, 9 used, 9320 free (16 frags, 1163 blocks, 0.2% fragmentation)
  5. Hängen Sie das Dateisystem ein.


    my-zone# mount -F ufs /dev/lofi/1 /mnt
    
  6. Prüfen Sie das eingehängte Dateisystem.


    my-zone# grep /mnt /etc/mnttab
    

    Auf dem Bildschirm sollte in etwa Folgendes angezeigt werden:


    /dev/lofi/1     /mnt    ufs
    rw,suid,intr,largefiles,xattr,onerror=panic,zone=foo,dev=24c0001
    1073503869

ProcedureSo platzieren Sie ein Dateisystem unter /etc/vfstab, so dass es beim Booten der Zone eingehängt wird

Dieses Verfahren dient zum Einhängen des Block-Geräts /dev/lofi/1 in den Dateisystempfad /mnt. Das Block-Gerät enthält ein UFS-Dateisystem. Die folgenden Optionen werden verwendet:

  1. Melden Sie sich als Superuser an, oder achten Sie darauf, dass die Profilliste das „Zone Management“-Profil umfasst.

  2. Geben Sie in der Zone my-zone die folgende Zeile in /etc/vfstab ein:


    /dev/lofi/1 /dev/rlofi/1  /mnt   ufs  2  yes logging

ProcedureSo hängen Sie ein Dateisystem von der globalen Zone aus in einer nicht-globalen Zone ein

Angenommen, die Zone hat den zonepath /export/home/my-zone. Sie möchten die Festplatte /dev/lofi/1 von der globalen Zone unter /mnt in der nicht-globalen Zone einhängen.

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. Zum Einhängen der Festplatte unter /mnt in der nicht-globalen Zone geben Sie Folgendes von der globalen Zone aus ein:


    global# mount -F ufs /dev/lofi/1 /export/home/my-zone/root/mnt
    
Siehe auch

Weitere Informationen zu lofi finden Sie in den Manpages lofiadm(1M) und lofi(7D).