如何合并分区?

我有两个分区,其中一个有文件系统,另一个是未分配的。

如何合并两个分区?

你可以使用gparted usc_logo 为了这。 也可以通过sudo apt-get update && sudo apt-get install gparted

要创建一个大的新分区(删除文件系统上的所有数据):

  • 首先,您必须确保两个分区 – 未分配的空间和要合并的另一个分区都是逻辑分区或两个主分区。 一个逻辑和一个主要不起作用。

  • 检查并确认第一步后,删除包含文件系统的分区。

  • 第三,由于您删除了分区,因此未分配的空间现在更大。

  • 创建所需大小的分区。

要增加分区保存数据的大小:( 虽然这绝对是安全的,但是备份数据总是明智的!)

  • 首先,您必须确保两个分区 – 未分配的空间和要合并的另一个分区都是逻辑分区或两个主分区。 一个逻辑和一个主要不起作用。

  • 其次,右键单击相关分区,然后单击“resize”。 根据需要填写尺寸。

  • 单击resize/移动,然后单击应用所有操作

screenshot_gparted

如果未使用的分区在物理上与文件系统分区之后,您可以调整磁盘上的分区大小,重新启动,然后扩展文件系统(如果它是一个可扩展的文件系统,如ext3,ext4等)。

例如,如果您将/dev/sda1作为文件系统,并将/dev/sda2作为未使用的分区,请使用fdisk /dev/sda检查分区:

 # fdisk /dev/sda ... Command (m for help): p ... Device Boot Start End Blocks Id System /dev/sda1 * 63 8016434 4008186 83 Linux /dev/sda2 8016435 1953520064 972751815 83 Linux 

你需要确保你的新sda1在相同的位置(这里,63)开始,并在sda2开始的地方结束(这里,8016434)。 并仔细检查sda1结束的位置是在sda2开始之前(此处,8016434紧随其后是8016435),以确定。

然后删除未使用的分区和文件系统分区:

 Command (m for help): d Partition number (1-4): 2 ... Command (m for help): d Partition number (1-4): 1 

最后,重新创建文件系统分区:

 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4, default 1): 1 First sector (63-1953520064, default: 63): 63 ... Last sector, +sectors or +size{K,M,G} (63-1953520064, default 1953520064): 1953520064 Command (m for help): t Partition number (1-4): 1 Hex code (type L to list codes): 83 

并确保你得到了你所期望的:

 Command (m for help): p ... Device Boot Start End Blocks Id System /dev/sda1 * 63 1953520064 976760001 83 Linux 

最后,保存它:

 Command (m for help): w 

如果磁盘上安装了任何分区,则必须先重新启动,然后才能扩展文件系统:

 # resize2fs /dev/sda1 

小心,祝你好运。 始终先备份数据。 🙂