Articles

Jak zamontować udział NFS w Debianie 10

Sieciowy system plików NFS jest efektywnym sposobem udostępniania plików i katalogów innym maszynom w sieci. Opiera się na architekturze klient-serwer, gdzie katalog serwera jest montowany na systemach klienckich. NFS pozwala klientom na dostęp do współdzielonych katalogów tak, jakby były one częścią ich własnego systemu, i pozostaje popularnym sposobem udostępniania plików w systemach linuksowych.

W tym artykule zamontujemy udział NFS na klienckiej maszynie Debiana ręcznie, jak również automatycznie, po uruchomieniu systemu.

Użyjemy systemu Debian 10 Buster, aby wykonać polecenia i procedury omówione w tym artykule.

Wymagania wstępne

Przed przystąpieniem do pracy upewnij się, że:

  • Serwer NFS jest zainstalowany i uruchomiony na zdalnej maszynie
  • Katalog współdzielony NFS na zdalnym serwerze jest wyeksportowany
  • Firewall zezwala na dostęp klientom NFS

Dla celów tego artykułu skonfigurowaliśmy dwie maszyny Debiana10 z następującymi nazwami hostów i adresami IP:

Serwer NFS

  • Nazwa hosta: nfs-serevr
  • Adres IP: 192.168.72.144
  • Katalog współdzielony: mnt/sharedfolder

NFS Client

  • Hostname: nfs-client
  • Adres IP: 192.168.72.145
  • Punkt montowania: mnt/client_sharedfolder

Instalacja pakietu klienta NFS na maszynie klienckiej Debiana 10

Aby montować katalogi współdzielone na maszynie klienckiej, musisz najpierw zainstalować na niej pakiet klienta NFS. Na maszynie klienckiej wykonaj następujące polecenia w Terminalu, aby zainstalować pakiet klienta NFS:

$ sudo apt update
$ sudo apt install nfs-common

Krok 1: Utwórz punkt montowania dla współdzielonego katalogu serwera NFS

Aby udostępnić klientowi współdzielony katalog serwera NFS, musisz zamontować katalog serwera NFS na pustym katalogu na maszynie klienta.

Na początku utwórz pusty katalog punktu montowania na maszynie klienckiej. Ten pusty katalog będzie służył jako punkt montowania dla zdalnych katalogów współdzielonych.

Utworzyliśmy nowy katalog montowania „client_sharedfolder” pod katalogiem /mnt za pomocą następującego polecenia:

$ sudo mkdir -p /mnt/client_sharedfolder

Krok 2: Zamontuj współdzielony katalog serwera NFS na kliencie

Zamontuj współdzielony katalog NFS do katalogu punktu montowania na kliencie, używając następującej składni:

$ sudo mount :/

Gdzie:

  • NFS_IP to adres IP serwera NFS
  • NFS_export to katalog współdzielony na serwerze NFS
  • Local_mountpoint to katalog punktu montowania w systemie klienta

W oparciu o naszą konfigurację uruchomiliśmy następujące polecenie:

$ sudo mount 192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder

Po zamontowaniu katalogu współdzielonego NFS można go zatwierdzić za pomocą następującego polecenia w Terminalu:

$ df -h

Krok 3: Testuj udział NFS

Następnie należy przetestować udział NFS na maszynie klienckiej. Aby przeprowadzić test, utwórz kilka plików lub katalogów w katalogu współdzielonym NFS na serwerze, a następnie uzyskaj do nich dostęp z komputera klienckiego. Wykonaj poniższą procedurę, aby zrobić to samemu:

1. Na maszynie serwera NFS otwórz Terminal i użyj polecenia cd, aby przejść do katalogu współdzielonego NFS:

$ cd /mnt/sharedfolder/

Następnie utwórz kilka plików testowych:

$ sudo touch test1 test2 test3

2. Na komputerze klienckim NFS sprawdź, czy te same pliki istnieją w lokalnym katalogu punktu montowania.

$ ls /mnt/client_sharedfolder

Zauważ, że polecenie mount nie montuje na stałe systemu plików NFS w punkcie montowania. Będziesz musiał montować go ręcznie przy każdym ponownym uruchomieniu systemu. W następnym kroku, przyjrzymy się jak automatycznie zamontować system plików NFS podczas startu systemu.

Automatyczne montowanie systemu plików NFS

Automatyczne montowanie systemu plików NFS oszczędza ci kłopotu z ręcznym montowaniem systemu plików przy każdym starcie systemu. Poniżej znajduje się procedura jak to zrobić:

Edycja pliku /etc/fstab:

$ sudo nano /etc/fstab

Następnie dodaj wpis w pliku /etc/fstab, jak poniżej:

NFS server:directory mountpoint nfs defaults 0 0

Gdzie:

  • NFS server to adres IP serwera NFS
  • directory to współdzielony katalog na serwerze NFS
  • mountpoint to punkt montowania na maszynie klienta NFS
  • nfs definiuje typ systemu plików

Na podstawie naszej konfiguracji dodaliśmy następujący wpis:

192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder nfs defaults 0 0

Po dodaniu powyższego wpisu w pliku /etc/fstab, zapisz i wyjdź z pliku, używając odpowiednio Ctrl + o i Ctrl + x.

Udział NFS zostanie automatycznie zamontowany w określonym punkcie montowania przy następnym uruchomieniu systemu.

Odmontowywanie systemu plików NFS

Możesz łatwo odmontować współdzielony katalog NFS z systemu, jeśli już go nie potrzebujesz. Aby to zrobić, wpisz umount, a następnie nazwę punktu montowania, w następujący sposób:

$ sudo umount

Na podstawie naszej konfiguracji, będzie to:

$ umount /mnt/client_sharedfolder

Uwaga: Polecenie brzmi „umount”, a nie unmount (w poleceniu nie ma litery „n”).

Pamiętaj, że jeśli dodałeś wpis w pliku /etc/fstab dotyczący montowania NFS, zostanie on automatycznie zamontowany ponownie przy następnym uruchomieniu systemu. Jeśli chcesz zapobiec automatycznemu montowaniu przy następnym starcie systemu, usuń ten wpis z pliku /etc/fstab.

Pamiętaj, że jeśli system plików NFS jest zajęty, nie możesz go odmontować, np. jeśli są na nim otwarte jakieś pliki lub pracujesz nad jakimś katalogiem.

Masz to! Prosta procedura montowania i odmontowywania udziału NFS w systemie Debian 10 Buster, zarówno ręcznie, jak i automatycznie. Mam nadzieję, że artykuł Ci się spodobał!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *