Montare partizione nfs all'avvio

Ho sempre montato le partizioni all’avvio indicando cifs in /etc/fstab. Adesso vorrei montare una partizione nfs (mi dicono che sai molto più veloce) ma non trovo una guida che spieghi bene come fare. Avete suggerimenti?

Come punto di partenza per ulteriori ricerche:

server:/share/nfs /mnt/montaggio nfs _netdev,uid=utente,gid=gruppo 0 0

Ho provato a replicarlo nel mio /etc/fstab ma ovviamente mi da errore. Provo a capire un poco per volta. Grazie

Il primo passo e’ montare la partizione manualmente.
Funziona con un mount ... ?

Piccola Guida Server/Client NFS. Ciao. Sergio

NFS server
-----------
Supponiamo che:
- il disco da montare abbia la label "HD-1T" e che sia stato formattato "ext4".
- L'indirizzo ip del server sia: 192.168.1.30
- L'indirizzo ip del client sia: 192.168.1.100

1) Installare il pacchetto:
# dnf install nfs-utils
2) Creare in /media la directory da condividere:
# cd /media
# mkdir nfs
# cd /media/nfs
# mkdir HD-1T

3) Cambiare i permessi per permettere tutto (o quasi):
# chmod -R 755 /media/nfs/HD-1T
# chown nome_utente:nome_utente /media/nfs/HD-1T

4) Controllare l'UUID del disco
# blkid
Esempio:/dev/sdc1: LABEL="HD-1T" UUID="a9dac724-11fa-497b-acd7-80a9ad013c1f" TYPE="ext4" PARTUUID="38ed7e09-01"

5) Editare il file /etc/fstab per montare il disco al boot 
# nano /etc/fstab
Inserire come la riga:
UUID=a9dac724-11fa-497b-acd7-80a9ad013c1f /media/nfs/HD-1T		ext4    defaults        1 2

N.B.: 
- Il mount al boot è obbligatorio altrimenti non è possibile condividere niente sulla rete
- La <dir> da condividere sarà :  /media/nfs/HD-1T

Servizi sul Server
------------------
1) Abilitare e startare i seguenti servizi in modo che al successivo boot il server NFS sia attivo e funzionante. 

# systemctl enable rpcbind
# systemctl enable nfs-server

# systemctl start rpcbind
# systemctl start nfs-server


N.B.: Verificare che i servizi  "rpcbind" e "nfs-server" sia partiti e attivi con:
# systemctl status rpcbind
# systemctl status nfs-server

Exports file sul Server
-----------------------
1) Condividere la NFS <dir> per la rete lan 192.168.1.0/24, per far ciò bisogna edirate un file /etc/exports:
# nano /etc/exports
inserendo la seguente linea:
/media/nfs/HD-1T	192.168.1.100(rw,sync,no_root_squash,no_all_squash)
N.B.:
- 192.168.1.100 è l'indirizzo ip della macchina che si collegherà a questo server.
- Questa macchina deve esistere ed essere pingabile. 

2) Restartare il servizio nfs-server con:
# systemctl restart nfs-server

Verificare sul server la lista esportata con il comando:
# showmount -e 192.168.1.30

Configurare il firewall del server
----------------------------------
Zona di utilizzo: "default"
1) dare i comandi:
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd --permanent --add-service=mountd
# firewall-cmd --permanent  --add-service=rpc-bind
# firewall-cmd --reload

Eseguire il reboot del server 
-----------------------------
# df -kn
.................
.................
∘ /dev/sdb1       916G  331G    540G  38% /media/HD-1T
.................


LATO client
-----------
1) Creare una posizione per il mount:

# cd /media
# mkdir nfs
# cd /media/nfs
# mkdir HD-1T

2) Rendere permanente al boot il mount del disco di rete
Editare il file /etc/fstab ed inserire la linea:

192.168.1.30:/media/HD-1T /media/nfs/HD-1T nfs defaults 1 2

Reboot del client.

3) Procedura manuale.
Per montare e smontare HD-1T editare un file di script ad esempio:
$ cd /home/nome_utente
$ nano NFSmount-2-HD-1T.sh
Con il seguente contenuto:

#!/bin/bash
#Script per montare i dischi da 1 Tera su Fedora Server
#
sudo mount 192.168.1.30:/media/nfs/HD-1T /media/nfs/HD-1T

e poi eseguirlo:
$./NFSmount-2-HD-1T.sh
2 Mi Piace