System plików sieciowych (NFS) jest protokołem rozproszonego systemu plików, który pozwala na udostępnianie zdalnych katalogów przez sieć. Dzięki NFS możesz montować zdalne katalogi w swoim systemie i pracować z nimi tak, jakby były plikami lokalnymi.
W systemach operacyjnych Linux i UNIX możesz użyć polecenia mount
aby zamontować współdzielony katalog NFS na określonym punkcie montowania w lokalnym drzewie katalogów.
W tym poradniku pokażemy, jak ręcznie i automatycznie zamontować udział NFS na maszynach z systemem Linux.
Instalacja pakietów klienta NFS #
Aby zamontować udział NFS w systemie Linux, musisz najpierw zainstalować pakiet klienta NFS. Nazwa pakietu różni się w zależności od dystrybucji Linuksa.
-
Instalacja klienta NFS w Ubuntu i Debianie:
sudo apt update
sudo apt install nfs-common
-
Instalacja klienta NFS w CentOS i Fedorze:
sudo yum install nfs-utils
Ręczne montowanie systemów plików NFS #
Montowanie zdalnego udziału NFS jest takie samo jak montowanie zwykłych systemów plików.
Aby zamontować system plików NFS na podanym punkcie montowania, użyj polecenia mount
w następującej formie:
mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
Następujące kroki pozwolą na ręczne zamontowanie zdalnego udziału NFS w systemie Linux:
-
Po pierwsze, utwórz katalog, który posłuży jako punkt montowania dla zdalnego udziału NFS:
sudo mkdir /var/backups
Punkt montowania to katalog na maszynie lokalnej, w którym udział NFS ma zostać zamontowany.
-
Zamontuj udział NFS wykonując następujące polecenie jako root lub użytkownik z uprawnieniami sudoprivile:
sudo mount -t nfs 10.10.0.10:/backups /var/backups
Gdzie
10.10.0.10
to adres IP serwera NFS,/backup
to katalog, który serwer eksportuje, a/var/backups
to lokalny punkt montowania.Jeśli chcesz określić dodatkowe opcje montowania, użyj opcji
-o
. Wiele opcji może być podanych jako lista oddzielona przecinkami. Aby uzyskać listę wszystkich opcji montowania wpiszman mount
w terminalu. -
Aby sprawdzić, czy zdalny wolumin NFS został pomyślnie zamontowany użyj polecenia
mount
lubdf -h
.
Po zamontowaniu udziału, punkt montowania staje się katalogiem głównym zamontowanego systemu plików.
Gdy montujesz udział ręcznie, zamontowanie udziału NFS nie jest zachowywane po ponownym uruchomieniu komputera.
Automatyczne montowanie systemów plików NFS za pomocą /etc/fstab #
Zwykle chcesz zamontować zdalny katalog NFS automatycznie, gdy system się uruchamia.
Plik /etc/fstab
zawiera listę wpisów określających gdzie, jak i jaki system plików zostanie zamontowany przy starcie systemu.
Aby automatycznie zamontować udział NFS przy starcie systemu Linux dodaj linię do pliku /etc/fstab
. Linia ta musi zawierać nazwę hosta lub adres IP serwera NFS, eksportowany katalog oraz punkt montowania na lokalnym komputerze.
Wykorzystaj następującą procedurę, aby automatycznie zamontować udział NFS w systemach Linux:
-
Utwórz punkt montowania dla zdalnego udziału NFS:
sudo mkdir /var/backups
-
Otwórz plik
/etc/fstab
w edytorze tekstu:sudo nano /etc/fstab
Dodaj następującą linię do pliku:
/etc/fstab# <file system> <dir> <type> <options> <dump><pass>10.10.0.10:/backups /var/backups nfs defaults 0 0
Gdzie
10.10.0.10
adres IP serwera NFS,/backup
to wyeksportowany katalog, a/var/backups
to lokalny punkt montowania. -
Uruchom polecenie
mount
w jednej z następujących postaci, aby zamontować udział NFS:mount /var/backupsmount 10.10.0.10:/backups
Komenda
mount
, odczyta zawartość folderu/etc/fstab
i zamontuje udział.Przy następnym restarcie systemu udział NFS zostanie zamontowany automatycznie.
Odmontowywanie systemów plików NFS #
Komenda umount
odłącza (odmontowuje) zamontowany system plików od drzewa katalogów.
Aby odłączyć zamontowany udział NFS, użyj polecenia umount
, a następnie katalogu, w którym został zamontowany lub zdalnego udziału:
umount 10.10.0.10:/backups
umount /var/backups
Jeśli zamontowany udział NFS ma wpis w pliku fstab
, usuń go.
Polecenie umount
nie zdoła odłączyć udziału, gdy zamontowany wolumin jest w użyciu. Aby dowiedzieć się, które procesy mają dostęp do udziału NFS, użyj polecenia fuser
:
fuser -m MOUNT_POINT
Gdy znajdziesz procesy, możesz je zatrzymać poleceniem kill
i odmontować udział NFS.
Jeśli nadal masz problemy z odmontowaniem udziału, użyj opcji -l
--lazy
), która pozwala odmontować zajęty system plików, gdy tylko przestanie być zajęty.
umount -l MOUNT_POINT
Jeśli zdalny system NFS jest nieosiągalny, użyj opcji -f
--force
), aby wymusić odmontowanie.
umount -f MOUNT_POINT
Ogólnie nie jest dobrym pomysłem używanie opcji force, ponieważ może to uszkodzić dane w systemie plików.
Wnioski #
Pokazaliśmy jak zamontować i odmontować zdalny udział NFS. Te same polecenia mają zastosowanie w każdej dystrybucji Linuksa, w tym Ubuntu, CentOS, RHEL, Debian i Linux Mint.