[Ubuntu 13.10] NFS mount

スポンサーリンク

NFS を使用してネットワーク越しにディレクトリをマウントしてみます.

環境

サーバ : CentOS 6.4 (64bit)
クライアント : Ubuntu 13.10 (64bit)

サーバ側

サーバは CentOS 6.4 (64bit) です.
まず先立って,必要と思われるパッケージをインストールしておきます.

sudo yum install nfs-utils

設定ファイルを編集します.

sudo vi /etc/exports

例えば,共有したいディレクトリを /foo/bar/share,クライアントの IP アドレスを 192.168.xxx.yyy とすると,

/foo/bar/share 192.168.xxx.yyy(ro,sync,no_root_squash,no_all_squash)

ドメイン名を設定したい場合は,

sudo vi /etc/idmapd.conf

Domain = 以降を編集しておきます.

NFS を起動させます.

sudo /etc/rc.d/init.d/rpcbind start 

.

Starting rpcbind:                                          [  OK  ]

.

sudo /etc/rc.d/init.d/nfslock start

.

Starting NFS statd:                                        [  OK  ]

.

sudo /etc/rc.d/init.d/nfs start

.

Starting NFS services:                                     [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]

なお,/etc/exports を編集した後の反映は,exports -ra で行い,

sudo exportfs -ra

exportfs で現在の設定を確認できます.

sudo exportfs

ファイアーウォールを設定している場合は,NFS で使用するポートを開放しておく必要があります.

クライアント側

Ubuntu 13.10 (64bit) を NFS クライアントとして使用するために,下記のパッケージをインストールしておきます.

sudo apt-get install nfs-common

マウントさせるためのディレクトリを作成しておきます.
例えば,

sudo mkdir /mnt/nfs

マウントします.

sudo mount -t nfs 192.168.xxx.yyy:/foo/bar/share /mnt/nfs

アンマウントする場合は,

sudo umount /mnt/nfs

nfs-common をインストールしていないと,マウントのコマンド実行時に下記のエラーとなります.

sudo mount -t nfs 192.168.xxx.yyy:/foo/bar/share /mnt/nfs

エラーの内容

mount: wrong fs type, bad option, bad superblock on 192.168.xxx.yyy:/mnt/hoge/mokyu,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount. helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

きちんとマウントされているか確認します.

df -h

結果,

192.168.xxx.yyy:/foo/bar/share  1.4T  824G  482G  64% /mnt/nfs

きちんとマウントされたディレクトリの中身を見られるか確認します.

ls -al /mnt/share

OS 起動時にマウントさせたい場合は,/etc/fstab に追記しておきます.

sudo vi /etc/fstab

例えば,

192.168.xxx.yyy:/foo/bar/share    /mnt/share        nfs     rsize=8192,wsize=8192,timeo=30,intr

fstab の設定が正しいかどうかは,アンマウントした上で下記を実行してみます.

sudo mount -a
mount

Ubuntu における NFS 関係の fstab フォーマットとオプション

http://manpages.ubuntu.com/manpages/gutsy/ja/man5/nfs.5.html