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.