単一パーティションに複数のルートを保持

単一パーティションに複数のルートを保持

私は新しいインストール用のパーティションスキームを作成しています。スナップショットに多くのスペースを割り当てることなく、バックアップにLVMスナップショットを使用できるように、ルートファイルシステムをかなり小さく静的に維持したいと思います。

しかし、パーティション全体の数を少なくしたいと思います。 LVMを使用しても、一部のスペースは必然的に無駄になり、より多くのスペースを割り当てることは依然として面倒で、やや危険です。

したがって、いくつかの異なるオプションがあるようです。

  • /srv複数の変数ファイル(たとえば、、、、/varなど)を含むパーティションを/homeルートパーティションとして使用し、2番目のパーティションにコアシステムの状態(/etc、、/usrなど)を並べ替えます。/lib(私の意見では)これらのファイルは他のバックアップスキームを使用してバックアップでき、LVMスナップショットは必要ないと思います。

  • 代わりに、大きな変数ディレクトリを2番目のパーティションに配置し、デフォルトのシステムディレクトリをルートFSに配置します。

これらのオプションのいずれかを使用するには、一部のディレクトリが2番目のパーティションのサブディレクトリへの一種のポインタである必要があります。私はこれを行う2つの方法、つまりシンボリックリンクとバインドマウントを知っています。この目的のために、一方が他方よりも優れていますか?他のオプションがありますか?一部のLinuxディストリビューションは、このパーティションレイアウトを使用したインストールをサポートしていますか?

答え1

まず、ルートパーティション〜しなければならない「/」、「/bin」、「/sbin」、「/lib」、「/etc」を含みます。別のファイルシステムをインストールする前に起動プロセスが必要なため、別のパーティションに配置することはできません。 (この問題を解決するために汚れたinitrdタスクを実行することができますが、fstabの修正などの簡単なタスクを実行したい場合は痛いです。)

後で別のディレクトリを別のパーティションに配置したい場合でも問題ありません。 Mount Bindは、シンボリックリンクと同様に、一部の操作で/ usrの空き領域を確認し、ルートパーティションの空き領域を取得するためにクエリするよりきれいな方法です。これを行う方法はありませんが、このソリューションはシンボリックリンクよりも問題が少なくなります。

関連情報