私は自分のサーバーに 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 を起動すると、休止状態のセッションが破棄されます。