Monta NFS share in / Volumes come unità

0

Ok, questa potrebbe essere una domanda stupida da fare, ma provare a montare una condivisione NFS (da una macchina Linux, se vale la pena) in una cartella che risiede in / Volumi non fa mai apparire la condivisione in Finder (non in Volumi comunque).

La cartella è stata creata semplicemente con sudo mkdir /Volumes/folder_name e la montatura è stata creata usando autofs come questo:

/Volumes/folder_name    auto_nfs      -nolock,locallocks,rdirplus

Dovrei menzionare che la cartella è accessibile attraverso il terminale, ma non viene visualizzata nel Finder.

D'altra parte, se modifico /etc/auto_master a questo:

/Volumes  auto_nfs      -nolock,locallocks,rdirplus

viene visualizzata la cartella, ma perdo tutte le altre unità (tranne quella di sistema e Rete)

Al momento, sto montando su una cartella normale sull'unità di sistema che ho collegato simbolicamente a una cartella in / Volumi. Stranamente, funziona bene, ma appare come un link simbolico e mi dà fastidio (e forse anche altri utenti).

    
posta CatalinM 26.02.2013 - 21:53
fonte

2 risposte

0

C'è una spiegazione noiosa e tecnica (che non riesco a trovare adesso) per questo comportamento. Ho lavorato attorno ad esso aggiungendo /Volumes alla sezione Preferiti nella barra laterale del Finder

    
risposta data 27.02.2013 - 02:01
fonte
3

Ho passato un bel po 'di tempo a capire gli automounts delle condivisioni NFS in OS X ...

Da qualche parte lungo la linea, Apple ha deciso di non consentire la possibilità di montare direttamente in / Volumi:

/ etc / auto_master (vedi ultima riga) :

#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/-          auto_nfs    -nobrowse,nosuid

/ etc / auto_nfs (questa è tutta una riga) :

/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

Questo non funzionerà (più!) anche se "dovrebbe".

$ sudo automount -cv
...
automount: /Volumes/my_mount: mountpoint unavailable

Qual è la soluzione?

È così facile che la mia mascella si sia abbassata quando l'ho capito. Fondamentalmente, inganniamo OS X nel pensare che stiamo montando * da qualche altra parte. *

Quando parli di percorsi in quasi tutti gli ambienti, la cartella principale è il percorso più alto che puoi raggiungere, sia che sia C:\ (windows) o / (* nix)

Quando sei su questo percorso, provando a raggiungere il percorso principale, tramite .. ti manterrai nel percorso principale.

Ad esempio: /../../../../ è ancora solo /

Ormai, alcuni di voi lo hanno già capito.

TL; DR / Soluzione:

Modifica la tua configurazione /etc/auto_nfs da (questa è tutta una riga) :

/Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

A (questa è tutta una riga) :

/../Volumes/my_mount    -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://192.168.1.1:/exports/my_share

E riesegui l'automounter:

$ sudo automount -cv
...
automount: /Volumes/my_mount: mounted

..... ecco qua! Tecnicamente /../Volumes è ancora /Volumes , ma l'automounter non vede le cose in questo modo;)

Questa configurazione permane il mount attraverso i riavvii e crea automaticamente il mountpoint.

SO, DESTRA?

    
risposta data 29.01.2014 - 20:39
fonte

Leggi altre domande sui tag