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:
- Maak eerst een map aan die als koppelpunt voor de externe NFS-share dient:
sudo mkdir /var/backupsHet 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/backupsWaar
10.10.0.10het IP adres is van de NFS server,/backupde directory die de server exporteert en/var/backupshet lokale koppelpunt is.Als u succes hebt, wordt er geen uitvoer geproduceerd.
Als u extra koppelopties wilt opgeven, gebruik dan de
-ooptie. Meerdere opties kunnen worden opgegeven als een door komma’s gescheiden lijst. Typman mountin 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/fstabbestand met uw tekst editor:sudo nano /etc/fstabVoeg 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 0Waar
10.10.0.10het IP-adres van de NFS-server,/backupde geëxporteerde directory is en/var/backupshet lokale koppelpunt is. - Uitvoeren van het
mountcommando in een van de volgende vormen om de NFS share te mounten:mount /var/backupsmount 10.10.0.10:/backupsHet
mountcommando, leest de inhoud van de/etc/fstaben 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:/backupsumount /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.