NFS設定 · 1 min read · Jan 26, 2026
CentOS 7におけるNFSサーバーとクライアントのインストール

このガイドでは、CentOS 7でNFSサーバーを構成する方法を説明します。ネットワークファイルシステム(NFS)は、ユーザーがリモートディレクトリをサーバーにマウントできる人気のある分散ファイルシステムプロトコルです。NFSを使用すると、異なる場所にあるストレージスペースを活用し、複数のサーバーまたはクライアントから同じスペースに簡単に書き込むことができます。したがって、ユーザーが頻繁にアクセスする必要があるディレクトリに対しては非常に効果的です。このチュートリアルでは、CentOS 7.6サーバーでNFS共有をマウントするプロセスを簡単でわかりやすい手順で説明します。
1 前提条件
私は新たにCentOS 7サーバーをインストールしました。このサーバーにNFSサーバーをインストールする予定です。私のCentOSサーバーのホスト名はserver1.example.comで、IPアドレスは192.168.0.100です。
まだCentOSサーバーをインストールしていない場合は、基本的なオペレーティングシステムのインストールについてこのチュートリアルを使用してください。サーバーに加えて、CentOS 7クライアントマシンが必要です。これはサーバーまたはデスクトップシステムのいずれかです。私の場合、ホスト名client1.example.comでIPアドレス192.168.0.101のCentOS 7デスクトップをクライアントとして使用します。このチュートリアルのすべてのコマンドはrootユーザーとして実行します。
2 NFSサーバー側
最初のステップとして、yumを使用してCentOSサーバーにこれらのパッケージをインストールします:
yum install nfs-utils次に、NFSで共有されるディレクトリを作成します:
mkdir /var/nfsshareフォルダーの権限を次のように変更します:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshare/var/nfsshareを共有フォルダーとして使用します。他のドライブ(/homeディレクトリなど)を使用する場合、権限の変更が大規模な権限の問題を引き起こし、全体の階層を壊す可能性があります。したがって、/homeディレクトリを共有したい場合は、権限を変更してはいけません。 次に、サービスを開始し、ブート時に開始されるように有効にする必要があります。
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap次に、ネットワーク上でNFSディレクトリを共有します:
nano /etc/exports2つの共有ポイント/homeと/var/nfsshareを作成します。exportsファイルを次のように編集します:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
/home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)192.168.0.101はクライアントマシンのIPです。他のクライアントがアクセスできるようにしたい場合は、IPごとに追加する必要があります。そうでなければ、すべてのIPアクセスのために「*」を追加できます。
条件は、両端でping可能であることです。
最後に、NFSサービスを開始します:
systemctl restart nfs-server再度、CentOS 7のfirewall-cmdパブリックゾーンサービスにNFSサービスのオーバーライドを追加する必要があります:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload注意:これを行わないと、クライアント側で接続タイムアウトのエラーが発生します。
これでNFSサーバー側の準備が整いました。
3 NFSクライアント側
私の場合、クライアントとしてCentOS 7デスクトップがあります。他のCentOSバージョンも同様に機能します。nfs-utilsパッケージを次のようにインストールします:
yum install nfs-utils次に、NFSディレクトリのマウントポイントを作成します:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare次に、クライアントマシンでNFS共有の/homeディレクトリを次のようにマウントします:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/これにより、NFSサーバーの/homeがマウントされます。次に、/var/nfsshareディレクトリをマウントします:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/これでNFS共有に接続されました。次のように確認します:
df -kh[root@client1 ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6.7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[root@client1 ~]#これでNFS共有に接続されています。
次に、共有パスの読み取り/書き込み権限を確認します。クライアントで次のコマンドを入力します:
touch /mnt/nfs/var/nfsshare/test_nfsこれでNFS共有の設定が成功しました。
4 永続的なNFSマウント
クライアントで再起動のたびにNFS共有を再マウントする必要があります。クライアントマシンの/etc/fstabファイルにNFS共有を追加することで、永続的にマウントする手順は次のとおりです:
nano /etc/fstab次のようにエントリを追加します:
[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0
192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0注意:192.168.0.100はサーバーのNFS共有IPアドレスであり、あなたのケースでは異なる場合があります。
これにより、NFS共有の永続的なマウントが作成されます。これでマシンを再起動すると、マウントポイントは再起動後も永続的になります。
お疲れ様でした。これでCentOS 7上にNFSサーバーが正常に構成されました :)
5 リンク
- CentOS: http://www.centos.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。