マルチブート *nix システムに適したパーティション設計/スキームは何ですか?

マルチブート *nix システムに適したパーティション設計/スキームは何ですか?

私は自分のサーバーに Debian をインストールする予定です。そのサーバーに 1 つ以上の他の *nix ディストリビューションをインストールできるようにパーティション スキームを設計したいと考えています。そこで、多くの記事を読んで、このスキームがマルチブートの最初のアイデアに適しているのではないかと思いました。

/grub
/swap
/LVM VG1 (for OS1) ->
            /boot (LV1)
            /     (LV2)
            /tmp  (LV3)
            /var   ...
            /var/log
            /home
/LVM VG2 (for OS2) ->
            /boot
            /
            /tmp
            /var
            /var/log
            /home
... (other distros)
/LVM VG0 (for data) ->
            /data (LV1)

しかし、私は今少し混乱しています。これらのパーティションのラベルは何にすべきか (一意かどうか)、マウント ポイントはどのようになるべきでしょうか (/home (OS1) は /home および /home (OS2) にマウントされます...)?

答え1

各ディストリビューションにボリューム グループを作成すると、LVM の目的が達成されません。ボリューム グループを 1 つ作成し、lvcreate を使用してディストリビューションのパーティションを作成します。混乱を避けるために、論理ボリュームのラベルとして OS 名を使用します。

例えば:

lvcreate -L 2G -n gentoo-root
lvcreate -L 8G -n gentoo-usr
lvcreate -L 2G -n debian-root
lvcreate -L 8G -n debian-usr

/boot には、すべてのディストリビューションで共有され、手動で処理される 1 つの「実際の」パーティションを使用し、swap には 1 つの「実際の」パーティションを使用します。すべてのディストリビューションに 1 つの論理 /tmp を使用するか、約 200 MB のサイズの ramfs を使用します。/home も、おそらくすべてのディストリビューションで共有する必要があります。それ以外では、/usr と /var はそれぞれ別のパーティションにできますが、/var/log はそうではないと思います。小さなファイルが多数含まれる特殊なファイル構造がある場合は、それらに別のパーティションを作成すると便利です。ただし、ほとんどの場合、これについてそれほど心配する必要はありません。特に、いくつかのディストリビューションを試してみるだけの場合はそうです。ディストリビューションごとに 1 つのルート パーティションを作成して、それで済ませる方がはるかに便利な場合がよくあります。ユーザーがどの程度の複雑さを管理する意思があるかは、実際にはユーザー次第です。

まとめ:

ディストリビューションごとに別々の論理ボリューム

/ 約2GB
/usr ~ 4-12GB
/var ~ 1-7GB

共通レベル

/家
/tmp (オプション、/ の一部になる場合があります)
/usr/doc (スペースを節約)
/usr/man (異なるディストリビューションの場合は悪い考えかもしれません)
/var/log (syslog-ng を使用してディストリビューション フォルダーを作成します)

特殊目的(多数の小さなファイル)

/usr/portage (gentoo「パッケージ」)

答え2

LVM に関する私の理解では、論理ボリュームが別々のボリューム グループにある場合、名前は一意である必要はありません (VG 名が LV 名の前に付加されるため)。私は、マウントする予定のフォルダーの名前、または複数のディレクトリが存在する場合は LV に含まれる内容の簡潔な説明 (つまり、 を保持する LV のルート/) で論理ボリュームにラベルを付ける傾向があります。

の意味がよく分かりません"what should be the mounting points looking as"。fstab マウントのことですか? 次のような感じでしょうか。

/dev/VG1/root    /       <fstype>     defaults    0      0    (and so on, fstab junk)
/dev/VG1/usr     /usr    <fstype>     defaults    0      0

... other system-specific LV's ...

/dev/VG0/data    /data    <fstype>     <options>     fstab-junk

VG1 は上記の OS 間で変化しますが、VG0 は一定のままです/data

また、 のためにまったく別の LV が必要な理由もわかりません/var/log

答え3

上記の Ярослав Рахматулллин の回答に関して: 複数の OS 間で単一のスワップ ファイルを共有する場合は、休止状態がスワップ ファイル内で実行されることに注意してください。つまり、休止状態の OS とは異なる OS を起動すると、休止状態のセッションが破棄されます。

関連情報