Monta la condivisione NFS Linux su Mountain Lion 10.8.5

5

Sono nuovo nell'usare Apple come sistema operativo principale. Sono abituato a fstab in Linux per mantenere i mount per nfs. Quando uso Go to nel Finder per montare nfs://serveripaddress/home/shared ottengo un errore di autorizzazione.

Il seguente comando funziona da Terminal però:

    mount -t nfs -o resvport,nolocks,locallocks,intr,soft,wsize=32768,rsize=3276 \
        serveripaddress:/home/shared /private/shared

Come posso farlo montare ogni volta che accedo e vpn alla rete in cui risiede questa condivisione?

    
posta user1088014 18.09.2013 - 04:47
fonte

2 risposte

10

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 30.09.2013 - 20:53
fonte
0

Sono anche nuovo di OSX. Questo è il modo in cui ho montato la mia condivisione Linux. Ho usato sudo vifs che è apparentemente il modo preferito da OSX per modificare /etc/fstab . Quindi ho inserito una stanza di montaggio come la seguente:

myserver:/path/to/files /Users/me/files nfs resvport,bg,async,nfc 0 0

Funziona e il montaggio avviene automaticamente. Tuttavia, sto soffrendo del famoso problema show-performance-in-finder (che copia al server velocemente sulla riga di comando ma atrocemente lento nel finder).

Le opzioni di montaggio che ho usato sono:

  • resvport : necessario per utilizzare una porta bassa come previsto dal server Linux
  • bg - la montatura verrà ritentata silenziosamente in background se non è riuscita
  • async - il mio tentativo di aumentare il rendimento. man mount_nfs e leggi i rischi.
  • nfc - rende i caratteri UTF-8 funzionanti correttamente ( man mount_nfs )

Per completezza, ecco la configurazione lato server in /etc/exports :

/home/me/files 10.20.30.40(rw,sync,all_squash,anonuid=1000,anongid=100)

Qui, 10.20.30.40 dovrebbe essere l'IP del client OSX (supponendo che si voglia limitare l'esportazione a quel client). I miei uid / gid per Linux sono 1000/100. Ho usato all-squash per convertire uid / gid in quelli che ho su Linux a causa delle differenze OSX. Questo non è un modo perfetto per farlo, ma soddisfa i miei bisogni immediati.

    
risposta data 08.10.2013 - 10:56
fonte

Leggi altre domande sui tag