Gparted 将 ext4 分区合并到 ext4 分区

Gparted 将 ext4 分区合并到 ext4 分区

我如何将用于编译不再需要的软件的 ext4 分区合并到另一个主 Linux ext4 分区?

我已经启动 Live CD /Lubuntu/ 并启动了 Gparted,我看到了我拥有的所有分区。

因此,我想将@LinuxCompilerPar(/dev/sda5)的所有空间合并到@LinuxPartition(/dev/sda7)

我怎样才能实现这个目标?

我的硬盘上的所有分区

答案1

好的,合并通常意味着你想保留数据,但在这种情况下,我知道你不想。你只是想恢复空间/dev/sda7 用完了。

这里的问题显然是,您在这些之间有一个交换分区。有很多方法可以解决这个问题,但我首先需要知道的是您想要的分区是哪个保持。从您的解释中,我了解到重要数据位于 /dev/sda7 上,而可能被删除的数据位于 /dev/sda5 上。坦率地说,如果反过来会更容易,但我会接受这个。

在这个特殊情况下,我会这样做:

  • 删除 linux-swap
  • 删除 /dev/sda5
  • 你现在在 /dev/sda7 之前有一块可用磁盘空间
  • 将 /dev/sda7 移至扩展分区的前面。(需要很长时间)
  • 调整 /dev/sda7 的大小,使其占用所有空间减去 1GB(需要很长时间)
  • 在磁盘末尾创建一个新的 linux-swap。
  • 重启

此时一切都应该没问题。您的系统可能会抱怨无法挂载的文件系统,并且它肯定不会使用您重新创建的交换分区。

为此,您需要将新的交换分区添加到 /etc/fstab 并删除旧分区。基本上,识别新交换分区的块 ID:

$ blkid /dev/sdaX 
/dev/sdaX: UUID="12345678-1234-1234-1234-123456789012" TYPE="swap"

在您的 /etc/fstab 中替换交换的 UUID:

UUID=abcdef01-abcd-ef01-abcd-abcdef012345 none swap sw 0 0

变成

UUID=12345678-1234-1234-1234-123456789012 none swap sw 0 0

之后,重新启动或发出

$ sudo swapon -a

我不知道您如何使用 /dev/sda7,但您可能希望在执行任何操作之前将其从 /etc/fstab 中删除。如果这一切让您感到困惑,请先发布 /etc/fstab 的内容,我会尝试解释清楚。

答案2

这很容易,只要您同意/dev/sda5删除所有数据即可。

警告:虽然不会丢失任何数据(除了 上的数据/dev/sda5),但对分区进行操作总是很危险的。继续操作之前,您应该先备份。

  1. 点击/dev/sda5并点击删除按钮(工具栏上的垃圾桶图标)
  2. 单击/dev/sda5(新的/dev/sda5,即您的交换分区),然后单击调整大小/移动按钮。将前面的可用空间设置为 1,然后按Enter。该空间应移动到“后面的可用空间”框中。单击“调整大小/移动”。
  3. 点击/dev/sda6,然后点击调整大小/移动按钮。将新尺寸设置为最大尺寸,然后按Enter。点击“调整大小/移动”。
  4. 点击应用按钮(工具栏上的复选标记图标),然后单击“应用”。

答案3

我相信您需要删除 /dev/sda5 和 /dev/sda6,然后在 /dev/sda4 内重新创建交换分区 /dev/sda6,以便它从 /dev/sda4 的开头开始,并最终扩展 /dev/sda7 以填充 /dev/sda4

相关内容