Sep 24 2009

NFS – wspoldzielenie plikow

Zalozmy, ze mamy siec lokalna, w ktorej sa min. 2 jednostki wymieniajace sie plikami, zapisujacymi dane synchronicznie na dysku sieciowym, czy nawet korzystajacych z tych samych plikow konfiguracyjnych. NFS to umozliwia a nawet wiecej.

Szybki guide, jak zainstalowac i skonfigurowac NFS (Network File System) na Ubuntu oraz jak z niego korzystac.

Instalacja i konfiguracja serwera

1. Czyscimy starocie na wszelki wypadek jakby cos bylo co moze skomplikowac nam zycie ;)

czlowiek@maszyna:~$ sudo apt-get remove --purge nfs-kernel-server nfs-common portmap
czlowiek@maszyna:~$ sudo apt-get autoremove --purge

2. Instalujemy NFS’a i Portmap’a

czlowiek@maszyna:~$ sudo apt-get install nfs-kernel-server nfs-common portmap

3. Rekonfigurujemy (wybieramy <nie> podczas konfiguracji) i restartujemy Portmap’a

czlowiek@maszyna:~$ sudo dpkg-reconfigure portmap
czlowiek@maszyna:~$ sudo /etc/init.d/portmap restart

4. Udostepniamy zasoby

czlowiek@maszyna:~$ sudo nano /etc/exports

udostepniamy katalog /home/czlowiek/Publiczny dla jednostki z ip 192.168.1.5 do odczytu i zapisu (rw) w trybie synchronicznym (sync)

/home/czlowiek/Publiczny 192.168.1.5(rw,sync,no_subtree_check)

udostepniamy Muzyka asynchronicznie tylko do odczytu

/home/czlowiek/Muzyka 192.168.1.5(ro,async,no_subtree_check)

zapisujemy zmiany

4. Restartujemy NFS’a

czlowiek@maszyna:~$ sudo /etc/init.d/nfs-kernel-server restart

5. Eksportujemy nowa konfiguracje

czlowiek@maszyna:~$ sudo exportfs -a

Serwer juz dziala i udostepnia zasoby jednostce 192.168.1.5, teraz uruchamiamy ja.

Konfiguracja klienta

1. I jak w przypadku serwera, czyscimy starocie na wszelki wypadek

czlowiek@maszyna2:~$ sudo apt-get remove --purge nfs-common portmap
czlowiek@maszyna2:~$ sudo apt-get autoremove --purge

2. Instalujemy klienta NFS i Portmap’a

czlowiek@maszyna2:~$ sudo apt-get install nfs-common portmap

3. Restartujemy klienta NFS i Portmap’a (krok opcjonalny – jakby sie cos przytkalo)

czlowiek@maszyna2:~$ sudo /etc/init.d/portmap restart
czlowiek@maszyna2:~$ sudo /etc/init.d/nfs-common restart

4. Montujemy zasoby z serwera (192.168.1.1) do katalogu lokalnego

czlowiek@maszyna2:~$ sudo mount 192.168.1.1:/home/czlowiek/Muzyka /home/czlowiek/Muzyka/
czlowiek@maszyna2:~$ sudo mount 192.168.1.1:/home/czlowiek/Publiczny /home/czlowiek/Publiczny/

Tak mniej wiecej moze wygladac udostepnianie plikow w Ubuntu. Dlaczego NFS? Chyba jest najpopularniejszy.
Jezeli zas mamy siec ocierajaca sie o M$, to niestety musimy zainstalowac SMB, ale o tym moze innym razem.


3 odpowiedzi do “NFS – wspoldzielenie plikow”

  • pxe Mowi:

    Ok działa. Chcę jednak aby dyski sieciowe montowały się automatycznie podczas startu systemu. Możesz podać jakiś skrypt? Thx.

  • lookout Mowi:

    Mozna to zrobic za pomoca fstab’a, tak jest najszybciej.

    Zalozmy, ze masz udostepniony dysk sieciowy /media/Muzyka na serwerze 192.168.1.1 i chcesz go zamontowac do katalogu /home/czlowiek/Media/Muzyka.

    Tworzysz katalog:

    $ mkdir -p /home/czlowiek/Media/Muzyka
    

    Otwierasz fstab:

    $ sudo nano /etc/fstab
    

    I dopisujesz na samym dole linie:

    192.168.1.1:/media/Muzyka /home/czlowiek/Media/Muzyka nfs rsize=2048,wsize=2048,intr 0 0
    

    Od teraz zawsze podczas startu dysk sieciowy zostanie automatycznie zamontowany, aby przetestowac nowy punkt montowanie wpisz:

    $ sudo mount /home/czlowiek/Media/Muzyka
    

    Natomiast skrypt moze wygladac mniej wiecej tak:

    #!/bin/bash
    sudo mount 192.168.1.1:/media/Muzyka /home/czlowiek/Media/Muzyka
    
  • Szybka Samba | loSoft Mowi:

    [...] Nie naduzywajmy jednak Samby, jezeli nie jest konieczna. Linux = NFS. [...]

Zostaw odpowiedz