合并未分配的分区

所以我的磁盘最终被分区如下(按顺序):
- 系统保留(100MB) - Windows 7(NTFS,500GB) - Ubuntu(ext4,100GB) - 交换空间(4GB) - 未分配空间(400GB)
不幸的是,未分配空间不在ext4或NTFS分区旁边。
我想将200GB分配给Windows 7 NTFS分区,另外200GB分配给Ubuntu分区。我认为只能合并相邻的分区,不确定如何处理我的情况。
有什么建议吗?有什么需要注意的事项(比如不损坏Windows或Ubuntu系统,不损坏GRUB)。
我正在使用Ubuntu 12.04。
2个回答

是的,空间确实需要连续才能合并。你需要移动一些东西,并分阶段进行操作。我建议不要一次性完成,因为某些步骤可能需要一些时间。
你需要使用一个Live CD或Live USB来完成,因为你不能对已挂载的分区进行操作。
我建议首先在磁盘末尾创建一个交换驱动器。然后,选中旧的交换驱动器,选择关闭交换,卸载该分区,并删除它。
你可以将Ubuntu分区移动到未分配的空间中,然后将Ubuntu之前的空间与Windows合并,将Ubuntu之后的空间与Ubuntu合并。
你还可以考虑保持它们原样,使用NTFS创建一个数据分区,然后将Windows和Ubuntu都指向该分区以存储文档、图片、音乐等。Windows 7有一种方法可以更改这些目录的位置,而你可以在Ubuntu中创建符号链接指向同一位置。这样可以更轻松地在两个系统之间共享数据,避免数据重复。

1如果有任何重要的数据,请备份!移动和调整分区是我破坏了Windows安装并首次使用Ubuntu的原因。 - Glutanimate

只是因为可能有趣而知道,考虑到你计划所需的时间和精力: 将整个400GB分配给Ubuntu应该相当轻松。
你可以删除交换分区,在最右边重新创建它,并调整ext4分区的大小。 这在实时系统中最容易完成,但如果需要的话,你甚至可以在实际系统中进行,因为ext4支持在线扩展。 这个过程应该比实际移动Ubuntu分区要快得多。

我不确定是否真的更快,因为无论如何Ubuntu系统都需要被移动,你的方法少了一步。实际上,我更喜欢我的方法,因为如果某个步骤出现问题,尤其是最后一步,整个过程不需要在parted回滚整个操作之后重新开始。 - Marty Fried
如果你给Ubuntu分配了整个400GB,为什么还需要移动它呢? 分区将会如下所示:
  • 系统保留(100MB)
  • Windows 7(NTFS,500GB)
  • Ubuntu(ext4,500GB)
  • 交换空间(4GB)
而交换空间可以简单地删除和重新创建,所以只需调整Ubuntu分区的大小,这可以很容易且快速地完成,因为调整大小不涉及任何数据的移动。
- black_puppydog
是的,但我回答了他实际的问题(将一半的可用空间添加到Windows,另一半添加到Ubuntu),而你现在似乎只是在提出建议而不是回答他的问题。提出建议是可以的,但不要把建议和答案混淆。 - Marty Fried
1嗯,好吧,可能应该先在元社区上问一下。我以为第一句已经很清楚地解释了我为什么写了这个(非)答案。 - black_puppydog
嗯,重新阅读后,我明白你的意思了,但第一次读的时候并不是很清楚。可能是因为我期待它是对他问题的回答,所以我匆忙地阅读而没有注意到它并不是他问的内容。 - Marty Fried