web-dev-qa-db-ja.com

スワップ空間の割り当ての問題

単一の160 GBの物理ハードドライブがあります。 Windows 8.1を100 GB(ローカルディスクC :)にインストールしています。 Ubuntuのインストール用に、残りの60 GBを未割り当てスペースとして残しました。

問題は、未割り当ての60 GBにルート、ホーム、スワップスペースを割り当てる必要がある場合、ルートとホームしか割り当てられないことです。残りの20 GBはnknown spaceとして表示されます。単一のドライブには最大4つのパーティションしか存在できず、それらすべてを使用しました(Windowsは明らかに2つのパーティションを使用しています)。

だから、私は何をすべきですか?スワップスペースを放棄する必要がありますか、またはこの問題を回避する他の方法はありますか?

できれば素人の言葉で説明してください。

追伸:コンピューターからWindows 8.1を削除したくありませんが、Windowsと共にUbuntuをデュアルブートします。

2

それらの最大の1つ。 4primaryパーティションはextendedパーティションにすることができ、これは最大16logicalパーティション。そのため、合計で、MBRパーティションテーブルを持つドライブ上に最大19個の使用可能なパーティションを作成できます。

インストールタイプとして「その他」を選択した場合、Ubuntuインストーラーのパーティションマネージャーでは、プライマリパーティションを作成するか論理パーティションを作成するかを選択できます。

partition creation dialogue

パーティションマネージャは、必要に応じて、新しく作成された論理パーティションに対応するために拡張パーティションを自動的に作成します。この技術的な詳細を処理する複雑さを隠しています。

スワップスペースを忘れないでください:

  • コンピューターの物理メインメモリが不足し、フォールバックするスワップスペースがない場合、

    • カーネルのメモリニーズに対応するために、ユーザー空間プロセスの停止を開始¹
    • ユーザー空間プロセス¹のメモリ割り当てが失敗するため、不安定な動作をします。ほとんどのアプリケーションは予期しないようにプログラムされています。これらのアプリケーションは無効なメモリアドレスにアクセスしようとするため、これは通常クラッシュにつながります。
  • ファイルシステム内にスワップファイルを保持することは可能ですが、カーネルにはスワップファイルの一時停止は実装されていません。そのためには、スワップパーティションが必要です。

  • 上で説明したように、1つのドライブに最大19個のパーティションを持つことができれば、スワップパーティションを作成するのは簡単です。前述の2つの問題に対処するよりもはるかに簡単です。

https://help.ubuntu.com/community/DualBoot/Partitions も参照してください

¹「ユーザー空間プロセス」とは、素人が「アプリケーション」と呼んでいるものですが、前者はサーバーアプリケーションやシステムサービスなどの他のものも含みます。

2
David Foerster

4つのprimaryパーティションしか存在できませんが、さらに多くのlogicalパーティションが存在できます。

2
unutbu