Articles

Jak zamontować udział NFS w Linuksie

Posted on

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 updatesudo 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:

  1. 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.

  2. 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 wpisz man mount w terminalu.

  3. Aby sprawdzić, czy zdalny wolumin NFS został pomyślnie zamontowany użyj polecenia mount lub df -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:

  1. Utwórz punkt montowania dla zdalnego udziału NFS:

    sudo mkdir /var/backups
  2. 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.

  3. 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.

Dodaj komentarz

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