在两个主分区中间创建扩展分区

在两个主分区中间创建扩展分区

我的系统是双启动 windows7 和 xubuntu。这是我在 Gparted 中的分区表的屏幕截图。

在此处输入图片描述

现在我想添加另一个 Linux 操作系统。我想调整大小/dev/sda3并为我的新操作系统占用 40GB。但如果我在调整大小后尝试创建新分区,则会收到错误,

“无法创建超过 4 个主分区。”

我知道我不能创建超过 4 个主分区,这看起来我陷入了困境。我从 Windows 创建了初始分区,并没有过多考虑主/扩展分区。

现在我的问题是我应该怎么做才能避免这个问题?我应该创建/dev/sda3一个扩展分区并/dev/sda4放在它下面吗?这能解决在需要时添加额外操作系统的所有问题吗?或者还有其他更好的方案。

我的第二个问题是,我是否可以以任何方式修复此问题而无需格式化任何驱动器?

更新: 以下是输出 sudo fdisk -l

 Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x1a2544f4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   209928191   104860672    7  HPFS/NTFS/exFAT
/dev/sda3       209928192  1905287167   847679488    7  HPFS/NTFS/exFAT
/dev/sda4      1905289214  1953523711    24117249    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5      1905289216  1947305983    21008384   83  Linux
/dev/sda6      1947308032  1953523711     3107840   82  Linux swap / Solaris

如果我调整大小/dev/sda3以在该分区末尾留出未分配的空间,我是否可以将该空间添加到/dev/sda4扩展分区而不会损害我现有的 xubuntu 安装?

答案1

是的,在缩小/调整 sda3 的大小后,您应该能够调整扩展分区(仅 sda4)的大小以包含其两侧(与其相邻)的可用空间。

扩展分区可以容纳许多其他分区,就像一个“不止 4 个”分区的容器。我思考如果您还没有扩展分区,则必须先删除 4 个现有分区中的一个,然后在可用空间中创建一个扩展分区。

但是,您似乎已经有一个扩展分区,因此您只需要缩小其中一个分区(如您所建议的 sda3)以腾出更多与扩展分区(sda4)相邻的可用空间,然后调整扩展分区(sda4)的大小以包含可用空间,并创建另一个分区(在可用空间内,在扩展分区内)。如果您当前没有从分区运行 Linux(或已安装),您应该能够使用它来缩小它,gparted但如果已安装并且它是无法卸载的重要内容,您可以使用实时 cd/dvd/usb 中的 gparted。

或者,如果您担心 Windows 的文件并且不想使用 gparted 缩小它,Windows 应该知道如何缩小它自己的分区(如果它是 sda3)(尽管 Windows 无疑会称它为不同的东西)并留下可用空间以使用 gparted 调整扩展分区的大小。

它很难读懂,但看起来好像有一个 /tmp 分区,如果您没有扩展分区并且仍然需要删除一个,那么这听起来像是一个很好的删除候选,然后重新创建 /tmp 分区,尽管它可能需要对 linux/ubuntu 进行一些重新配置才能再次找到 /tmp。


差点忘了,但如果您以后想避免所有这些“4 个分区的限制”废话,您可以使用整个磁盘将第一个分区设为扩展分区,并将每个分区创建为“主”扩展分区内的逻辑分区。我想我听说过,以前在 dos 或旧版 windows 中存在问题,它们必须至少有一个“主”分区,但这可能不再是问题了。

或者你根本不可以使用 MBR(主引导记录)分区,而是使用GPT(GUID 分区表)它有 12x 个分区和最大 18EB 磁盘大小的限制(我甚至不知道 EB 是什么,但我确定我没有 18 个 ;-)

答案2

您使用了 4 个主要分区...三个 ntfs 和一个扩展(可扩展)。

所以是的,如果将第 3 部分扩展的话会很好。

现在,调整其中一个 ntfs 的大小会留下空白空间...如果它与您的扩展分区相邻,那么您可以调整其大小。

答案3

我看不到未分配的空间。但是是的,使用 parted 移动扩展分区边界,然后恢复里面的分区。注意它们应该在哪里。

相关内容