Linux OSでは、mountコマンドを使用して、ローカルシステムにNFS共有ディレクトリを簡単にマウントできます。 mountコマンドは、ファイルシステムを一時的にマウントします。システムを再起動したら、アクセスするにはシステムを再度マウントする必要があります。ただし、ファイルシステムを永続的にマウントして、システムを起動するたびにマウントする必要がないようにする場合は、/ etc / fstabファイルにエントリを追加する必要があります。
この記事では、NFSファイルシステムをローカルシステムに手動および自動でマウントする方法について説明します。
前提条件
先に進む前に、リモートサーバーで次の前提条件が満たされていることを確認してください。
- NFSサーバーがリモートマシンにインストールされている
- NFSサービスが実行されています
- NFS共有ディレクトリがエクスポートされます
- ファイアウォールがクライアントIPへのアクセスをブロックしていません
この記事に記載されている手順をUbuntu20.04システムで実行しました。さらに、Ubuntuでコマンドを実行するためにコマンドラインターミナルアプリケーションを使用しました。ターミナルを開くには、Ctrl + Alt + Tキーボードショートカットを使用できます。
NFSクライアントパッケージのインストール
NFS共有ディレクトリをローカルクライアントシステムにマウントするには、NFSクライアントパッケージが必要です。まず、ターミナルで次のコマンドを使用して、システムリポジトリインデックスを更新します。
$sudoaptアップデート次に、ターミナルで次のコマンドを使用して、クライアントマシンにNFSクライアントパッケージをインストールします。
$sudoaptインストールnfs-common
NFSファイルシステムを手動でマウントする
次の方法では、mountコマンドを使用してNFSディレクトリを手動でマウントします。
手順1:NFSサーバーの共有ディレクトリのマウントポイントを作成する
最初のステップは、クライアントのシステムにマウントポイントディレクトリを作成することです。これは、NFSサーバーからのすべての共有ファイルにアクセスできるディレクトリになります。
/ mntディレクトリの下にclient_sharedfolderという名前のマウントポイントディレクトリを作成しました。
$sudo mkdir -NS /mnt/client_sharedfolderステップ2:クライアントにNFSサーバー共有ディレクトリをマウントする
次のステップは、NFSサーバー上の共有ディレクトリをクライアントのマウントポイントディレクトリにマウントすることです。次の構文を使用して、NFSサーバーの共有ディレクトリをクライアントのマウントポイントディレクトリにマウントします。
$sudo マウント [NFS _IP]:/[NFS_export] [Local_mountpoint]どこ
- NFS_IP NFSサーバーのIPアドレスです
- NFS_export NFSサーバー上の共有ディレクトリです
- Local_mountpoint クライアントのシステム上のマウントポイントディレクトリです
この例では、コマンドは次のようになります。
$sudo マウント192.168.72.136:/mnt/共有フォルダ/mnt/client_sharedfolderどこ 192.168.72.136 NFSサーバーのIPです。 / mnt / sharedfolder NFSサーバー上の共有ディレクトリであり、 / mnt / sharedfolder クライアントシステムのマウントポイントです。
NFS共有をマウントしたら、次のコマンドを使用して確認できます。
$df-NSステップ3:NFS共有をテストする
クライアントマシンにNFS共有ディレクトリをマウントした後、NFSサーバーからいくつかのファイルにアクセスしてテストします。 NFSサーバーマシンで、テストファイルまたはディレクトリを作成し、クライアントマシンからアクセスしてみます。
cdコマンドを使用して、NFSサーバーの共有ディレクトリに移動します。
$CD /mnt/共有フォルダ/次に、touchまたはmkdirコマンドを使用して、テストファイルまたはディレクトリを作成します。 testfile1およびtestfile2という名前のサンプルファイルをいくつか作成しました。
$sudo 接するtestfile1 testfile2クライアントのマシンで、同じファイルが存在するかどうかを確認します。
$ls /mnt/client_sharedfolder/mountコマンドは、NFSファイルシステムをクライアントシステムに一時的にマウントします。システムを再起動するたびに、手動でマウントする必要があります。次のステップでは、起動時にNFSファイルシステムを自動的にマウントする方法を説明します。
NFSファイルシステムを自動的にマウントする
次の方法では、起動時に自動的にマウントされるようにNFSファイルシステムを設定します。この方法を使用すると、システムを起動するたびにファイルシステムを手動でマウントする必要がなくなります。
次のコマンドを使用して、/ etc / fstabファイルを編集します。
$sudo ナノ /NS/fstab次に、次の形式を使用して/ etc / fstabファイルにエントリを追加します。
NFSサーバー:ディレクトリマウントポイントnfsのデフォルト0 0
どこ NFSサーバー:ディレクトリ NFSサーバーのIPとその共有ディレクトリ、 マウントポイント NFSディレクトリがマウントされているクライアントのマシン上のマウントポイントであり、 nfs ファイルシステムタイプを定義します。
この例では、エントリは次のようになります。
192.168.72.136:/mnt/共有フォルダ/mnt/client_sharedfoldernfsのデフォルト0 0どこ 192.168.72.136 NFSサーバーのIPです。 / mnt / sharedfolder NFSサーバー上の共有ディレクトリであり、 / mnt / client_sharedfolder クライアントシステムのマウントポイントです。
上記のエントリを/ etc / fstabファイルに追加したら、ファイルを保存して閉じます。これを行うには、Ctrl + Oを使用してからCtrl + Xを使用します。
次回マシンを起動すると、NFS共有は指定されたマウントポイントに自動的にマウントされます。
NFSファイルシステムのアンマウント
NFSファイルシステムはいつでもローカルシステムからアンマウントできます。 umountコマンドに続けて、マウントされているマウントポイント名を入力します。
注:コマンドはアンマウントではなくアンマウントです。
$sudo umount [mount_point]この例では、次のようになります。
$umount /mnt/client_sharedfolderただし、NFSファイルシステムが/ etc / fstabを使用してマウントされている場合は、次にシステムを起動したときに再度マウントされることに注意してください。また、ファイルシステムで開いているファイルがある場合や、あるディレクトリで作業している場合など、ファイルシステムがビジー状態の場合、ファイルシステムはアンマウントされないことに注意してください。
これですべてです。この記事では、NFS共有ディレクトリをUbuntu20.04システムに手動と自動の両方でマウントする方法について説明しました。最後に、NFS共有ディレクトリが不要になったときにアンマウントする方法についても説明しました。