exportfs
/etc/exports
を作成する場合 サーバー上のファイルにエクスポートすることを確認する必要があります。通常、次のコマンドを実行します:
$ exportfs -a
これにより、エクスポート ファイル内のすべてのエントリがエクスポートされます。
ショーマウント
私がよく行うもう 1 つのことは、他のマシンから showmount
を使用してネットワークに NFS 共有をエクスポートしているマシンをチェックすることです。 コマンド。
$ showmount -e <NFS server name>
例
たとえば、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
起動時にこれらをマウントするには、NFS マウントを使用するクライアント マシンにこの行を追加します。
server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr
自動マウント
これらのサーバーを再起動する場合は、自動マウントの設定を検討することを強くお勧めします (autofs
) これらのエントリを /etc/fstab
に追加する代わりに .もう少し手間がかかりますが、努力する価値は十分にあります。
そうすることで、サーバーを互いに独立して再起動できるようになり、実際に必要な場合や使用されている場合にのみ NFS マウントが作成されます。アイドル状態になるとアンマウントされます。
参考文献
- 18.2. NFS クライアントの構成 - CentOS 5 導入ガイド
同じエラーが表示されました (mount.nfs: access denied by server while mounting...
)、この問題は -o v3
で修正されました 次のようなオプション:
$ sudo mount -o v3 a-nfs-server:/path/to/export /path/to/mount
- サーバーは Ubuntu 14.04 64 ビット LTS です。
- クライアントは CentOS 6.5 64 ビットです。
私の場合、nfs4 を使用して動作します:
<ブロック引用>$ sudo mount -t nfs4 サーバー名:/ /path/to/mount
/etc/export
で サーバー上のファイル
/Path/to/export 192.168.1.0/24(rw,sync,fsid=0,no_root_squash,crossmnt,no_subtree_check,no_acl)
fsid=0
/Path/to/export
になります 共有をマウントするときのルート ディレクトリ。
crossmnt
、エクスポートされたファイル システムに、他にもアクセスしたいドライブがいくつかあるためです。
no_root_squash
クライアント側からrootユーザー(su)でアクセスしたいので。私のローカルネットワークでそれができるのは私だけだと確信しています.
サーバーとクライアントは Ubuntu 14.04 64 ビットです。
nfs3 を使用したい場合は、@ fumisky-wells の回答も役に立ちます。