Jak hostować udziały NFS w systemie Linux

Photo of author

By maciekx

Dla użytkowników Linuksa, zarówno tych z pewnym doświadczeniem, jak i dla początkujących, Samba stanowi najczęstszy sposób na uzyskiwanie dostępu do plików. Wiele osób wybiera to rozwiązanie, ponieważ konfiguracja NFS wydaje się skomplikowana. Proces ten wymaga wielu kroków oraz szczególnej uwagi na detale, co w porównaniu do Samba lub FTP może być zniechęcające. Szkoda, że wiele osób rezygnuje z NFS, gdyż oferuje on wiele wartościowych funkcji i zastosowań. W tym artykule postaramy się uprościć proces konfiguracji serwera NFS, przedstawiając kroki potrzebne do utworzenia i uruchomienia serwera w systemie Linux.

Instalacja

Większość dystrybucji Linuksa oferuje podobne narzędzia NFS, chociaż mogą występować drobne różnice. Aby zainstalować niezbędne pakiety, otwórz terminal i uruchom poniższe polecenia, które zainstalują wymagane oprogramowanie i skonfigurują pliki konfiguracyjne.

Ubuntu

sudo apt install nfs-kernel-server

Fedora

sudo dnf install nfs-utils system-config-nfs

Arch Linux

sudo pacman -S nfs-utils

Debian

sudo apt-get install nfs-kernel-server

OpenSUSE

sudo zypper install nfs-kernel-server

Inne dystrybucje Linuksa

NFS, jako system plików, jest sprawdzoną technologią, co oznacza, że można go z łatwością uruchomić na niemal każdej dystrybucji Linuksa. Jeśli Twoja dystrybucja nie została wymieniona, spróbuj wyszukać „nfs-utils” w menedżerze pakietów lub zajrzyj do dokumentacji swojej dystrybucji.

Usługi systemowe

Konfiguracja serwera NFS różni się w zależności od dystrybucji. Na przykład w systemach Ubuntu lub Debian usługi systemd są automatycznie konfigurowane po instalacji pakietu. W przypadku Arch Linux, SUSE, Fedory i innych dystrybucji może być konieczne ręczne skonfigurowanie tych usług. Oto jak to zrobić:

Dla użytkowników Arch Linux, SUSE lub Fedory, otwórz terminal i wprowadź następujące polecenia:

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start

Konfiguracja

Po zainstalowaniu pakietów NFS serwer jest technicznie „skonfigurowany”, ale użytkownicy muszą jeszcze ustawić odpowiednie eksporty i lokalizacje plików. Aby to zrobić, uzyskaj dostęp jako root w terminalu, używając polecenia: sudo -s

Plik eksportu może obejmować dowolny katalog, jednak bezpośrednie wskazywanie lokalizacji może stwarzać ryzyko bezpieczeństwa. Bezpieczniej jest utworzyć jeden katalog, który będzie powiązany z innym. Dzięki temu uprawnienia do folderów w katalogu /srv/ pozostaną nienaruszone, co podnosi poziom bezpieczeństwa.

Na przykład, aby skonfigurować udział NFS w folderze Obrazy użytkownika, wykonaj poniższe polecenia:

mkdir -p /srv/nfs/pictures /home/username/Pictures/
mount --bind /home/username/Pictures/ /srv/nfs/pictures/

Możesz stosować powyższy przykład, aby tworzyć różne montowania bindowania. Pamiętaj, że nie musisz ograniczać się do folderów domowych – bądź kreatywny w wyborze lokalizacji.

Gdy już wszystko skonfigurujesz, uruchom poniższe polecenia, aby dodać montowania do pliku fstab:

echo '#NFS Pictures Bind Mount' >> /etc/fstab
echo '/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0' >> /etc/fstab

Uwaga: dostosuj powyższe polecenia do swoich własnych ścieżek.

Po skonfigurowaniu montowań nadszedł czas na edytowanie pliku eksportu. Jest on kluczowy, ponieważ to tu definiujesz, które udziały plików będą dostępne przez NFS.

nano /etc/exports

W pliku eksportu przejdź na koniec i dodaj:

/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)

Możesz dodać tyle linii, ile potrzebujesz, pamiętaj, że każdy udział wymaga osobnego wpisu w fstab oraz w pliku /etc/exports.

Uwaga: zapisz zmiany w pliku eksportu używając CTRL + O.

Aktualizacja zmian

Jeśli to konieczne, zrestartuj proces serwera, używając polecenia:

sudo systemctl restart nfs-server

Podsumowanie

Sieciowy system plików to niezwykle przydatne narzędzie, które umożliwia użytkownikom łatwe pobieranie zdalnych plików i katalogów oraz ich lokalne przetwarzanie, jak na fizycznym dysku twardym. Oferuje to znacznie większą elastyczność niż wiele konkurencyjnych narzędzi.

Mimo jego zalet, większość ludzi decyduje się na użycie Samby, co jest zrozumiałe, ponieważ konfiguracja NFS może być bardziej skomplikowana i czasochłonna. Jednak po opanowaniu tego procesu, korzyści płynące z NFS mogą być znacznie bardziej satysfakcjonujące.


newsblog.pl