我有一个单个 160 GB 物理硬盘。我在 100 GB(本地磁盘 C:)上安装了 Windows 8.1。我将剩余的 60 GB 留作未分配空间用于安装 Ubuntu。
现在,问题是,当我必须在未分配的 60 GB 上分配 Root、Home、Swap 空间时,我只能分配 Root 和 Home。剩余的 20 GB 显示为未知空间。它说单个驱动器上最多只能有 4 个分区,我已经使用了所有分区(Windows 显然已经用完了 2 个分区)。
那么,我该怎么办?我应该放弃交换空间吗?还是有其他方法可以解决这个问题?
如果可以的话,请用通俗易懂的语言解释一下。
附言:我不想从我的电脑中删除 Windows 8.1,但我想在 Windows 的同时双启动 Ubuntu。
答案1
其中之一最多 4 个基本的分区可以是延长该分区又可容纳最多 16逻辑分区。因此,您总共可以在具有 MBR 分区表的驱动器上创建最多 19 个可用分区。
如果您选择“其他”作为安装类型,Ubuntu 安装程序的分区管理器会让您选择创建主分区或逻辑分区:
如果需要,分区管理器会自动创建扩展分区以容纳新创建的逻辑分区。它隐藏了处理此技术细节的复杂性。
您不应该放弃交换空间:
如果你的计算机耗尽了物理主内存,并且没有可用的交换空间,那么它将
- 开始终止用户空间进程¹(很难预测是哪些进程)以满足内核的内存需求,并且
- 行为不稳定,因为用户空间进程的内存分配将失败,大多数应用程序都没有编程来预测这种情况;这通常会导致崩溃,因为这些应用程序随后尝试访问无效的内存地址。
虽然文件系统中可以有交换文件,但内核并未实现对交换文件的暂停。为此,您几乎需要一个交换分区。
正如我上面所描述的,如果一个驱动器上最多可以有 19 个分区,那么创建交换分区就很容易了 - 这比处理前面提到的两个问题容易得多。
也可以看看https://help.ubuntu.com/community/DualBoot/Partitions
¹“用户空间进程”就是外行人所说的“应用程序”,但前者还包含其他东西,比如服务器应用程序和系统服务。
答案2
只能有 4 个基本的分区,但可以有更多逻辑分区。