当前位置: 首页>>技术教程>>正文


partitioning – 如何合并分区?

问题描述

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

如何合并两个分区?

最佳方案

您可以为此使用 gparted。也可由 sudo apt-get update && sudo apt-get install 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 结束的 double-check 紧接在 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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12023.html,未经允许,请勿转载。