In dit artikel zullen we zowel handmatig als automatisch een NFS-share op een Debian-clientcomputer aankoppelen bij het opstarten van het systeem.
We zullen het Debian 10 Buster-systeem gebruiken om de opdrachten en procedures uit te voeren die in dit artikel worden besproken.
Vereisten
Voordat u doorgaat, moet u ervoor zorgen dat:
- NFS-server is geïnstalleerd en draait op de externe machine
- NFS gedeelde map op de externe server wordt geëxporteerd
- Firewall geeft toegang tot NFS-clients
Voor de toepassing van dit artikel hebben we twee Debian10-machines ingesteld met de volgende hostnamen en IP-adressen:
NFS-server
- Hostnaam: nfs-serevr
- IP-adres: 192.168.72.144
- Gedeelde map: mnt/gedeelde map
NFS-client
- Hostnaam: nfs-client
- IP-adres: 192.168.72.145
- Koppelpunt: mnt/client_sharedfolder
Installeer NFS Client Package op Debian 10 Client Machine
Om gedeelde mappen op de clientcomputer te koppelen, moet u eerst het NFS-clientpakket erop installeren. Voer op de clientcomputer de volgende opdrachten uit in de Terminal om het NFS-clientpakket te installeren:
$ sudo apt-update$ sudo apt install nfs-common
Stap 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 clientcomputer.
Maak eerst een lege mountpoint-directory op de clientcomputer. Deze lege map zal dienen als het koppelpunt voor de externe gedeelde mappen.
We hebben de nieuwe mount-directory "client_sharedfolder" gemaakt onder de /mnt-directory met behulp van de volgende opdracht:
$ sudo mkdir -p /mnt/client_sharedfolder
Stap 2: Koppel de NFS Server Shared Directory op de Client
Koppel de gedeelde NFS-map aan de aankoppelpuntmap op de client met behulp van de volgende syntaxis:
$ sudo mount [NFS _IP]:/[NFS_export] [Local_mountpoint]Waar:
- NFS_IP is het IP-adres van de NFS-server
- NFS_export is de gedeelde map op de NFS-server
- Local_mountpoint is de aankoppelpuntdirectory op het systeem van de client
Op basis van onze setup hebben we de volgende opdracht uitgevoerd:
$ sudo mount 192.168.72.144:/mnt/gedeelde map /mnt/client_gedeelde map
Na het aankoppelen van de gedeelde NFS-map, kunt u deze bevestigen met de volgende opdracht in de Terminal:
$ df -h
Stap 3: NFS-share testen
Test vervolgens de NFS-share op de clientcomputer. Om een test uit te voeren, maakt u enkele bestanden of mappen aan onder de gedeelde NFS-map op de servermachine en opent u ze vervolgens vanaf de clientcomputer. Volg onderstaande procedure om dit zelf te doen:
1. Op de NFS-server machine, open de Terminal en gebruik de CD commando om naar de gedeelde NFS-map te navigeren:
$ cd /mnt/gedeelde map/Maak vervolgens enkele testbestanden:
$ sudo touch test1 test2 test3
2. Op de NFS-client machine, controleer of dezelfde bestanden bestaan in de lokale aankoppelpuntdirectory.
$ ls /mnt/client_sharedfolder
Merk op dat het mount-commando het NFS-bestandssysteem niet permanent op het koppelpunt koppelt. U moet het elke keer dat u het systeem opnieuw opstart handmatig aankoppelen. In de volgende stap zullen we kijken hoe we het NFS-bestandssysteem automatisch kunnen mounten tijdens het opstarten.
Een NFS-bestandssysteem automatisch koppelen
Het automatisch koppelen van een NFS-bestandssysteem bespaart u de moeite om het bestandssysteem elke keer dat u uw systeem opstart handmatig te moeten koppelen. Hieronder vindt u de procedure om dit te doen:
Bewerk het /etc/fstab-bestand:
$ sudo nano /etc/fstabVoeg vervolgens als volgt een item toe aan het bestand /etc/fstab:
NFS-server: directory mountpoint nfs standaard 0 0
Waar:
- NFS-server is het IP-adres van de NFS-server
- map is de gedeelde map op de NFS-server
- koppelpunt is het koppelpunt op de computer van de NFS-client
- nfs definieert het bestandssysteemtype
Op basis van onze setup hebben we het volgende item toegevoegd:
192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder nfs standaardwaarden 0 0
Nadat u het bovenstaande item in het /etc/fstab-bestand hebt toegevoegd, slaat u het bestand op en verlaat u het door Ctrl + uit en Ctrl + x, respectievelijk.
De NFS-share wordt automatisch aangekoppeld op het opgegeven koppelpunt de volgende keer dat u uw systeem opstart.
Een NFS-bestandssysteem ontkoppelen
U kunt de gedeelde NFS-map eenvoudig van uw systeem ontkoppelen als u deze niet langer nodig hebt. Typ hiervoor umount, gevolgd door de naam van het koppelpunt, als volgt:
$ sudo umount [mount_point]Op basis van onze opstelling zou het zijn:
$ umount /mnt/client_sharedfolderOpmerking: het commando is "umount,” niet ontkoppelen (er is geen “n” aanwezig in de opdracht).
Houd er rekening mee dat als je het item in het /etc/fstab-bestand hebt toegevoegd voor het koppelen van de NFS, het automatisch opnieuw wordt gemount de volgende keer dat je je systeem opstart. Als u wilt voorkomen dat het automatisch wordt geactiveerd bij de volgende keer opstarten, verwijdert u het item uit het /etc/fstab-bestand.
Onthoud dat als het NFS-bestandssysteem bezet is, u het niet kunt ontkoppelen, bijvoorbeeld als er bestanden op zijn geopend of als u aan een map werkt.
Daar heb je het! Een eenvoudige procedure om de NFS-share op het Debian 10 Buster-systeem te koppelen en te ontkoppelen, zowel handmatig als automatisch. Ik hoop dat je het artikel leuk vond!