複数のディストリビューションのスワップ分離

複数のディストリビューションのスワップ分離

私のマシンには 3 つの Linux ディストリビューション (Ubuntu、Arch、Fedora) があります。それぞれの RAM サイズの半分 (3GB) をスワップとして割り当てました。(3 つのディストリビューションがあってもあまり役に立たないことはわかっていますが、それでもまだ持っています。)

問題は、3 つのディストリビューションがロード中に 3 つの swap パーティションすべてをマウントし、swap を単一の 9 GB パーティションとして扱うことです。

システムを休止状態にすると、当然ながらディストリビューションは休止状態から復帰しません。

これを克服する方法はありますか?

答え1

3 つのディストリビューション間で単一のスワップ パーティションを共有するだけの場合は、単一のスワップ パーティションを作成し、/etc/fstab各ディストリビューションで同じスワップ パーティションが使用されるように各ディストリビューションを構成します。

 /dev/sda1 swap                    swap    defaults        0 0

この質問では、これを実行する方法についてさらに詳しく説明します。2 つのディストリビューションが swap パーティションを共有すると、何か副作用はありますか?

具体的には、その Q&A の @Gilles の回答によると、2 つの OS を同じスワップに休止状態にして、再開できるようにすることはできません。彼の回答から:

いずれかの OS を実行中に別の OS を休止状態にすることはできません。

いずれかのディストリビューションを同時に実行することを考えている場合 (そうではないと思いますが)、これは危険なので実行しないでください。この質問に対する私の回答を参照してください。複数の仮想マシン上の Linux システムは同じスワップ パーティションを共有できますか?

答え2

代わりにslmの回答各インストールで 1 つのスワップ パーティションのみを使用する場合 (そのように思われます)、/etc/fstab を編集し、問題のインストールで使用するものを除くすべてのタイプのエントリを削除するかコメント アウトします。再起動後、1 つのスワップ パーティションのみが使用されていることswapを確認できます。cat /proc/swaps

各ディストリビューションのインストール プログラムが 3 つのスワップ パーティションを検出し、「全部あるんだから、有効活用したほうがいい」と考えた可能性は十分にあります。すべきしかし、まずはあなたにそれらをどうするか尋ねました。

RAM サイズの半分だけをスワップとして使い、休止状態を使うのは、扱いにくい可能性があることに注意してください。うまくいく場合もあれば、うまくいかない場合もあります。RAMに実際にどれだけのデータがあるかによってキャッシュから削除できないもの。

関連情報