接続されたネットワークに応じて異なる NFS ボリュームをマウントするにはどうすればよいですか?

接続されたネットワークに応じて異なる NFS ボリュームをマウントするにはどうすればよいですか?

シナリオ:
私は職場でも自宅でも同じノートブックを使用しています。

  • 職場では、2 つの異なる IP に分割された 13 個の NFS マッピングがあります。
  • 自宅では、3 番目の IP に 1 つのマッピングがあります。

問題:
家に帰ってノートパソコンの電源を入れると、fstab に IP がないため起動に時間がかかります。

解決:
おそらく、fstab に条件ブロックを追加する方法や、接続しているネットワークに応じて異なる fstab ファイルを使用する方法があるでしょう。

それは可能ですか、それとも別の解決策がありますか?

答え1

私の意見では、最善の解決策は autofs です。

autofs の構文を理解するには数分かかりますが、一度構文を理解すれば非常に簡単で、非常に自動化されています。

利点は、共有が必要に応じて自動的にシームレスにマウントされることです。そのため、起動が遅くなることはなくなり、共有は簡単に利用できるようになります。

autofs は、必要に応じてディレクトリを自動的にマウントするプログラムです。自動マウントはアクセスされたときにのみマウントされ、一定時間操作がないとアンマウントされます。このため、NFS/Samba 共有を自動マウントすると帯域幅が節約され、fstab による静的マウントに比べて全体的なパフォーマンスが向上します。

autofsをインストールする

sudo apt-get install autofs

次に/etc/fstabからマウントを削除し、/etc/auto.master

構文は

マウントポイント [マップタイプ[,フォーマット]:] マップ [オプション]

例えば:

mount-point   -fstype=nfs4   server:/share

たとえば、特定のサーバー上のすべての共有をマウントすることができます。

/media/work-server   /etc/auto.work-server

/media/work-server作業サーバー上のすべての共有を、次のように設定されたディレクトリにマウントします。/etc/auto.work-server

問題がある場合は、設定ファイルを貼り付けていただければ確認させていただきます。

見る :https://help.ubuntu.com/community/Autofs

関連情報