exportf
Když vytvoříte /etc/exports
soubor na serveru, musíte se ujistit, že jej exportujete. Obvykle budete chtít spustit tento příkaz:
$ exportfs -a
Tím se exportují všechny položky v souboru exportů.
showmount
Další věc, kterou často dělám, je, že z jiných počítačů zkontroluji jakýkoli počítač, který exportuje sdílené složky NFS do sítě pomocí showmount
příkaz.
$ showmount -e <NFS server name>
Příklad
Řekněme například, že jsem přihlášený do Scully.
$ showmount -e mulder
Export list for mulder:
/export/raid1/isos 192.168.1.0/24
/export/raid1/proj 192.168.1.0/24
/export/raid1/data 192.168.1.0/24
/export/raid1/home 192.168.1.0/24
/export/raid1/packages 192.168.1.0/24
fstab
Chcete-li je připojit při zavádění, přidejte tento řádek do svých klientských počítačů, které chtějí využívat připojení NFS.
server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr
automatická montáž
Pokud se chystáte restartovat tyto servery, pak velmi doporučuji, abyste se podívali na nastavení automatického připojení (autofs
) místo přidání těchto položek do /etc/fstab
. Je to trochu více práce, ale stojí to za námahu.
Pokud tak učiníte, umožní vám restartovat servery nezávisleji na sobě a také vytvoříte připojení NFS pouze tehdy, když je skutečně potřeba a/nebo se používá. Při nečinnosti se odpojí.
Odkazy
- 18.2. Konfigurace klienta NFS – Průvodce nasazením CentOS 5
Viděl jsem stejnou chybu (mount.nfs: access denied by server while mounting...
) a problém byl opraven -o v3
možnost takto:
$ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount
- Server je Ubuntu 14.04 64bit LTS.
- Klient je CentOS 6.5 64bit.
V mém případě funguje pomocí nfs4 a dělá:
$ sudo mount -t nfs4 název-serveru:/ /cesta/k/připojení
V /etc/export
soubor na serveru
/Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl)
fsid=0
dělá /Path/to/export
kořenový adresář, když připojíte sdílenou složku.
crossmnt
, protože v exportovaném systému souborů mám nějaké další disky, ke kterým chci také přistupovat.
no_root_squash
, protože chci přistupovat jako uživatel root (su) ze strany klienta. Jsem si docela jistý, že jsem jediný, kdo to v mé místní síti dokáže.
Server a klienti jsou Ubuntu 14.04 64bit.
Pokud chcete použít nfs3, odpověď @fumisky-wells mi funguje také.