NFS (Network File System) je protokol, který umožňuje vzdálený přístup k souborům přes síť, jako by byly umístěny lokálně. Tento článek vám ukáže, jak krok za krokem připojit NFS na Linuxovém systému, ať už na straně serveru či klienta.
Co je NFS a proč ho používat?
NFS je síťový protokol, který umožňuje počítačům sdílet souborové systémy v rámci místní sítě. NFS je ideální pro situace, kdy je potřeba sdílet soubory mezi servery a klienty v prostředí s více uživateli. Je to efektivní způsob, jak centralizovat data a udržovat snadný přístup pro různé uživatele.
Krok 1: Instalace potřebných balíčků
Nejdříve je potřeba nainstalovat potřebné balíčky jak na server, tak na klientské stroje. Na většině distribucí, jako jsou Ubuntu nebo Debian, to můžete udělat následujícím příkazem:
sudo apt update && sudo apt install nfs-kernel-server
Pro Red Hat a další RPM-based distribuce použijte příkaz:
sudo yum install nfs-utils
Krok 2: Nastavení NFS serveru
Na straně serveru je potřeba definovat adresáře, které budou sdíleny přes NFS. Tyto adresáře se nastavují v souboru /etc/exports. Přidejte například následující řádek do tohoto souboru:
/mnt/data 192.168.1.0/24(rw,sync,no_subtree_check)
Tento příklad říká, že adresář /mnt/data bude dostupný pro všechny stroje v síti 192.168.1.0/24 s právy pro čtení a zápis (rw), synchronizovaným zápisem a bez kontroly podstromu.
Krok 3: Restartování NFS služby
Po konfiguraci souboru /etc/exports je potřeba restartovat NFS server, aby se změny projevily:
sudo systemctl restart nfs-kernel-server
Pokud používáte firewalld nebo jiný firewall, ujistěte se, že máte otevřené potřebné porty pro NFS:
sudo firewall-cmd --permanent --add-service=nfs
Pak reloadujte firewall:
sudo firewall-cmd --reload
Krok 4: Připojení NFS na klientovi
Na klientovi, který se chce připojit k NFS serveru, je potřeba mít nainstalované balíčky pro NFS klienta. Na Ubuntu a Debian použijte:
sudo apt install nfs-common
Pro Red Hat a RPM distribuce:
sudo yum install nfs-utils
Poté můžete připojit NFS sdílený adresář pomocí příkazu mount. Například:
sudo mount 192.168.1.100:/mnt/data /mnt/local_mount
V tomto příkladu připojujete adresář /mnt/data z NFS serveru s IP adresou 192.168.1.100 na lokální adresář /mnt/local_mount.
Krok 5: Automatické připojení NFS při startu
Aby se NFS sdílený adresář připojil automaticky při startu systému, můžete upravit soubor /etc/fstab. Přidejte následující řádek:
192.168.1.100:/mnt/data /mnt/local_mount nfs defaults 0 0
Tím zajistíte, že NFS bude automaticky připojen po restartu.
Řešení problémů
Pokud máte problémy s připojením, zkontrolujte, zda jsou správně nastaveny povolení a přístupová práva na serveru. Příkaz showmount vám může pomoci ověřit, které adresáře jsou dostupné:
showmount -e 192.168.1.100
Dále zkontrolujte stav NFS služby na serveru:
sudo systemctl status nfs-kernel-server
NFS je silný nástroj pro sdílení souborů v rámci sítě, a jakmile je správně nastaven, nabízí rychlý a efektivní způsob přístupu k datům. Postupujte podle tohoto návodu a měli byste být schopni snadno připojit NFS na vašem Linuxovém systému.