SSDとHDDを搭載したコンピュータがあります。頻繁に変更されないディレクトリはSSDに、頻繁に変更されるディレクトリはHDDに置きたいと思います。これは基本的に/
SSDのルートとほとんどのパスを維持し、記憶が正しい場合はHDD、、、およびを置く/home
ことを/opt
意味します。/root
/tmp
/var
fstabにはシンボリックリンクとバインドマウントという2つのオプションがあります。これは多くの質問で説明されています。
- 同じパーティションに複数のディレクトリをマウントする方法は?
- シンボリックリンクの代わりにmount --bindを使用すると欠点がありますか?
- 同じパーティションに複数のディレクトリをマウントする方法は?
- fstabの別の場所へのホームフォルダのマッピング
- /homeで別のパーティションを再マウントする方法は?
- Ubuntuのインストール後に/ homeフォルダを変更できますか?
- Debian のインストール、同じパーティションに /var /tmp /home をマウント
- もっとあります...
それぞれの方法で長所と短所が異なります。最大の問題は、シンボリックリンクが不透明である(cd
またはpwd
)、バインディングがアクセスされたパスとデータを複製することです(たとえば、使用するときfind
)。
2つの問題のうち、後者が解決しやすくなります。
私の考えに最適な解決策は、古いパス(、、、/home
および/opt
)を(HDDパーティションのマウントポイントとして定義された新しいパス)のサブパスにバインドし、ディレクトリを/root
バインドするときに表示されないように隠すことです。/tmp
/var
/.hdd
/.hdd
問題は/.hdd
何も壊さず、最も簡単で効果的な方法で隠す方法です。。 2つの方法を考えることができます。
- 権限を000に設定してください。これは、ルーティングやsudoingには役に立ちません。
- chrootを使用してください。壊れる可能性があります。いくつか。
このオプションは誰も言及していないので、役に立たないか役に立たないよりも悪いようです。なぜですか?良いオプションがありますか? (/.hdd
サブパスが透過的にバインドされたままである間、サブパスはできるだけ見えないようにします。)