Articles

How to Mount NFS share on Debian 10

Het netwerkbestandssysteem NFS is een efficiënte manier om bestanden en mappen te delen met andere machines in een netwerk. Het is gebaseerd op een client-server architectuur, waarbij de server directory is gemount op client systemen. NFS geeft clients toegang tot gedeelde mappen alsof ze deel uitmaken van hun eigen systeem, en blijft een populaire manier om bestanden te delen onder Linux systemen.

In dit artikel zullen we een NFS share op een Debian client machine handmatig mounten, en ook automatisch, bij het opstarten van het systeem.

We zullen het Debian 10 Buster systeem gebruiken om de commando’s en procedures die in dit artikel worden besproken uit te voeren.

Voorvereisten

Voor u verder gaat, moet u er zeker van zijn dat:

  • NFS server is geïnstalleerd en draait op de machine op afstand
  • NFS gedeelde directory op de server op afstand is geëxporteerd
  • Firewall staat toegang toe voor NFS clients

Voor het doel van dit artikel hebben we twee Debian10 machines opgezet met de volgende hostnamen en IP-adressen:

NFS Server

  • Hostname: nfs-serevr
  • IP adres: 192.168.72.144
  • Gedeelde directory: mnt/sharedfolder

NFS Client

  • Hostname: nfs-client
  • IP-adres: 192.168.72.145
  • Mount punt: mnt/client_sharedfolder

Installeer NFS Client Pakket op Debian 10 Client Machine

Om share directories op de client machine te mounten, moet u eerst het NFS client pakket erop installeren. Voer op de client-machine de volgende opdrachten uit in de Terminal om het NFS-clientpakket te installeren:

$ sudo apt update
$ sudo apt install nfs-common

Step 1: Maak een koppelpunt voor de gedeelde map van de NFS-server

Om de gedeelde map van de NFS-server beschikbaar te maken voor de client, moet u de map van de NFS-server koppelen aan een lege map op de client-machine.

Maak eerst een lege koppelpunt directory aan op de client machine. Deze lege directory zal dienen als het koppelpunt voor de gedeelde mappen op afstand.

We hebben de nieuwe koppelpuntmap “client_sharedfolder” onder de map /mnt gemaakt met het volgende commando:

$ sudo mkdir -p /mnt/client_sharedfolder

Step 2: Mount de gedeelde map van de NFS-server op de client

Mount de gedeelde map van de NFS-server naar de map met het koppelpunt op de client met de volgende syntaxis:

$ sudo mount :/

Waar:

  • NFS_IP is het IP-adres van de NFS-server
  • NFS_export is de gedeelde directory op de NFS-server
  • Local_mountpoint is de mount point directory op het systeem van de client

Gebaseerd op onze setup, voerden we het volgende commando uit:

$ sudo mount 192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder

Na het mounten van de gedeelde NFS-directory kunt u dit bevestigen met de volgende opdracht in de Terminal:

$ df -h

Stap 3: Test NFS share

Volgende stap is het testen van de NFS share op de clientmachine. Om een test uit te voeren, maakt u enkele bestanden of mappen aan onder de gedeelde NFS-directory op de server en opent u deze vanaf de client-machine. Volg de onderstaande procedure om dit zelf te doen:

1. Open op de NFS-servermachine de Terminal en gebruik het commando cd om naar de gedeelde NFS-directory te navigeren:

$ cd /mnt/sharedfolder/

Maak vervolgens enkele testbestanden aan:

$ sudo touch test1 test2 test3

2. Controleer op de NFS-client of dezelfde bestanden bestaan in de lokale map van het koppelpunt.

$ ls /mnt/client_sharedfolder

Merk op dat het mount-commando het NFS-bestandssysteem niet permanent op het koppelpunt aankoppelt. U moet het handmatig mounten elke keer dat u het systeem herstart. In de volgende stap bekijken we hoe u het NFS bestandssysteem automatisch kunt mounten tijdens het opstarten.

Een NFS bestandssysteem automatisch mounten

Het automatisch mounten van een NFS bestandssysteem bespaart u de moeite van het handmatig mounten van het bestandssysteem elke keer dat u uw systeem opstart. Hieronder vindt u de procedure om dit te doen:

Bewerk het bestand /etc/fstab:

$ sudo nano /etc/fstab

Next, voeg een entry toe aan het bestand /etc/fstab, en wel als volgt:

NFS server:directory mountpoint nfs defaults 0 0

Waar:

  • NFS server is het IP adres van de NFS server
  • directory is de gedeelde directory op de NFS server
  • mountpoint is het mount punt op de machine van de NFS client
  • nfs definieert het bestandssysteem type

Gebaseerd op onze setup, hebben we de volgende entry toegevoegd:

192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder nfs defaults 0 0

Na het toevoegen van de bovenstaande invoer in het bestand /etc/fstab, slaat u het bestand op en sluit u het af met respectievelijk Ctrl + o en Ctrl + x.

De NFS share wordt de volgende keer dat u uw systeem opstart automatisch aangekoppeld op het opgegeven koppelpunt.

Een NFS bestandssysteem afkoppelen

U kunt de gedeelde NFS directory eenvoudig van uw systeem afkoppelen als u deze niet meer nodig heeft. Typ daarvoor umount, gevolgd door de naam van het koppelpunt, als volgt:

$ sudo umount

Gebaseerd op onze opstelling, zou dat zijn:

$ umount /mnt/client_sharedfolder

Note: Het commando is “umount,” niet unmount (er is geen “n” aanwezig in het commando).

Houd in gedachten dat als u de entry in het /etc/fstab bestand voor het mounten van de NFS hebt toegevoegd, deze de volgende keer dat u uw systeem opstart automatisch weer wordt gemount. Als u wilt voorkomen dat het automatisch gemount wordt bij de volgende boot, verwijder dan de entry uit het /etc/fstab bestand.

Houd in gedachten dat als het NFS bestandssysteem bezig is, u het niet kunt unmounten, bijvoorbeeld als er bestanden op geopend zijn of als u in een directory aan het werken bent.

Daar hebt u het! Een eenvoudige procedure om de NFS share op het Debian 10 Buster systeem te mounten en unmounten, zowel handmatig als automatisch. Ik hoop dat dit artikel u bevalt!

Laat een antwoord achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *