web-dev-qa-db-ja.com

接続されたネットワークに応じて異なるNFSボリュームをマウントする方法は?

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

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

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

解決策:
たぶん、fstabに条件付きブロックを追加する方法や、接続しているネットワークに応じて異なるfstabファイルを使用する方法があるかもしれません。

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

4
lpanebr

IMOの最適なソリューションは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

2
Panther