同じパーティションに複数のディレクトリをマウントし、デフォルトのパスを隠します。

同じパーティションに複数のディレクトリをマウントし、デフォルトのパスを隠します。

SSDとHDDを搭載したコンピュータがあります。頻繁に変更されないディレクトリはSSDに、頻繁に変更されるディレクトリはHDDに置きたいと思います。これは基本的に/SSDのルートとほとんどのパスを維持し、記憶が正しい場合はHDD、、、およびを置く/homeことを/opt意味します。/root/tmp/var

fstabにはシンボリックリンクとバインドマウントという2つのオプションがあります。これは多くの質問で説明されています。

  1. 同じパーティションに複数のディレクトリをマウントする方法は?
  2. シンボリックリンクの代わりにmount --bindを使用すると欠点がありますか?
  3. 同じパーティションに複数のディレクトリをマウントする方法は?
  4. fstabの別の場所へのホームフォルダのマッピング
  5. /homeで別のパーティションを再マウントする方法は?
  6. Ubuntuのインストール後に/ homeフォルダを変更できますか?
  7. Debian のインストール、同じパーティションに /var /tmp /home をマウント
  8. もっとあります...

それぞれの方法で長所と短所が異なります。最大の問題は、シンボリックリンクが不透明である(cdまたはpwd)、バインディングがアクセスされたパスとデータを複製することです(たとえば、使用するときfind)。

2つの問題のうち、後者が解決しやすくなります。

私の考えに最適な解決策は、古いパス(、、、/homeおよび/opt)を(HDDパーティションのマウントポイントとして定義された新しいパス)のサブパスにバインドし、ディレクトリを/rootバインドするときに表示されないように隠すことです。/tmp/var/.hdd/.hdd問題は/.hdd何も壊さず、最も簡単で効果的な方法で隠す方法です。。 2つの方法を考えることができます。

  1. 権限を000に設定してください。これは、ルーティングやsudoingには役に立ちません。
  2. chrootを使用してください。壊れる可能性があります。いくつか

このオプションは誰も言及していないので、役に立たないか役に立たないよりも悪いようです。なぜですか?良いオプションがありますか? (/.hddサブパスが透過的にバインドされたままである間、サブパスはできるだけ見えないようにします。)

関連情報