NFS jest to usługa pozwalająca udostępniać zasoby dyskowe komputerom w sieci. Serwer udostępnia katalog(i) klientom, którzy mogą je podmontować i działać jak na lokalnym systemie plików. Ponadto można z niego uruchamiać stacje bezdyskowe lub tworzyć rozproszone systemy plików.
Jako serwer u mnie działa Debian 8 Jessie jako klient Linux Mint 15 Olivia
Serwer NFS
Potrzebne pakiety:
apt-get install nfs-kernel-server nfs-common portmap nano
Po instalacji pakietów należy wyedytować plik /etc/exports
nano /etc/exports
I wpisać np:
/home/ 192.168.1.0/24(rw) /mnt/hdd1/ 192.168.1.0/24(rw)
Objaśniam:
/home/ – udostępniany katalog
192.168.1.0/24 – podsieć komputerów która z zasobów NFS będzie korzystać
(rw) – prawa odczytu/zapisu (read/write)
Po odpowiednim skonfigurowaniu pliku exports wystarczy po prostu uruchomić usługę NFS
/etc/init.d/nfs-kernel-server restart
Klient NFS
Potrzebne pakiety:
apt-get apt-get install nfs-common portmap
Po instalacji pakietów należy utworzyć katalogi gdzie będziemy montować nasze zasoby z serwera.
mkdir -p ~/home mkdir -p ~/dysk
No to montujemy:
mount -t nfs 192.168.1.100:/home/ ~/home mount -t nfs 192.168.1.100:/mnt/hdd1 ~/dysk
A to oznacza:
mount -t nfs – polecenie mount czyli montowanie zasobu
192.168.1.100 – adres wcześniej skonfigurowanego serwera NFS
:/home/ – udostępniony katalog
~/home – przed chwila utworzony katalog czyli miejsce docelowe montowania zasobu serwera
Po wykonaniu tych czynności możemy cieszyć się w pełni działąjącym serwerem oraz klientem NFS.
Jeśli chcesz aby na kliencie montowanie następowało automatycznie po starcie systemu, dodaj polecenie
mount -t nfs 192.168.1.100:/home/ ~/home; mount -t nfs 192.168.1.100:/mnt/hdd1 ~/dysk
do pliku /etc/rc.local.