/etc/exports: option crossmnt wird ignoriert

    • /etc/exports: option crossmnt wird ignoriert

      Auf meiner SF8008 (NFS-Server, hostname=oct) hat die Datei /etc/exports folgenden Inhalt:

      Quellcode

      1. / 172.16.0.0/12(rw,no_root_squash,crossmnt,no_subtree_check)
      2. /media/hdd/ 172.16.0.0/12(rw,no_root_squash,crossmnt,no_subtree_check)
      Auf meiner SF8008 sind folgende Devices gemounted (Auszug):

      Quellcode

      1. /dev/mmcblk0p16 ext4 on / (rw,relatime,data=ordered)
      2. /dev/sdc1 ext4 on /media/hdd (rw,relatime,data=ordered)
      Der Inhalt von /media/ sieht wie folgt aus:

      Quellcode

      1. drwxr-xr-x 3 root root 0 2024-06-14 22:36:35 +0200 autofs
      2. drwxr-xr-x 13 root root 4096 2024-06-12 23:59:05 +0200 hdd
      Der Inhalt von /media/hdd sieht wie folgt aus:

      Quellcode

      1. drwxr-xr-x 2 root root 4096 2024-06-06 23:55:28 +0200 PlutoTV
      2. drwxr-xr-x 2 root root 4096 2024-06-13 23:36:00 +0200 aufnahmen
      3. drwxr-xr-x 2 root root 4096 2024-06-10 20:47:14 +0200 backup_openatv_sf8008
      4. drwxr-xr-x 4 root root 4096 2024-06-13 19:25:45 +0200 images
      5. drwx------ 2 root root 16384 2024-05-31 15:07:45 +0200 lost+found
      6. drwxrwxr-x 4 1001 1001 4096 2024-06-06 19:07:50 +0200 mediastream
      7. drwxr-xr-x 2 root root 4096 2024-06-11 00:50:26 +0200 mediathek
      8. drwxr-xr-x 7 root root 4096 2024-06-13 01:14:48 +0200 movie
      9. drwxr-xr-x 3 root root 4096 2024-05-23 11:34:02 +0200 pics
      10. drwxr-xr-x 12 root root 4096 2024-06-12 01:03:43 +0200 sf8008
      11. drwxr-xr-x 2 root root 4096 2024-06-12 23:59:05 +0200 timeshift
      Alles anzeigen
      Wenn ich auf einem Linux-Client das Verzeichnis oct:/ auf /mnt/oct mounte, dann sehe ich das Root-Verzeichnis von oct so wie es tatsächlich ist.Der Inhalt von /mnt/oct/media sieht wie folgt aus:

      Quellcode

      1. drwxr-xr-x 2 root root 4096 04.06.2024 18:02:58 net
      Hier beginnen die Merkwürdigkeiten: das Verzeichnis net ist leer, die Verzeichnisse autofs und hdd existieren gar nicht, folglicherweise kann auch auf den Inhalt von hdd nicht zugegriffen werden.Offensichtlich wird die Option crossmnt ignoriert. Warum? Oder habe ich etwas übersehen?
    • cricriat schrieb:

      Versuche mal:
      oct:/media/hdd auf /mnt/oct zu mounten.
      Das normale Mounten via NFS (also ohne die Option crossmnt) ist kein Problem.

      cricriat schrieb:

      Versuche mal:

      crossmnt als Mountoption wegzulassen

      Ich möchte ja gerade mit der Option crossmnt mounten, da kann ich diese Option nicht einfach weglassen. Aber offensichtlich unterstützt der NFS-Server von OpenHDF 7.3 diese Option nicht.

      Nichtsdestotrotz vielen Dank für Deine Antwort.
    • cricriat schrieb:

      Falls Du nur alle Verzeichnisse unterhalb /media/hdd sehen möchtest,
      brauchst Du kein crossmnt.
      Ich möchte das Root-Verzeichnis mounten und dann alle Verzeichnisse unterhalb des Root-Verzeichnisses sehen. Dazu bedarf es der Option crossmnt. Aber offensichtlich unterstützt der NFS-Server von OpenHDF 7.3 diese Option nicht.

      Nichtsdestotrotz vielen Dank für Deine Antwort.
    • Quellcode

      1. crossmnt
      2. Diese Option ist so ähnlich wie nohide. Die Option crossmnt ermöglicht es, dass Clients auf exportierte Dateisysteme innerhalb der Freigabe zugreifen können. Wenn ein Kind-Dateisystem "B" auf einem übergeordneten "A" aktiviert ("mount") wird, hat die Einstellung crossmnt auf "A" den gleichen Effekt wie die Einstellung nohide auf B. Wie bei nohide muss auch hier jedes Kind-Dateisystem "B" explizit exportiert werden.
      Aus dem NFS Wiki
    • Das es "eigentlich" funktionieren sollte....
      Meine exports:

      Quellcode

      1. / *(rw,wdelay,nohide,insecure,no_root_squash,no_all_squash,no_subtree_check,async,crossmnt)
      2. /hdd *(rw,wdelay,nohide,insecure,no_root_squash,no_all_squash,no_subtree_check,async,crossmnt)

      und die interne Festplatte ist auf /hdd im Hauptverzeichnis gemountet :

      Quellcode

      1. /dev/sda1 on /hdd type ext4 (rw,noatime,nodiratime,data=ordered)
      Mounte ich auf dem Client den slash (/) , sehe ich unter /mountpoint/hdd den Platteninhalt.
      Allerdings legt der Client automatisch einen weiteren "mount" an.
      In dem Fall > IP:/hdd on /mountpoint/hdd type nfs (rw,.....)
      Ist die Festplatte per autofs auf der Server-Box gemountet > klappt das nicht.
    • cricriat schrieb:

      @DboxOldie will damit sagen, daß jedes einzelne Filesystem, das in ein anderes Filesystem
      gemountet ist, einzeln exportiert (/etc/exports des Servers) werden muß, sonst geht es nicht.
      Hätte sich @DboxOldie mein erstes Posting angesehen, dann hätte ihm eigentlich auffallen müssen, dass meine /etc/exports alle Einträge gemäß seinem Wiki-Zitat enthält. So aber hat er mit seinem Posting nur den Geräuschpegel in diesem Forum erhöht.

      Obwohl ich es genauso wie im Wiki erklärt definiert habe, funktioniert es bei OpenHDF trotzdem nicht. Wurde der NFS-Server vielleicht kaputt-gebastelt?

      Es ist natürlich nett, dass Du DboxOldie beispringst, aber kann er nicht für sich selbst sprechen?
    • DboxOldie schrieb:

      Ist die Festplatte per autofs auf der Server-Box gemountet > klappt das nicht.
      Aha, das ist ja interessant.

      Mir ist zwar aufgefallen, dass es auf der Box so etwas wie autofs gibt, habe aber an der Konfiguration in der Hinsicht nichts geändert. Ich vermute, dass autofs per default aktiviert ist.

      Kann man das irgendwo abstellen bzw. deaktivieren? Bisher habe ich noch nie mit autofs gearbeitet, daher kenne ich mich damit nicht aus. Ich definiere lieber selbst, was wohin gemountet wird anstatt mich auf einen Automatismus zu verlassen.

      Vielen Dank für Deine Antwort. Vielleicht bringt sie mich der Lösung näher.
    • DboxOldie schrieb:

      Ist die Festplatte per autofs auf der Server-Box gemountet > klappt das nicht.
      Ich habe meinen Speicher jetzt per Eintrag in /etc/fstab nach /data gemountet.

      Und siehe da: jetzt klappt es auch mit der Option crossmnt. Vom Client sehe ich nicht nur den Inhalt des Root-Verzeichnisses, sondern auch den Inhalt vom Verzeichnis data.

      Dein Hinweis hat mich also zur Lösung gebracht. Vielen Dank noch mal. Have a nice sunday.

    Flag Counter