複数のLinuxディストリビューションに必要なスワップパーティションは1つだけですか?(およびその他の質問)


9

Linux Mint 14を唯一のOSとしてインストールしています。/ swap、/、/ homeを含む1つの拡張パーティションがあり、ドライブに未割り当ての領域があります。

Mintがこれをすべて3つのプライマリパーティションではなく拡張パーティションに置くことにしたと思います。

そのため、割り当てられていないスペースの一部を使用してLinux From Scratchを構築したいと思います。 最初の質問は、ディストリビューションごとにスワップパーティションが必要ですか、それともLFSはすでに持っているスワップパーティションを使用できるのですか?もしそうなら、スワップパーティションはプライマリパーティションでなければなりませんか、それとも問題ではありませんか?

プライマリパーティションと論理パーティションの間に実際的な違いはありますか?

定義に関する質問: 拡張パーティションは、論理パーティションを含むプライマリパーティションにすぎませんか?

最後に、Windows 7(sda 1-3)を削除したので、私のLinuxパーティションの番号は5-7のままです。新しいパーティションを作成すると、sda1という名前になりますか?

回答:


7

ディストリビューションごとにスワップパーティションが必要ですか、それともLFSはすでに持っているスワップパーティションを使用できますか?

goldilockが言うように、休止状態(ディスクにサスペンド)でない限り、そうです。それ以外の場合は、休止状態のシステムのスワップを上書きできる可能性があるため、それは保存された状態か、サスペンド時に通常のスワップとして使用されていた部分のどちらかです。

もしそうなら、スワップパーティションはプライマリパーティションでなければなりませんか、それとも問題ではありませんか?

いいえ、まったく問題ありません。必要に応じて、スワップインファイルを通常のファイルシステムで使用できます(オーバーヘッドはわずかですが、柔軟性もあります)。大胆であれば、NFSに切り替えることもできます。

一方、マシンでWindows 7を実行している場合、通常の状況ではスワップをまったく必要としない十分なメモリがある可能性があります。「ちょうど」2 GBのRAMでも、スワップなしで多くのことを実行できます(基本デスクトップ環境は200MBを使用します)。そのスワップは不要ではありませんが、最近の必要性は10年前よりはるかに小さくなっています。

Windows 7(sda 1-3)を削除して以来、私のLinuxパーティションには5-7の番号が付けられています。新しいパーティションを作成すると、sda1という名前になりますか?

ディスクはMBRパーティションスキームを使用しているため、すべての論理パーティションの番号は5以上になります。論理パーティションを含む拡張パーティションを拡張しない限り、拡張パーティションの番号が4である場合、残りのスペースはプライマリパーティション(1〜3の番号が付けられる)でのみ使用できる可能性があります。詳細については、MBRのwikiを参照してください。

プライマリパーティションと論理パーティションの間に実際的な違いはありますか?

最近ではない。BIOSは通常、論理パーティションから起動できませんでした(MBRのみを読み取るため)。今日、ブートローダーは通常これを行う方法を知っているので、BIOSがシステムロードプロセスで行う唯一のことは、MBR(またはプライマリパーティションのブートセクター)からブートローダートランポリンを読み取ることであり、それは最初に残りのブートローダーはカーネルをロードします。

拡張パーティションは、論理パーティションを含むプライマリパーティションにすぎませんか?

はい、ごくわずかな抽象化でそれを表示することができます-それはそのように動作しますが、パーティションメタデータは異なる方法で格納されます(MBRとは4つの要素を持つ配列の代わりにリンクリストとして)。コメントの質問については-はい、拡張パーティションは1つしか持てません。ただし、セットアップを少し(またはそれ以前に)完了したら、GPTに切り替えることをお勧めします。非破壊的に実行することもできます(正確なパーティションレイアウトによって異なります)。


それは理にかなっている。拡張パーティションは1つしか持てないことを読みました。本当?
Korgan Rivera

@KorganRivera答えをもう少し詳しく説明しました。
peterph

ありがとう。:)それは私のすべての質問に答えます。MBRが私を制限しているようです。12個のパーティションが必要だったとしても、それは起こりえません。
Korgan Rivera

@KorganRiveraはい、そのためにはGPT(または別のパーティション分割スキーム)を使用する必要があります。
peterph

8

短い答え:あるブートから次のブートまで、スワップ内のデータは保持されないため、同じスワップパーティションを使用できます。単一のスワップでディスク上に複数のLinuxをインストールすることは完全に正常です。

ただし、私が知っている例外/警告が1つあります。hibernate(別名「suspend to disk」)を使用する場合、hibernateはストレージにスワップスペースを使用します。その後、hibernateを使用する別のシステム(または使用しないシステム)を起動すると、非常に厄介な問題が発生する可能性があります。

おそらくハイバネーションを使用している場合、これを知っていてある程度理解していると思われますが、最近、KDEのデフォルトメニューの1つに「休止」オプションが含まれているようです。明確にするために:hibernateは「スリープ」に似ています(ほとんどの人は少なくともラップトップでそれを使用します)。ただし、コンピューターはまったく電力を必要としません(状態はRAMではなくディスクに保存され、カーネルによってリロードされます)ブート時間)。

そのため、そのような機能を使用していても、その機能に慣れていない場合にのみ心配する必要があります。通常の「スリープ」(別名、suspend-to-ram)は、スワップパーティションを含まないため問題ありません。

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