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/exports

2つの共有ポイント/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 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。