編集済み 4 数日前 によって ExtremeHow 編集チーム
ディストリビューション型オペレーティングシステムNFSネットワーキングサーバー設定ファイル共有リナックスシステム管理オープンソースコマンドラインインターフェースIT
翻訳が更新されました 4 数日前
ネットワークファイルシステム(NFS)は、もともとSun Microsystemsによって開発された分散ファイルシステムプロトコルです。これにより、ユーザーはディレクトリやファイルをネットワークを介して他のユーザーと共有することができます。これは、複数のクライアントがデータやアプリケーションを共有したり、中央集権のリソースにアクセスしたり、ネットワーク全体で共有ストレージ体験を作り上げたりするのに役立ちます。
このガイドでは、DebianオペレーティングシステムでNFSサーバーをセットアップする方法を説明します。これらの手順に従うことで、クライアントシステムとファイルを共有できるNFSサーバーを作成できます。このドキュメントでは、Debianシステムの基本的な知識、コマンドライン操作、およびネットワーキングの概念があることを前提としています。
NFSサーバーをセットアップする前に、以下を確認してください:
まず、システムを更新することをお勧めします。端末を開いて、以下のコマンドを入力してください:
sudo apt update
sudo apt upgrade
上記のコマンドは、パッケージインデックスを更新してから、インストール済みのパッケージを最新バージョンにアップグレードします。
NFSサーバーパッケージはDebianにはデフォルトでインストールされていません。それらを手動でインストールする必要があります。NFSサーバーを設定するために必要なパッケージをインストールするには、次のコマンドを使用します:
sudo apt install nfs-kernel-server
これにより、NFSサーバーとサーバーを管理するために必要なユーティリティがインストールされます。
NFSサーバーをインストールした後、ネットワークで共有されるディレクトリを指定する必要があります。既存のディレクトリを使用することも、新しいディレクトリを作成することもできます。この例では、/srv/nfs
という新しいディレクトリを作成します。
sudo mkdir /srv/nfs
/srv/nfs
を、任意の別のディレクトリパスに置き換えることができます。
共有したいディレクトリに必要な権限を設定する必要があります。以下のコマンドを使用して、ディレクトリの所有者と権限を変更できます:
sudo chown nobody:nogroup /srv/nfs
sudo chmod 755 /srv/nfs
最初のコマンドは、/srv/nfs
ディレクトリの所有者とグループをそれぞれ「nobody」と「nogroup」に変更します。これらはアクセスを制限するシステムアカウントです。2番目のコマンドは、全員に読み取りと実行の権限を与え、所有者に書き込みの権限を適用します。
次のステップは、クライアントシステムにエクスポート(利用可能)したいディレクトリのリストを定義することです。この設定は、/etc/exports
ファイルで行います。お気に入りのテキストエディタでこのファイルを開きます:
sudo nano /etc/exports
次の行を追加して、ディレクトリをエクスポートします:
/srv/nfs *(rw,sync,no_subtree_check)
この設定では:
/srv/nfs
は共有するパスです。*
は、任意のクライアントが共有ディレクトリにアクセスすることを許可します。必要に応じて、これを特定のIPアドレスやサブネットに置き換えることができます。rw
は読み取りと書き込みの権限を意味します。sync
は、書き込み操作が完了する前に変更がディスクに書き込まれることを保証します。no_subtree_check
は、サブツリーのチェックを無効にすることで信頼性を向上させます。設定変更を保存してファイルを閉じます。
/etc/exports
ファイルに変更を加えた後、共有ディレクトリをエクスポートする必要があります。次のコマンドを実行して変更を適用します:
sudo exportfs -ra
このコマンドにより、更新された設定でNFSサーバーをリロードすることができます。
すべての設定が完了したら、ディレクトリを共有できるようにNFSサーバーを起動する必要があります。次のコマンドでこれを行うことができます:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
最初のコマンドはNFSサーバーを直ちに起動し、2番目のコマンドはブート時にNFSが自動で起動することを保証します。
クライアントがNFS共有にアクセスできるようにするためには、ファイアウォールを設定してNFSトラフィックを許可する必要があります。UFW(Uncomplicated Firewall)を使用している場合、以下のようにしてNFSアクセスを許可できます:
sudo ufw allow from to any port nfs
<IP_ADDRESS>
を、アクセスが必要なクライアントまたはネットワークのアドレスに置き換えます。別の方法として、すべてのIPアドレスからのアクセスを許可することもできますが(セキュリティ上推奨されません)、以下を使用します:
sudo ufw allow nfs
ファイアウォールがルールを有効にするためにリロードまたは再起動することを確認してください。
NFSサーバーが正しく動作していることを確認するために、テストを行うことは良い習慣です。クライアントマシン(こちらもNFSユーティリティがインストールされているべきです)から、共有ディレクトリをマウントしてみてください:
sudo mount :/srv/nfs /path/to/mount/point
<SERVER_IP>
をNFSサーバーのIPアドレスに置き換え、/path/to/mount/point
をクライアントのローカルマウントポイントに置き換えます。このマウントポイントのディレクトリが存在することを確認してください。
マウントが成功すれば、NFSサーバーが期待通りに動作していることを意味します。マウントされたディレクトリ内のファイルを一覧表示し、アクセス権限を確認します:
ls /path/to/mount/point
クライアントの設定要件によっては、/etc/fstab
にマウントエントリを追加して、再起動後も永続的にマウントするなどの追加ステップを講じることがあります。
DebianシステムでのNFSサーバーの設定は、いくつかのパッケージをインストールし、ディレクトリの権限を設定し、エクスポートを定義し、ファイアウォールを設定してトラフィックを許可することを含む簡単なプロセスです。このガイドの手順に従うことで、NFSを使用してネットワーク上で効率的にディレクトリやファイルを共有することができます。
NFSは、共有ネットワークベースのストレージを作成し、複数のクライアントマシンがデータにアクセスできるようにするために広く使用され続けています。柔軟性、シンプlicityity、多様なプラットフォームでの広範なサポートは、多くのネットワーク管理者にとって好まれる選択肢です。
このチュートリアルは、NFSセットアップの基本的なイントロダクションです。ユーザーアクセスの制御、パフォーマンスの最適化、ネットワークインフラストラクチャ内で利用可能な他のストレージソリューションとの統合など、特定の使用例に応じて多くの追加設定やカスタマイズが可能です。
さらに読むには、公式のDebianおよびNFSの文書を参照することをお勧めします。そこでは、特定のニーズに合わせてNFSセットアップを調整したり、他のシステムと統合したりするためのより高度な設定やパラメータを探求できます。
記事の内容に誤りがある場合, あなたは