拡張パーティションを作成するときにスワップパーティションをネストする必要があるのはなぜですか?

拡張パーティションを作成するときにスワップパーティションをネストする必要があるのはなぜですか?

最後のデフォルトパーティションをすべて使いたくなかったので、拡張パーティションで新しいスワップパーティションを作成しました。しかし、やや重複してsda4で作成されました。 sda5はext4の唯一のパーティションなので、これは意味がありません。強制ネストが必要なのはなぜですか?基本パーティションと同じレベルでは作成できませんが、「サブ」パーティションにする必要があるのはなぜですか?私が言うことを理解しましたか?これは拡張パーティションを占める唯一のパーティションなので、不要な区別です。私は私のスワップをsda5のスレーブよりsda4と呼びたいのですが...

ここに画像の説明を入力してください。

答え1

論理パーティションと拡張パーティションを混同しています。行って読むコンピュータパーティション構造

最大4つの基本パーティションまたは拡張パーティションを保持でき、そのうちの1つを最大1つまで拡張できます。拡張パーティションは論理パーティションのコンテナです。プライマリパーティションまたは論理パーティションは、ファイルシステム(またはLVMボリューム、一部のスワップスペース、BSDパーティション、またはPCスタイル以外の種類のパーティション)用のコンテナです。スワップパーティションは拡張パーティション内にネストされています。これは拡張パーティションが論理パーティションであるからです。

あなたの場合、スワップパーティションをデフォルトパーティションではなく論理パーティションに設定しても拡張パーティションがないため、デフォルトパーティションクォータに関連する内容は変更されません。 1つのプライマリパーティションスロットを解放するには、1つの拡張パーティションに加えて最大2つのプライマリパーティションが必要です。

Linuxは、プライマリパーティションにインストールされているのか、論理パーティションにインストールされているのかは関係ありません。システムパーティションとスワップパーティションの両方を論理パーティションとして設定できます。あるいは、LVM物理ボリュームであるパー​​ティションを作成し、ルートファイルシステム用に1つ、スワップ用に1つ、2つのLVM論理ボリュームを作成できます。 LVM を使用すると、Linux で管理が容易になりますが、LVM 物理ボリュームを不透明な塊として扱う他のオペレーティング システムのコストがかかります。

1これは厳密には必要ではありませんが、それを解決するには多くの努力が必要であり、同僚の管理者があなたを呪います。

答え2

必ずしなければならないという言葉はありません。構成では、スワップパーティションはディスクの末尾にあり、拡張パーティションスペースで覆われています。私のUbuntuシステムでは、私のルートファイルシステムは最初の60GBパーティション、その後4GBスワップパーティション、拡張パーティションにあります。システムの設定方法によって異なります。

ドライバーアーキテクチャ現在使用されているパーティションは3つの物理パーティションと1つの拡張パーティションに制限されています。 2つのntfsと1つのext4パーティションがあるため、他のすべてのパーティション(スワップ)は拡張パーティションに入る必要があります。

答え3

Unixの焦点は透明性、強力さ、プログラマーの利便性にあり、少し犠牲にすればきれいにするには大きく気にしない。したがって、ディスクにパーティションエントリがある場合は、それに合ったパーティションデバイスもあります。 (唯一の例外は空のパーティションスロットですが、予約されたスペースがないため、書き込む内容はありません。)

したがって、DOSパーティションテーブルを処理すると、Linuxはパーティション番号1〜4をデフォルトパーティションとして予約し、パーティション番号5以上を論理パーティションとして予約します。パーティションテーブルの構造がこの方法をより簡単にするため、基本パーティション(数字が1〜4の場合)を使用していることを知っておくのが良いので、それを書きたくないことを私が誰であるかを知ることができるからです。どの時点で拡張パーティションに直接移動しますか?

(これは悪いと思いますか?Sunシステムはパーティション2を「フルディスク」パーティションとして予約します。パーティション2はディスク全体を予約し、ディスクの他のパーティションと重複する必要があります。)

関連情報