NFS設定 · 1 min read · Oct 27, 2025
CentOS 8でのNFSサーバーとクライアントの設定

NFSは「Network File System」の略で、Linuxベースのオペレーティングシステム間でファイルやフォルダーを共有するために使用される分散ファイルシステムプロトコルです。NFSを使用すると、リモートファイルシステムをネットワーク経由でローカルにマウントできます。NFSを使用すると、複数のマシンとファイルやディレクトリを共有し、共有を介してファイルを更新できます。集中型ストレージソリューションを探している場合、NFSは最適な選択です。
このチュートリアルでは、CentOS 8でNFSサーバーとクライアントを設定する方法を示します。
要件
- CentOS 8を実行している2台のサーバー。
- NFSサーバーに172.20.10.4の静的IPアドレスが設定され、NFSクライアントに172.20.10.3が設定されています。
- 両方のサーバーにルートパスワードが設定されています。
始めに
デフォルトでは、CentOS 8サーバーでSELinuxが有効になっています。最初にこれを無効にする必要があります。
/etc/selinux/configファイルを編集することでこれを行うことができます:
nano /etc/selinux/config次の変更を加えます:
SELINUX=disabledファイルを保存して閉じます。次に、変更を適用するためにシステムを再起動します。
NFSサーバーのインストール
デフォルトでは、NFSパッケージはCentOS 8のデフォルトリポジトリにあります。次のコマンドを実行してインストールできます:
dnf install nfs-utilsNFSサーバーをインストールした後、NFSサービスを開始し、システム再起動後に自動的に開始するように設定します:
systemctl start nfs-server
systemctl enable --now nfs-server次のコマンドを使用してNFSサービスの状態を確認することもできます:
systemctl status nfs-server次の出力が表示されるはずです:
? nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
Active: active (exited) since Thu 2019-11-07 02:07:09 EST; 1s ago
Process: 9721 ExecStart=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
Process: 9699 ExecStart=/usr/sbin/rpc.nfsd (code=exited, status=0/SUCCESS)
Process: 9698 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 9721 (code=exited, status=0/SUCCESS)
Nov 07 02:07:09 centos8 systemd[1]: Starting NFS server and services...
Nov 07 02:07:09 centos8 systemd[1]: Started NFS server and services.NFS共有の作成
このセクションでは、/nfsshare/dataと/nfsshare/backupの2つのディレクトリを作成し、NFSで共有します。
まず、次のコマンドを使用して必要なディレクトリを作成します:
mkdir -p /nfsshare/data
mkdir -p /nfsshare/backup次に、次のコマンドを使用してディレクトリに完全な権限を付与します:
chmod -R 777 /nfsshare次に、/etc/exportsファイルを編集して作成したディレクトリをエクスポートする必要があります:
nano /etc/exports次の行を追加します:
/nfsshare/data 172.20.10.0/24(rw,sync,no_subtree_check)
/nfsshare/backup 172.20.10.0/24(ro,sync,no_subtree_check,no_root_squash)ファイルを保存して閉じます。次に、次のコマンドを実行してディレクトリをネットワークで共有可能にします:
exportfs -ra/ etc/exportsファイルを変更するたびに上記のコマンドを実行する必要があります。
次のコマンドを使用してアクティブなエクスポートを確認できます:
exportfs -v次の出力が表示されるはずです:
/nfsshare/data 172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/nfsshare/backup
172.20.10.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,no_root_squash,no_all_squash)ファイアウォールの設定
次に、SSH(管理目的)とNFSサービスをfirewalldを通じて許可して、リモートシステムからNFS共有にアクセスできるようにする必要があります。次のコマンドを実行してSSHとNFSサービスをfirewalldを通じて許可します:
firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --reloadNFSクライアントのインストール
次に、NFSクライアントシステムにログインし、次のコマンドでNFSクライアントパッケージをインストールします:
dnf install nfs-utilsインストールが完了したら、次のコマンドを使用してNFSサーバーで利用可能なNFS共有を確認できます:
showmount -e 172.20.10.4次の出力が表示されるはずです:
Export list for 172.20.10.4:
/nfsshare/backup 172.20.10.0/24
/nfsshare/data 172.20.10.0/24クライアントでのNFS共有のマウント
次に、NFS共有をマウントするためにクライアントマシンに2つのディレクトリを作成します。
mkdir /home/backup
mkdir /home/data次に、次のコマンドを使用してNFSサーバーで共有されたディレクトリをマウントします:
mount -t nfs4 172.20.10.4:/nfsshare/data /home/data
mount -t nfs4 172.20.10.4:/nfsshare/backup /home/backup次のコマンドを使用してマウントされたNFS共有を確認できます:
df -h次の出力が表示されるはずです:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 92G 36G 51G 42% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 65M 1.9G 4% /run/shm
none 100M 44K 100M 1% /run/user
/dev/sda5 184G 104G 71G 60% /home
172.20.10.4:/nfsshare/data 13G 1.8G 11G 14% /home/data
172.20.10.4:/nfsshare/backup 13G 1.8G 11G 14% /home/backupNFS共有をアンマウントしたい場合は、次のコマンドを実行します:
umount /home/data
umount /home/backupNFS共有の自動マウント
再起動のたびにNFS共有を自動的にマウントしたい場合は、クライアントマシンの/etc/fstabファイルを編集します:
nano /etc/fstab次の行を追加します:
172.20.10.4:/nfsshare/data /home/data nfs4 rw,sync,hard,intr 0 0
172.20.10.4:/nfsshare/backup /home/backup nfs4 rw,sync,hard,intr 0 0作業が完了したら、ファイルを保存して閉じます。
これで、マシンを再起動すると、マウントポイントは再起動後も永続的になります。
結論
おめでとうございます!CentOS 8でNFSサーバーとクライアントを正常にインストールして構成しました。サーバーはファイルを提供する準備が整いました。NFSにはあまりセキュリティがないため、Kerberos認証を有効にすることをお勧めします。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。