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で永続化できる



コメント