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 update
sudo 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 mount
commando 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:
- 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.
- 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. Typman mount
in uw terminal om een lijst met alle mount-opties te krijgen. -
Om te controleren of het externe NFS-volume met succes is gemount, gebruikt u ofwel het
mount
– of hetdf -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:
-
Stel een mount punt in voor de remote NFS share:
sudo mkdir /var/backups
- 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. - 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 kill
commando 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.