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


0

サーバーに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(OS2)と同様に/ home(OS1)にマウントされたマウントポイント(/ home(OS1)) ...)?


完全な答えではなく、簡単なコメント:(1)OSごとに個別のLVM PVとVGを作成する理由はありません。これは、それぞれが取るスペースの量に厳しい境界を設けることにより、柔軟性を犠牲にするだけです。彼らはすべてのさまざまなLinuxディストリビューションをしている場合は、単に1つのPV&VGを使用し、各OSには独自のLVは、(2)カジュアル使用のために、あなたが本当に独立している必要はありません取得//tmp/var、などが...ただ、作る/各OS用。/homeOS間でホームディレクトリを共有する場合は、おそらく単一の共有を作成します。(3)あなたが実際に共有することができ/boot、あなたがそれを大型化場合のOS間で、しかし、あなたがいない場合、それはきれいだ
Celada

コメントありがとうございます!私は質問を編集しました:-OSとデータ用のVG-各OSには独自の/ bootパーティションがあります
静的

回答:


0

各ディストリビューションのボリュームグループを作成すると、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つ使用して、手動で処理し、スワップの「実際の」パーティションを1つ使用します。すべてのディストリビューションに対して1つの論理/ tmpを使用するか、約200MBのサイズのramfsを使用します。/ homeもおそらくすべてのディストリビューションで共有する必要があります。それとは別に、/ usrと/ varはそれぞれ独立したパーティションになる可能性がありますが、/ var / logはできません。多くの小さなファイルがある特殊な目的のファイル構造がある場合は、それらに個別のパーティションを作成することも有用です。ただし、ほとんどの場合、これについてそれほど心配する必要はありません。特にあなたがやりたいのは、いくつかのディストリビューションを試してみることです。多くの場合、各ディストリビューションに対して1つのルートパーティションを作成し、それを実行する方がはるかに便利です。ユーザーがどれだけ複雑に管理できるかは、ユーザー次第です。

概要:

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

/〜2GB
/ usr〜4-12gb 
/ var〜1-7gb

一般的なLV

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

特別な目的(多くの小さなファイル)

/ usr / portage(gentoo "packges")

0

LVMの理解から、論理ボリュームが別々のボリュームグループにある場合、名前は一意である必要はありません(LV名の前にVG名が追加されるため)。論理ボリュームには、マウントする予定のフォルダーの名前、または複数のディレクトリが存在する場合の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

上記のOSとVG0の間でVG1が変更される場所は、として一定のまま/dataです。

また、なぜあなたは全く別のLVが必要なのか分かりませんか/var/log


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.