サーバー構築

NFSでLinux間のファイル共有を設定する【サーバー・クライアント両方の手順】

サーバー構築
記事内に広告が含まれています。

SambaがWindowsとの共有に最適なのに対し、NFSはLinux同士のファイル共有に特化したプロトコルです。この記事ではNFSサーバーのセットアップからクライアントのマウントまでを解説します。

NFSとは?

NFS(Network File System)はLinux/Unix間でディレクトリをネットワーク越しに共有するプロトコルです。クライアント側からはまるでローカルディスクのように使えます。

NFSサーバーのセットアップ

sudo apt install -y nfs-kernel-server
sudo mkdir -p /srv/nfs/share
sudo chown nobody:nogroup /srv/nfs/share

/etc/exportsの設定

sudo nano /etc/exports
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)

IPアドレス範囲を自分のネットワークに合わせて変更してください。rwは読み書き可能、syncは書き込みを即座に反映、no_subtree_checkはパフォーマンス向上のオプションです。

sudo exportfs -a
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server

NFSクライアントのセットアップ

sudo apt install -y nfs-common
sudo mkdir -p /mnt/nfsshare
sudo mount サーバーIP:/srv/nfs/share /mnt/nfsshare

起動時に自動マウントする

echo 'サーバーIP:/srv/nfs/share /mnt/nfsshare nfs defaults 0 0' | sudo tee -a /etc/fstab

まとめ

  • NFSはLinux同士のファイル共有に最適なプロトコル
  • /etc/exportsでエクスポート設定を行いexportfs -aで反映する
  • クライアントはmountコマンドで接続、/etc/fstabで永続化できる

コメント

タイトルとURLをコピーしました