Articles

Hoe koppelt u een NFS-share in Linux

Posted on

Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u mappen op afstand via een netwerk kunt delen. Met NFS kunt u mappen op afstand op uw systeem aankoppelen en met de bestanden op afstand werken alsof het lokale bestanden zijn.

Op Linux- en UNIX-besturingssystemen kunt u de opdracht mount gebruiken om een gedeelde NFS-map op een bepaald aankoppelpunt in de lokale mappenstructuur aan te koppelen.

In deze tutorial laten we u zien hoe u een NFS share op Linux machines handmatig en automatisch kunt mounten.

Installeren van NFS Client Packages #

Om een NFS share op een Linux systeem te mounten, moet u eerst het NFS client pakket installeren. De naam van het pakket verschilt per Linux-distributie.

  • Installeren van NFS client op Ubuntu en Debian:

    sudo apt updatesudo apt install nfs-common
  • Installeren van NFS client op CentOS en Fedora:

    sudo yum install nfs-utils

Handmatig mounten van een NFS bestandssysteem #

Het mounten van een remote NFS share is hetzelfde als het mounten van gewone bestandssystemen.

Om een NFS-bestandssysteem op een bepaald koppelpunt te koppelen, gebruikt u het mountcommando in de volgende vorm:

mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT

Gebruik de onderstaande stappen om handmatig een remote NFS-share op uw Linux-systeem te koppelen:

  1. Maak eerst een map aan die als koppelpunt voor de externe NFS-share dient:
    sudo mkdir /var/backups

    Het koppelpunt is een map op de lokale machine waar de NFS-share moet worden gekoppeld.

  2. Mount de NFS share door het volgende commando uit te voeren als root of gebruiker met sudoprivileges:
    sudo mount -t nfs 10.10.0.10:/backups /var/backups

    Waar 10.10.0.10 het IP adres is van de NFS server, /backup de directory die de server exporteert en /var/backups het lokale koppelpunt is.

    Als u succes hebt, wordt er geen uitvoer geproduceerd.

    Als u extra koppelopties wilt opgeven, gebruik dan de -o optie. Meerdere opties kunnen worden opgegeven als een door komma’s gescheiden lijst. Typ man mount in uw terminal om een lijst met alle mount-opties te krijgen.

  3. Om te controleren of het externe NFS-volume met succes is gemount, gebruikt u ofwel het mount– of het df -h-commando.

Als de share eenmaal is gekoppeld, wordt het koppelpunt de hoofddirectory van het gekoppelde bestandssysteem.

Wanneer u de share handmatig koppelt, blijft de koppeling van de NFS-share na een herstart niet bestaan.

Automatisch mounten van NFS bestandssystemen met /etc/fstab #

In het algemeen zult u de remote NFS directory automatisch willen mounten als het systeem opstart.

Het /etc/fstab bestand bevat een lijst met regels die bepalen waar en welk bestandssysteem bij het opstarten van het systeem wordt gemount.

Om een NFS share automatisch te mounten bij het opstarten van uw Linux systeem voegt u een regel toe aan het /etc/fstab bestand. De regel moet de hostnaam of het IP-adres van de NFS-server bevatten, de geëxporteerde directory, en het koppelpunt op de lokale machine.

Gebruik de volgende procedure om een NFS share automatisch te mounten op Linux systemen:

  1. Stel een mount punt in voor de remote NFS share:

    sudo mkdir /var/backups
  2. Open het /etc/fstab bestand met uw tekst editor:
    sudo nano /etc/fstab

    Voeg de volgende regel aan het bestand toe:

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

    Waar 10.10.0.10 het IP-adres van de NFS-server, /backup de geëxporteerde directory is en /var/backups het lokale koppelpunt is.

  3. Uitvoeren van het mount commando in een van de volgende vormen om de NFS share te mounten:
    mount /var/backupsmount 10.10.0.10:/backups

    Het mount commando, leest de inhoud van de /etc/fstab en mount de share.

    De volgende keer dat u het systeem herstart, wordt de NFS share automatisch aangekoppeld.

NFS bestandssystemen loskoppelen #

Het umount commando koppelt het aangekoppelde bestandssysteem los (unmounts) van de mappenstructuur.

Om een aangekoppeld NFS-share te ontkoppelen, gebruikt u het umount commando gevolgd door ofwel de directory waar het is aangekoppeld of het remote share:

umount 10.10.0.10:/backups umount /var/backups

Als de NFS mount een entry heeft in het fstab bestand, verwijder deze dan.

Het umount commando zal de share niet kunnen ontkoppelen als het aangekoppelde volume in gebruik is. Om uit te vinden welke processen toegang hebben tot de NFS share, gebruikt u het fuser commando:

fuser -m MOUNT_POINT

Als u de processen vindt, kunt u ze stoppen met het killcommando en de NFS share ontkoppelen.

Als u nog steeds problemen hebt met het unmounten van de share, gebruik dan de -l--lazy) optie die u in staat stelt om een druk bestandssysteem te unmounten zodra het niet meer druk is.

umount -l MOUNT_POINT

Als het remote NFS systeem onbereikbaar is, gebruik dan de -f--force) optie om een unmount te forceren.

umount -f MOUNT_POINT

In het algemeen is het geen goed idee om de force optie te gebruiken, omdat het de gegevens op het bestandssysteem kan beschadigen.

Conclusie #

We hebben u laten zien hoe u een remote NFS share kunt mounten en unmounten. Dezelfde commando’s zijn van toepassing op elke Linux distributie, inclusief Ubuntu, CentOS, RHEL, Debian en Linux Mint.

Geef een reactie

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