问题:
我首先安装了 Windows 10。它创建了以下分区:
- 系统分区(主分区)。
C:
分区(主分区)- 恢复分区(主分区)。
然后,在安装 Ubuntu 时,我尝试使用安装程序的分区工具调整C:
分区大小,以创建一个 10GB 的 NTFS 分区,该分区可通过 Windows 和 Ubuntu 访问(我过去曾这样做过)。但是,软件告诉我,我必须将其创建为(我认为)扩展分区。这意味着 10GB 分区将是一个逻辑分区,我必须仅在扩展分区的逻辑分区内创建任何额外的分区,因此我无法将 Ubuntu 安装到主分区中。因此,我重新启动并选择“在 Windows 旁边安装 Ubuntu”选项,然后进行安装。现在我看到有五个主分区。
那么为什么我不能创建超过 4 个主分区,但系统可以创建任意数量的分区?我似乎没有遇到任何“重叠分区”问题,因为这问题提及。
附言:我现在真正想要的是能够调整 343GB 分区的大小并创建一个 10GB 的分区,该分区可以从 Windows 和 Ubuntu 访问(以便能够在操作系统之间共享文件)。
更新:在 Ubuntu 上检查过。所以它确实是一个扩展分区。现在我不知道如何创建 Windows 和 Ubuntu 都可以访问的 10GB 分区。我以前在使用 Windows 8.1 和 Ubuntu 16.04 时能够创建它。
答案1
这旧的 MSDOS 分区表只能包含 4 个主分区,但其中一个可以是扩展分区,并包含“任意数量”的逻辑分区。
这新的 GUID 分区表,GPT,可以包含“任意数量”的分区,并且不使用扩展分区和逻辑分区。我读到 Windows 只能管理GPT 上有 128 个分区,但这可能是旧信息。无论如何,它应该足以应付几乎所有情况。根据此链接 255 个分区。
在一台较新的电脑上,我建议你使用 GPT 和 UEFI 模式。这对于 Windows 10 来说不是必需的,但如果/当您想要升级到 Windows 11 时,这将是必需的。(对于 Ubuntu 来说不是必需的,但它更好,并且更“面向未来”)。
这是最好先安装 Windows,然后安装 Ubuntu。否则,如果你从 Ubuntu 开始,然后安装 Windows,Ubuntu 的grub 引导程序将被覆盖必须修复,因为 Windows 无法识别它。这是可能的,但意味着可以避免额外的工作。
编辑1:当你从实时 Ubuntu 系统启动,通常是从 USB 闪存盘启动,你可以运行gparted
并编辑分区。如果分区已安装或“交换”,请卸载或“交换”,然后即可进行编辑。(Ubuntu 无法让您编辑正在运行的 Ubuntu 操作系统使用的分区,这就是为什么您应该从外部驱动器启动。)
最后,使用前备份所有你不能丢失的信息gparted
,因为编辑分区是有风险的,它可能会破坏整个分区表。
编辑2:跑步时gparted 从 Ubuntu live 进入外部驱动器,
- 右键单击要缩小的分区以进行编辑,在本例中
/dev/sda6
:挂锁符号表示它已安装,因此请将其卸载。 - 再次单击右键,通过移动其尾端来缩小它。(如果移动它的头端,引导加载程序可能会遇到找不到它的问题。)将创建未分配的驱动器空间。
- 右键单击未分配的驱动器空间以创建具有所需文件系统的分区。我建议使用 NTFS。贴上标签,这样您就可以轻松地从 Ubuntu 和 Windows 识别它,例如
data
。 - 最后,单击勾选图标即可实际执行操作,完成后退出 gparted。