Colinux(Fedora7)をNAT接続した状態でnfsでのファイル共有ができない

お仕事で見つけた改善策をメモとして記載。



nfsの設定は正しくできているのにPermission Deniedとなってしまう。

[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w
mount: <NFS-SERVER-ADDRESS>:/nfs failed, reason given by server: Permission denied

まず、nfsサーバー側の/etc/exportsにinsecureオプションを追加

[root@localhost nfs]# vi /etc/exports

/nfs/   (rw,insecure)

coLinux上からマウント

[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w

もし以下のようなエラーが発生したら、rpcinfo -pでportmapperが正しく起動できているか確認する

[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w

mount.nfs: rpc.statd is not running but is required for remote locking
   Either use "-o nolocks" to keep locks local, or start statd.

以下はportmapperが正しく起動できていない時の表示。

[root@localhost mnt]# rpcinfo -p
rpcinfo: can't contact portmapper: RPC: Remote system error - No such file or directory

/etc/init.d/rpcbindに対してstop → startしてやりrpcinfo -pが正しく表示できればmountする

[root@localhost mnt]# /etc/init.d/rpcbind stop
rpcbind を停止中:                                          [  OK  ]

[root@localhost mnt]# /etc/init.d/rpcbind start
rpcbind を起動中:                                          [  OK  ]

[root@localhost mnt]# rpcinfo -p
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100000    4     0    111  portmapper
    100000    3     0    111  portmapper
    100000    2     0    111  portmapper

[root@localhost mnt]# mount -t nfs <NFS-SERVER-ADDRESS>:/nfs /mnt/nfs -w

[root@localhost nfs]# ls /mnt/nfs
server.txt
プライバシーポリシー お問い合わせ