Pagina 1 di 1

[RISOLTO]Condivisione file tra pc linux con nfs

Inviato: dom 7 nov 2010, 12:34
da Bart
Ciao, sto cercando di condividere una directory (/home/luca) tra due pc con slackware tramite nfs.
PC 1 (IP 192.168.1.50) server
PC 2 (IP 192.168.1.51) client

Non riesco a montare una directory di rete condivisa.
Configurazione del server: ho editato il file /etc/exports aggiungendo la seguente riga

Codice: Seleziona tutto

/home/luca 192.168.1.51(rw,nohide,_netdev,no_root_squash)
Configurazione del client: ho editato il file /etc/fstab aggiungendo la seguente riga:

Codice: Seleziona tutto

192.168.1.50:/home/luca         /mnt/homer      nfs             _netdev,sync,users      0   0
Sul server ho avviato i demoni rc.nfsd e rc.rpc

Primo problema: se sul server avvio rc.rpc ottento il seguente errore:

Codice: Seleziona tutto

exportfs unknown keyword _netdev 
Se lo tolgo parte. Anche se parte dal client non riesco a montare la partizione /mnt/homer.

Codice: Seleziona tutto

mount /mnt/homer
Mi rimane in attesa all'infinito senza tirarmi errori.

Domande:
i server rpc e nfsd devono essere abilitati su entrambi i pc, client e server o solo sul server?
perché _netdev non viene vista correttamente come keyword?
e in generale dove sbaglio?

Re: Condivisione file tra pc linux con nfs

Inviato: dom 7 nov 2010, 14:39
da 414N
Bart ha scritto: Domande:
i server rpc e nfsd devono essere abilitati su entrambi i pc, client e server o solo sul server?
Basta che siano abilitati sul server.
Bart ha scritto: perché _netdev non viene vista correttamente come keyword?
Semplice, perché non è un'opzione di nfsd. Nella man page di exports non ve n'è menzione. A cosa dovrebbe servirti, in teoria?
Rimuovila sia dal server che dal client e tutto dovrebbe funzionare.

Re: Condivisione file tra pc linux con nfs

Inviato: dom 7 nov 2010, 15:00
da targzeta
Io ho fatto così, però è una configurazione un po' vecchiotta e forse oggi va fatto qualcosa d'altro:
Server
  • controllo che ci sia il file /etc/exports (all'interno ho un entry come questa:

    Codice: Seleziona tutto

    /mnt/Spina      katherine(rw,no_subtree_check)
  • carico il modulo nfsd
  • monto il filesystem /proc/fs/nfs con

    Codice: Seleziona tutto

    /sbin/mount -t nfsd nfsd /proc/fs/nfs
  • eseguo il servizio rc.rpc
  • eseguo: '/usr/sbin/exportfs -r'
  • lancio il demone nfsd con: '/usr/sbin/rpc.nfsd 4'
  • lancio il demone mountd con: '/usr/sbin/rpc.mountd'
In pratica tutti questi controlli dovrebbero essere fatti dal servizio 'rc.nfsd'.

Client
Non c'è bisogno di avvirare i servervizi rc.rpc e rc.nfsd, hai solo bisogno dei moduli del kernel:

Codice: Seleziona tutto

lockd nfs_acl sunrpc
e del servizio '/sbin/rpc.portmap' attivo
I controlli che faccio nel client sono:
  • mi assicuro che l'interfaccia di loopback sia attiva (sembra che serva per rcp.portmap).
  • eseguo /sbin/rpc.portmap
  • monto la directory remota
Nell'fstab ho un entry come questa:

Codice: Seleziona tutto

katherine2:/mnt/Spina   /mnt/katherine2/Spina   nfs             noauto                                  0   0
Emanuele

Re: Condivisione file tra pc linux con nfs

Inviato: dom 7 nov 2010, 15:39
da Mario Vanoni
Bart ha scritto:Ciao, sto cercando di condividere una directory (/home/luca) tra due pc con slackware tramite nfs.
PC 1 (IP 192.168.1.50) server
PC 2 (IP 192.168.1.51) client
Per condividere una directory, intendi aggiornare PC2 == PC1?
Cioe` trasferire files nuovi e cancellare quelli rimossi sul PC1?
Da me funziona da 10 anni su 3 PC, ma per favore, _zero_ polemica!

Re: Condivisione file tra pc linux con nfs

Inviato: dom 7 nov 2010, 15:58
da 414N
Mario Vanoni ha scritto:Per condividere una directory, intendi aggiornare PC2 == PC1?
Cioe` trasferire files nuovi e cancellare quelli rimossi sul PC1?
Non per essere polemico, ma quello che intendi tu è la sincronizzazione, non la condivisione semplice.
Lui vuole solo aver la possibilità da un pc di "curiosare" all'interno di determinate locazioni del file system di un altro.

Re: Condivisione file tra pc linux con nfs

Inviato: dom 7 nov 2010, 21:02
da Bart
Si esatto, non mi interessa la sincronizzazione ma solo la condivisione. Sinceramente non capisco perché non funzionasse ma rilanciando i demoni sul server è andato tutto a buon fine. Per quanto riguarda _netdev, l'avevo inserita perché era una keyword suggerita in S4D ma probabilmente o è stata tolta (essendo S4D del 2004) oppure è un errore del documento. Comunque grazie a tutti, problema risolto.