Articles

Come montare una condivisione NFS in Linux

Posted on

Network File System (NFS) è un protocollo di file system distribuito che permette di condividere directory remote su una rete. Con NFS, puoi montare directory remote sul tuo sistema e lavorare con i file remoti come se fossero file locali.

Sui sistemi operativi Linux e UNIX, puoi usare il comando mount per montare una directory NFS condivisa su un particolare punto di montaggio nell’albero delle directory locali.

In questo tutorial, vi mostreremo come montare manualmente e automaticamente una condivisione NFS su macchine Linux.

Installazione dei pacchetti client NFS #

Per montare una condivisione NFS su un sistema Linux per prima cosa dovrete installare il pacchetto client NFS. Il nome del pacchetto differisce tra le varie distribuzioni di Linux.

  • Installazione del client NFS su Ubuntu e Debian:

    sudo apt updatesudo apt install nfs-common
  • Installazione del client NFS su CentOS e Fedora:

    sudo yum install nfs-utils

Montaggio manuale di un file system NFS #

Montare una condivisione NFS remota è lo stesso che montare un normale file system.

Per montare un file system NFS su un dato punto di montaggio, usa il comando mount nella forma seguente:

mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT

Usa i passi seguenti per montare manualmente una condivisione NFS remota sul tuo sistema Linux:

  1. Primo, create una directory che serva da punto di montaggio per la condivisione NFS remota:

    sudo mkdir /var/backups

    Il punto di montaggio è una directory sulla macchina locale dove la condivisione NFS deve essere montata.

  2. Monta la condivisione NFS eseguendo il seguente comando come root o utente con privilegi sud:

    sudo mount -t nfs 10.10.0.10:/backups /var/backups

    dove 10.10.0.10 è l’indirizzo IP del server NFS, /backup è la directory che il server sta esportando e /var/backups è il punto di montaggio locale.

    In caso di successo, non viene prodotto alcun output.

    Se vuoi specificare opzioni di montaggio aggiuntive, usa l’opzione -o. Più opzioni possono essere fornite come elenco separato da virgole. Per ottenere un elenco di tutte le opzioni di montaggio digitare man mount nel vostro terminale.

  3. Per verificare che il volume NFS remoto sia stato montato con successo usate il comando mount o df -h.

Una volta che la condivisione è montata, il punto di montaggio diventa la directory principale del file system montato.

Quando si monta manualmente la condivisione, il montaggio della condivisione NFS non persiste dopo un riavvio.

Montaggio automatico dei file system NFS con /etc/fstab #

Generalmente, vorrete montare automaticamente la directory NFS remota quando il sistema si avvia.

Il file /etc/fstab contiene una lista di voci che definiscono dove e quale filesystem sarà montato all’avvio del sistema.

Per montare automaticamente una condivisione NFS all’avvio del sistema Linux aggiungere una riga al file /etc/fstab. La linea deve includere l’hostname o l’indirizzo IP del server NFS, la directory esportata e il punto di montaggio sulla macchina locale.

Utilizzate la seguente procedura per montare automaticamente una condivisione NFS su sistemi Linux:

  1. Impostare un punto di montaggio per la condivisione NFS remota:

    sudo mkdir /var/backups
  2. Aprire il file /etc/fstab con il vostro editor di testo:

    sudo nano /etc/fstab

    Aggiungi la seguente linea al file:

    /etc/fstab
    # <file system> <dir> <type> <options> <dump><pass>10.10.0.10:/backups /var/backups nfs defaults 0 0

    Dove 10.10.0.10 l’indirizzo IP del server NFS, /backup è la directory esportata e /var/backups è il punto di montaggio locale.

  3. Esegui il comando mount in una delle seguenti forme per montare la condivisione NFS:

    mount /var/backupsmount 10.10.0.10:/backups

    Il comando mount, leggerà il contenuto della /etc/fstab e monterà la condivisione.

    Al prossimo riavvio del sistema la condivisione NFS verrà montata automaticamente.

Smontare i file system NFS #

Il comando umount stacca (smonta) il file system montato dall’albero delle directory.

Per staccare una condivisione NFS montata, usare il comando umount seguito dalla directory dove è stata montata o dalla condivisione remota:

umount 10.10.0.10:/backups umount /var/backups

Se il supporto NFS ha una voce nel file fstab, rimuoverla.

Il comando umount non riuscirà a staccare la condivisione quando il volume montato è in uso. Per scoprire quali processi stanno accedendo alla condivisione NFS, usate il comando fuser:

fuser -m MOUNT_POINT

Una volta trovati i processi potete fermarli con il comando kill e smontare la condivisione NFS.

Se avete ancora problemi a smontare la condivisione usate l’opzione -l--lazy) che vi permette di smontare un file system occupato non appena non lo è più.

umount -l MOUNT_POINT

Se il sistema NFS remoto non è raggiungibile, usare l’opzione -f--force) per forzare uno smontaggio.

umount -f MOUNT_POINT

Generalmente non è una buona idea usare l’opzione force perché potrebbe corrompere i dati sul file system.

Conclusione #

Abbiamo mostrato come montare e smontare una condivisione NFS remota. Gli stessi comandi si applicano a qualsiasi distribuzione Linux, incluse Ubuntu, CentOS, RHEL, Debian e Linux Mint.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *