nfsdのインストール方法

NFSサーバであるnfsdのインストール方法をまとめました。

/opt/nfsを公開ディレクトリにし、192.168.11.0/24のネットワークから接続できるようにします。


1 Fedora 22

nfs-server.serviceからrpcbind.targetを起動するとエラーになるようです。

CentOS 7だと問題ないので、何か別の原因があるのかもしれません。

応急処置として、rpcbind.targetの記述をrpcbind.serviceに変更します。

$ sudo dnf install -y nfs-utils
$ sudo sed -i -e 's/rpcbind.target/rpcbind.service/g' \
/usr/lib/systemd/system/nfs-server.service
$ sudo mkdir -p /opt/nfs
$ sudo su -c "echo '/opt/nfs 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)' >> /etc/exports"
$ sudo exportfs -ra
$ sudo systemctl enable nfs-server.service
$ sudo systemctl start nfs-server.service
$ sudo firewall-cmd --add-service=nfs --permanent
$ sudo firewall-cmd --reload

2 CentOS 7

$ sudo yum install -y nfs-utils
$ sudo mkdir -p /opt/nfs
$ sudo su -c "echo '/opt/nfs 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)' >> /etc/exports"
$ sudo exportfs -ra
$ sudo systemctl enable nfs-server.service
$ sudo systemctl start nfs-server.service
$ sudo firewall-cmd --add-service=nfs --permanent
$ sudo firewall-cmd --reload

3 Debian 8

$ sudo apt-get install -y nfs-kernel-server
$ sudo mkdir -p /opt/nfs
$ sudo su -c "echo '/opt/nfs 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)' >> /etc/exports"
$ sudo exportfs -ra
$ sudo systemctl enable nfs-kernel-server.service
$ sudo systemctl start nfs-kernel-server.service

4 Ubuntu 14.04

sysv-rc-confでnfs-kernel-serverをUbuntu 14.04起動時に動作するようにします。

$ sudo apt-get install -y nfs-kernel-server
$ sudo mkdir -p /opt/nfs
$ sudo su -c "echo '/opt/nfs 192.168.11.0/24(rw,sync,no_subtree_check,no_root_squash)' >> /etc/exports"
$ sudo exportfs -ra
$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf nfs-kernel-server on
$ sudo /etc/init.d/nfs-kernel-server start