如何合并分区?


33

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

如何合并两个分区?

Answers:


35

您可以为此使用gpartedusc_logo。也可以通过安装sudo apt-get update && sudo apt-get install gparted

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

  • 首先,您必须确保两个分区(未分配空间)和另一个要合并的分区都是逻辑分区或两个主分区。一个逻辑和一个主服务器将无法工作。

  • 在检查并确认第一步之后,删除保存文件系统的分区。

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

  • 创建所需大小的分区。

要增加保存数据的分区的大小:( 尽管这通常是安全的,但备份数据始终是明智的选择!)

  • 首先,您必须确保两个分区(未分配空间)和另一个要合并的分区都是逻辑分区或两个主分区。一个逻辑和一个主服务器将无法工作。

  • 其次,右键单击有问题的分区,然后单击调整大小。根据需要填写尺寸。

  • 单击调整大小/移动,然后单击应用所有操作

screenshot_gparted


thanx,使用gpart很好。在我的问题中-它是/ dev / sda1和/ dev / sda3之间的linux-swap。/ sda3为空。我同时格式化linux swap和dev3,然后扩展dev1(硬盘的100%-300mb用于交换)。并添加(格式化硬盘的左价格)Linux交换。
弗拉基米尔Ch'3

在我的未分配空间位于包含数据的分区之前,在使用当前版本的GParted的Ubuntu 17.04中,将有数据的分区与没有数据的分区(未分配)合并的说明对我不起作用。它。您能否澄清您的帖子以说明如何解决此问题?
斯宾塞·希尔

我是否可以假设此解决方案仅在两个分区彼此相邻时才有效?如果不是,该怎么办?
Nearoo

17

如果未使用的分区实际上位于带有文件系统的分区之后,则可以调整磁盘上分区的大小,重新引导,然后扩展文件系统(如果它是可扩展的文件系统,例如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),结束于相同的位置(此处为sda28016434)。并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

小心点,祝你好运。始终首先备份您的数据。:)


1
我认为您有错别字:sda2结束处(此处为8016434)的结尾应为sda2结束处(此处为1953520064)的结尾处
Karl Morrison

我杀了我的交换(也许所有其他分区)。但这有效。我当然可以将sda1调整为安装在其上的所有空间ps操作系统,都能正常工作
vladkras

如果以前呢?
Daksh Shah

是的,我对sda1进行了分区,我很不走运。谢谢。:(
ssi-anik
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.