1. Cos’è NFS? Vantaggi e casi d’uso di base su Ubuntu
NFS (Network File System) è un protocollo utilizzato per condividere file su una rete. Questo articolo spiega le basi dell’uso di NFS su Ubuntu, evidenziando i benefici dell’adozione di NFS nella gestione dei server e come configurarlo correttamente.
Come funziona NFS e i suoi casi d’uso
NFS semplifica la condivisione di file tra server e client funzionando come un file system remoto. È adatto per sincronizzare file su più server Linux ed è anche efficace per scopi di backup in ambienti cloud.
Vantaggi dell’utilizzo di NFS su Ubuntu
- Sincronizzazione efficiente dei dati : più server possono accedere agli stessi dati, semplificando la gestione.
- Elevata compatibilità su Linux : NFS è supportato da molte distribuzioni Linux, tra cui Ubuntu.
- Integrazione con servizi cloud : la condivisione flessibile dei dati è possibile anche con soluzioni di storage cloud.
2. Requisiti e installazione di NFS
È necessario un ambiente di sistema adeguato per far funzionare NFS. Di seguito i requisiti di sistema e i passaggi di installazione.
Requisiti hardware e software
- CPU e memoria : è consigliata una CPU dual‑core o superiore e almeno 2 GB di RAM.
- Rete e storage : è necessaria una connessione Ethernet stabile e spazio di archiviazione per i dati condivisi.
Installazione dei pacchetti NFS
Installa i pacchetti server e client NFS usando i seguenti comandi:
sudo apt update
sudo apt install nfs-kernel-server nfs-common
Utilizzare una versione LTS di Ubuntu fornisce supporto a lungo termine e garantisce un ambiente operativo stabile.
3. Configurazione del server NFS
Configura il server NFS su Ubuntu, crea una directory condivisa e ne imposta i permessi.
Creazione e configurazione delle directory condivise
- Crea la directory e imposta i permessi : Usa i seguenti comandi per creare la directory condivisa
/nfse consentire l’accesso a tutti i client.sudo mkdir /nfs sudo chmod 777 /nfs
- Modifica il file /etc/exports : Aggiungi la seguente voce per configurare i permessi di accesso.
/nfs *(rw,sync,no_subtree_check)
Questa configurazione concede accesso in lettura/scrittura a tutti i client.
Configurazione del firewall
Se il firewall è abilitato, apri la porta 2049 per la comunicazione NFS.
sudo ufw allow from <client IP address> to any port nfs
4. Configurazione del client NFS
La configurazione del client include l’installazione dei pacchetti richiesti e la configurazione del mount NFS per connettersi al server.
Installazione dei pacchetti client e montaggio di NFS
- Installa il pacchetto client NFS : Installa
nfs-commonsul client.sudo apt install nfs-common
- Monta la directory NFS : Usa il comando seguente per il montaggio manuale, oppure aggiungi una voce in
/etc/fstabper il montaggio automatico.sudo mount <server IP address>:/nfs /mnt
Configurazione del montaggio automatico:
<server IP address>:/nfs /mnt nfs defaults 0 0
Per verificare lo stato del mount, esegui il comando df -h.

5. Operazioni e risoluzione dei problemi
Questa sezione presenta comandi utili per gestire NFS e risolvere i problemi comuni riscontrati durante l’uso.
Configurazione del montaggio automatico
Assicurati che i mount persistano dopo il riavvio abilitando l’avvio automatico di netfs con chkconfig.
sudo chkconfig netfs on
Problemi comuni e soluzioni
- Errori di accesso negato : Se compare “Permission denied”, verifica i permessi della directory e la configurazione di
/etc/exports. - Mancata corrispondenza della versione NFS : Per evitare problemi dovuti a differenze di versione, specifica la versione usando opzioni come
nfsvers=3.
6. Utilizzi avanzati di NFS
Bilanciamento del carico sui server web
NFS è efficace quando più server web accedono agli stessi file. Consente una condivisione efficiente dei dati e aiuta a distribuire il carico del server.
Utilizzo di NFS in ambienti cloud
I provider cloud come AWS e GCP offrono servizi di condivisione file basati su NFS, consentendo una gestione efficiente dei dati anche nell’infrastruttura cloud.
7. Conclusione
Questo articolo ha spiegato come configurare NFS su Ubuntu e ha introdotto le tecniche essenziali di gestione e risoluzione dei problemi per l’operatività quotidiana. Utilizzando NFS, è possibile migliorare l’efficienza della condivisione dei dati, aumentare la flessibilità del sistema e supportare carichi di lavoro basati su cloud e server web ad alto traffico.