copyright: years: 2014, 2026 lastupdated: "2026-06-08"

keywords: File Storage für Classic: NFS, Montage: File Storage, Montage von Aufbewahrungslösungen: Linux,

subcollection: FileStorage

content-type: tutorial services: account-plan: paid completion-time: 1h


File Storage for Classic unter Red Hat Linux anhängen

Befolgen Sie diese Anleitung, um eine auf „ Red Hat Enterprise Linux® “ basierende „ IBM Cloud® Compute“-Instanz mit einer Netzwerkdateisystemfreigabe ( NFS ) zu verbinden. Weitere Informationen zur Bestellung von IBM Cloud® File Storage for Classic finden Sie im Lernprogramm zur Einführung.

Bevor Sie beginnen, stellen Sie sicher, dass der Host, der auf das Volume „ File Storage for Classic “ zugreifen soll, autorisiert ist. Weitere Informationen finden Sie unter Autorisieren des Hosts in der Konsole Autorisieren des Hosts über die CLI Autorisieren des Hosts mit Terraform.

Gemeinsam genutzten File Storage for Classic-Speicher anhängen

  1. Installieren Sie die erforderlichen Tools.

    # dnf install nfs-utils
    
  2. Erstellen Sie ein Verzeichnis in Ihrer Instanz.

    mkdir /mnt/test
    
  3. Die Informationen zum Mount-Punkt erhalten Sie über die Seite "Details" von File Storage for Classic in der Konsole, über einen API-Aufruf (SoftLayer_Network_Storage::getNetworkMountAddress()) oder durch einen Blick auf die Ressource ibm_storage_file in Terraform.

  4. Hängen Sie den fernen gemeinsam genutzten Speicher an.

    # mount -t nfs -o <options> <host:mount_point> /mnt
    

    Beispiel für storage_as_a_service-Datenträger.

    #mount -t nfs -o nfsvers=3 fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt
    

    Beispiel für enterprise-Datenträger.

    # mount -t nfs -o nfsvers=3 nfshou0201d-fz.service.softlayer.com:/IBM01SEV1414935_2 /mnt
    

    Bei Verwendung von NFS 4.1 fügen Sie dem Mountbefehl die Angabe sec=sys hinzu, um Probleme mit Dateieigentumsrechten zu vermeiden. Wenn Sie NFSv3, NFS oder 4.1 verwenden, fügen Sie _netdev hinzu, damit gewartet wird, bis der Speicher gemountet ist, nachdem alle Netzwerkkomponenten gestartet wurden. Weitere Informationen über den Befehl mount und seine Optionen finden Sie auf der Handbuchseite mount(8).

  5. Überprüfen Sie, ob die Mountoperation erfolgreich war, indem Sie den Befehl für das Plattendateisystem verwenden.

    # df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/xvda2  25G  1.4G  22G    6%   /
    /tmpfs     1.9G     0 1.9G    0%   /dev/shm
    /dev/xvda1 97M    51M  42M   55%
    
  6. Wechseln Sie zu dem Mountpunkt und lesen und schreiben Sie Dateien.

    # touch /mnt/test
    # ls -la /mnt
    total 12
    drwxr-xr-x   2 nobody nobody 4096 Sep 8 15:52 .
    dr-xr-xr-x. 22 root   root   4096 Sep 8 14:30 ..
    -rw-r--r--   1 nobody nobody    0 Sep 8 15:52 test
    

    Die Dateien, die von root erstellt werden, haben das Eigentumsrecht an nobody:nobody. Damit die Eigentumsverhältnisse korrekt angezeigt werden, muss die Datei „ idmapd.conf “ mit den richtigen Domain-Einstellungen aktualisiert werden. Weitere Informationen finden Sie im Abschnitt „Implementierung von no_root_squash für NFS “(optional).

  7. Hängen Sie die ferne Dateifreigabe beim Start an. Um die Einrichtung abzuschließen, bearbeiten Sie die Dateisystemtabelle (/etc/fstab), um den fernen gemeinsam genutzten Speicher der Liste mit Einträgen hinzuzufügen, die beim Start automatisch angehängt wird:

    (hostname):/(username) /mnt nfs_version options 0 0
    

    Siehe die nachfolgenden Beispiele.

    fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs nfsvers=3 0 0
    fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs options 0 0
    fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs4 options 0 0
    fsf-wdc0403a-fz.service.softlayer.com:/IBM02SEV1414935_66/data01 /mnt nfs _netdev,nfsvers=3 0 0
    

    Weitere Informationen finden Sie in der Datei "An introduction to the Linux /etc/fstab ".

  8. Stellen Sie sicher, dass die Konfigurationsdatei keine Fehler enthält.

    # mount -fav
    

    Wenn der Befehl ohne Fehler ausgeführt wird, ist Ihr Setup abgeschlossen.

Verwaltung von Benutzerberechtigungen für den Inhalt der bereitgestellten Dateifreigabe

Als Systemadministrator können Sie den Zugriff auf Daten auf dem bereitgestellten Dateispeichervolumen verwalten. Nachdem die Dateifreigabe eingebunden wurde, können Sie die Zugriffssteuerung verfeinern, indem Sie mithilfe der Befehle chown und chmod einzelnen Benutzern und Gruppen Lese-, Schreib- und Ausführungsberechtigungen zuweisen. Weitere Informationen finden Sie im Tutorial von Red Hat: "How to manage Linux permissions for users, groups, and others ".

Option no_root_squash für NFS implementieren (optional)

Standardmäßig stuft NFS alle Dateien, die mit Rootberechtigung erstellt wurden, auf den Benutzer 'nobody' herab. Diese Sicherheitsfunktion stellt sicher, dass Berechtigungen nur geteilt werden, wenn sie angefordert werden.

Die Konfiguration von no_root_squash gibt Root-Clients die Möglichkeit, Rootberechtigungen für die ferne NFS-Freigabe zu behalten.

  • Bei „ NFSv3 “ müssen die Kunden nichts tun; „ no_root_squash “ funktioniert einfach.
  • Bei NFSv4.1 müssen Sie die Domäne 'nfsv4' auf slnfsv4.com setzen und rpcidmapd oder einen ähnlichen Service starten, der von Ihrem Betriebssystem verwendet wird.

Beispiel

  1. Nehmen Sie auf dem Host die Domänenkonfiguration unter „ /etc/idmapd.conf “ vor.

    #vi /etc/idmapd.conf
    [General]
    #Verbosity = 0
    #The domain value should be set to the local NFSv4 domain name
    #The default is the host's DNS domain name.
    Domain = slnfsv4.com
    [Mapping]
    Nobody-User = nobody
    Nobody-Group = nobody
    
  2. Führen Sie nfsidmap -c aus.

  3. Starten Sie rpcidmapd.

    systemctl start rpcidmapd
    systemctl enable rpcidmapd
    

Dateisystem abhängen

Zum Abhängen eines zurzeit angehängten Dateisystems auf Ihrem Host führen Sie den Befehl umount mit dem Plattennamen oder dem Mountpunktnamen aus.

umount /dev/sdb
umount /mnt