Ubuntu Server 22.04でNFSサーバーを設定する方法 - TechRepublic

Ubuntu Server 22.04でNFSサーバーを設定する方法 - TechRepublic
マクロ撮影:IT管理者がRJ45インターネットコネクタをLANルータースイッチに接続している様子。データセンターの情報通信ネットワークには、点滅するランプが点灯するモデムポートにケーブルが接続されています。
画像: ゴロデンコフ/Adobe Stock

ネットワークファイルシステムは長年利用されており、LAN内で簡単に使えるディレクトリ共有システムとして機能します。これにより、ユーザーはローカルシステムにあるかのようにリモートデータにアクセスできるようになります。

SambaではなくNFSを選択する主な理由の一つは、NFSが小中規模のファイルを扱う際にはるかに高速で信頼性が高いことです。SMBは大容量ファイルを扱う際に優れたパフォーマンスを発揮します。結局のところ、この2つを組み合わせれば、LAN経由のディレクトリアクセスのほぼすべてをカバーできるでしょう。

Ubuntu Server 22.04 で NFS サーバーをセットアップする手順を説明し、その共有ディレクトリを別の Ubuntu ベースのシステムにマウントする方法を紹介します。

参照: 知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)

必要なもの

これを動作させるには、Ubuntu Server 22.04 の実行インスタンスと、クライアントとして機能する別の Ubuntu ベースのシステムが必要です。また、sudo 権限を持つユーザーも必要です。

仕事の準備はできましたか? さあ、行きましょう。

必要なソフトウェアのインストール方法

サーバーにログインし、次のコマンドで必要な NFS パッケージをインストールします。

sudo apt-get install nfs-kernel-server -y

インストールが完了したら、次のコマンドでサービスを開始して有効にします。

sudo systemctl enable --now nfs-server

共有ディレクトリを作成する方法

引き続きサーバー上で、次のコマンドを使用して、/srv に data という名前の共有ディレクトリを作成します。

sudo mkdir -p /srv/data

次の 2 つのコマンドを使用して、新しいディレクトリの所有権と権限を変更します。

sudo chown -R nobody:nogroup /srv/data
sudo chmod 777 /srv/data

エクスポートファイルの設定方法

次に、NFSに共有ディレクトリを認識させる必要があります。設定ファイルを次のように開きます。

sudo nano /etc/exports

ファイルの下部に次の内容を追加します。

/srv/data CLIENT_IP(rw,sync,no_subtree_check)

ここで、CLIENT_IPは共有をマウントするクライアントのIPアドレスです。サブネット全体を追加する場合は、次のように記述します。

/srv/data/ 192.168.1.0/24(rw,sync,no_subtree_check)

次のようにして新しい構成を適用します。

sudo exportfs -a

ファイアウォールを開く方法

ファイアウォールを開いてNFS接続を許可します。これは2つの方法で行うことができます。まず、IPアドレスを使って以下のように設定します。

sudo ufw allow from IP to any port nfs

ここで、IP は通過を許可する IP アドレスです。

2 番目の方法はサブネットによるもので、次のように処理されます。

sudo ufw allow from SUBNET to any port nfs

ここで、SUBNET は 192.168.1.0/24 形式のアドレスの範囲です。

次のコマンドでファイアウォールをリロードします。

sudo ufw reload

NFSクライアントのインストール方法

デスクトップにNFSクライアントツールをインストールしましょう。以下のコマンドを実行してください。

sudo apt-get install nfs-common -y

マウントディレクトリを作成する方法

デスクトップマシンに、リモート共有をマウントするためのディレクトリを追加します。以下のコマンドを使って、/mnt 内にデータディレクトリを作成しましょう。

sudo mkdir -p /mnt/data

NFS共有をマウントする方法

デスクトップで、次のコマンドを使用して、リモート NFS 共有を新しいマウント ディレクトリにマウントします。

sudo mount SERVER:/srv/data /mnt/data

ここで、SERVER は NFS サーバーの IP アドレスです。

これで、/mnt/data 経由でリモートの /srv/data ディレクトリにアクセスできるようになります。このディレクトリに追加されたファイルはすべて、クライアントマシンからアクセスできるようになります。

共有の自動マウントを有効にする方法

接続するたびに共有を手動でマウントしなければならないのは、本当に面倒です。幸い、自動マウントの設定は非常に簡単です。fstabファイルを開いて編集するには、次のコマンドを実行します。

sudo nano /etc/fstab

ファイルの末尾に次の行を追加します。

SERVER:/srv/data /mnt/data nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

ここで、SERVER は NFS サーバーの IP アドレスです。

マウントを検証します:

sudo mount -a

上記のコマンドからは何もフィードバックが返されないはずです。これはすべてが正常であることを示します。

LAN 経由で簡単にディレクトリにアクセスできるように NFS サーバーをセットアップするには、これだけです。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: