Articles

How to Mount NFS share on Debian 10

ネットワークファイルシステムのNFSは、ネットワーク上の他のマシンにファイルやディレクトリを共有する効率的な方法です。 NFSは、クライアント・サーバ・アーキテクチャに基づいており、サーバのディレクトリがクライアントシステムにマウントされます。

この記事では、DebianクライアントマシンにNFS共有を手動およびシステム起動時に自動でマウントします。

この記事で説明するコマンドと手順を実行するために、Debian 10 Busterシステムを使用します。

Pre-Requisites

先に進む前に、以下のことを確認してください:

  • NFS サーバーがリモート マシンにインストールされ、実行されていること
  • リモート サーバーの NFS 共有ディレクトリがエクスポートされていること
  • ファイアウォールが NFS クライアントへのアクセスを許可していること

この記事の目的のために、以下のホスト名と IP アドレスを持つ 2 台の Debian10 マシンを設定しました。

NFS サーバー

  • ホスト名: nfs-serevr
  • IP アドレス: 192.168.72.144
  • 共有ディレクトリ: mnt/sharedfolder

NFSクライアント

  • ホスト名: nfs-client
  • IPアドレス。 192.168.72.145
  • Mount point: mnt/client_sharedfolder

Install NFS Client Package on Debian 10 Client Machine

クライアントマシンで共有ディレクトリをマウントするには、まずNFSクライアントパッケージをクライアントマシンにインストールする必要があります。 クライアントマシンでは、ターミナルで次のコマンドを実行して、NFSクライアントパッケージをインストールします。

$ sudo apt update
$ sudo apt install nfs-common

ステップ 1: NFSサーバーの共有ディレクトリのマウントポイントを作成する

NFSサーバーの共有ディレクトリをクライアントが利用できるようにするには、クライアントマシン上の空のディレクトリにNFSサーバーのディレクトリをマウントする必要があります。

まず、クライアント・マシン上に空のマウント・ポイント・ディレクトリを作成します。 この空のディレクトリが、リモートの共有ディレクトリのマウントポイントとなります。

ここでは、次のコマンドを使用して、/mntディレクトリの下に新しいマウントディレクトリ「client_sharedfolder」を作成しました。

$ sudo mkdir -p /mnt/client_sharedfolder

Step 2: NFSサーバーの共有ディレクトリをクライアントにマウントする

以下の構文を使用して、NFS共有ディレクトリをクライアントのマウントポイントのディレクトリにマウントします。

$ sudo mount :/

場所は?

  • NFS_IP は NFS サーバーの IP アドレス
  • NFS_export は NFS サーバー上の共有ディレクトリ
  • Local_mountpoint はクライアントのシステム上のマウントポイントのディレクトリ

今回の設定に基づいて、以下のコマンドを実行しました。

$ sudo mount 192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder

NFS共有ディレクトリをマウントした後、ターミナルで以下のコマンドを使用して確認することができました。

$ df -h

Step 3: Test NFS share

次に、クライアントマシンでNFS共有をテストします。 テストを行うには、サーバーマシンのNFS共有ディレクトリの下にいくつかのファイルまたはディレクトリを作成し、クライアントマシンからそれらにアクセスします。 以下の手順で行ってください。

1.

$ cd /mnt/sharedfolder/

次に、いくつかのテストファイルを作成します。

$ sudo touch test1 test2 test3

2.

$ ls /mnt/client_sharedfolder

mountコマンドは、マウントポイントにNFSファイルシステムを永続的にマウントするわけではないことに注意してください。 システムを再起動するたびに、手動でマウントする必要があります。

NFSファイルシステムを自動的にマウントする

NFSファイルシステムを自動的にマウントすることで、システムを起動するたびにファイルシステムを手動でマウントする手間を省くことができます。

/etc/fstabファイルの編集:

$ sudo nano /etc/fstab

次に、/etc/fstabファイルに次のようなエントリを追加します。

NFS server:directory mountpoint nfs defaults 0 0

場所は?

  • NFS サーバーは、NFS サーバーの IP アドレスです
  • directory は、NFS サーバー上の共有ディレクトリです
  • mountpoint は、NFS クライアントのマシン上のマウント ポイントです
  • nfs は、ファイル システム タイプを定義します

今回のセットアップに基づいて、次のエントリを追加しました。

192.168.72.144:/mnt/sharedfolder /mnt/client_sharedfolder nfs defaults 0 0

上記のエントリを /etc/fstab ファイルに追加した後、Ctrl + o と Ctrl + x でそれぞれファイルを保存、終了します。

次回のシステム起動時に、指定されたマウントポイントにNFS共有が自動的にマウントされます。

NFSファイルシステムのアンマウント

NFS共有ディレクトリが不要になった場合は、簡単にシステムからアンマウントすることができます。 これを行うには、次のように umount と入力し、その後にマウント ポイントの名前を入力します:

$ sudo umount

今回のセットアップに基づくと、次のようになります。

$ umount /mnt/client_sharedfolder

注意: コマンドは「umount」であり、「unmount」ではありません (コマンドに「n」は含まれていません)。

NFSをマウントするために/etc/fstabファイルにエントリを追加した場合、次回システムを起動したときに再び自動的にマウントされることに留意してください。

なお、/etc/fstabファイルにNFSをマウントするためのエントリを追加した場合、次回の起動時に再び自動的にマウントされますので、次回の起動時に自動的にマウントされないようにするには、/etc/fstabファイルからエントリを削除してください。 Debian 10 Buster システムで NFS シェアを手動および自動でマウント/アンマウントするための簡単な手順です。 この記事を気に入っていただけましたら幸いです!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です