
Network File System (NFS) je protokol umožňující sdílení souborů mezi počítači v síti. Díky němu můžete na jednom zařízení (serveru) zpřístupnit složky, které lze pak z jiného zařízení (klienta) připojit a používat, jako by byly lokálně na jeho disku.
Využití:
- Sdílení dat mezi více Raspberry Pi nebo PC v domácí síti.
- Centrální úložiště pro projekty, multimédia nebo zálohy.
- Přístup k souborům z více zařízení bez nutnosti kopírování.
Instalace a konfigurace NFS na Raspberry Pi
Instalace NFS serveru na Raspberry Pi, které bude sdílet složku:
sudo apt update
sudo apt install nfs-kernel-server
Vytvoření složky, kterou chcete sdílet, a nastavení oprávnění:
sudo mkdir -p /srv/nfs/shared
sudo chown nobody:nogroup /srv/nfs/shared
sudo chmod 777 /srv/nfs/shared
Konfigurace sdílení v souboru /etc/exports:
/srv/nfs/shared 192.168.0.0/24(rw,sync,no_subtree_check)
(192.168.0.0/24 nahraďte svou lokální sítí)
Aktivace sdílení:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
Připojení NFS složky na klientském Raspberry Pi:
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs
sudo mount 192.168.0.10:/srv/nfs/shared /mnt/nfs
(192.168.0.10 nahraďte IP adresou NFS serveru)
Automatické připojení při startu:
Přidejte do /etc/fstab:
192.168.0.10:/srv/nfs/shared /mnt/nfs nfs defaults 0 0
Příklad kopírování souboru přes NFS
Předpoklady:
- NFS server:
192.168.0.10 - Sdílená složka na serveru:
/srv/nfs/shared - Připojeno na klientu:
/mnt/nfs
Kopírování souboru z klienta do NFS sdílené složky:
cp /home/pi/dokument.txt /mnt/nfs/
Kopírování souboru ze sdílené složky na klienta:
cp /mnt/nfs/dokument.txt /home/pi/
Příklad kopírování složky rekurzivně přes NFS
cp -r /home/pi/projekt /mnt/nfs/