合并两个不相邻的逻辑分区(或未分配空间和一个逻辑分区)

合并两个不相邻的逻辑分区(或未分配空间和一个逻辑分区)

我的 Linux Mint 分区上的空间用完了,因此我调整了共享数据分区的大小,以便将空间分配给我的 Linux 分区。我使用调整了整个 Linux 分区的大小,GParted但它只是将未分配的空间放在 Linux 分区内(没有向左移动分区)。现在,Linux 分区的第一个逻辑分区位于未分配空间和第二个逻辑分区(我想用未分配的空间来扩大它)的中间。我可以以某种方式将它们合并在一起吗(sda5由于某种原因,向左移动被禁用了)?下面是我的情况的照片:

  • /dev/sda1 是 Windows 启动分区
  • /dev/sda2 适用于 Windows
  • /dev/sda3 是分区,我在 Windows 和 Linux 上都使用它
  • /dev/sda4 是 Linux 分区
    • 未分配的空间是第一个
    • 接下来是 /dev/sda5 - Linux 的逻辑分区之一
    • /dev/sda6 是第二个逻辑 Linux 分区

有没有办法不用重新安装 Linux 就能用未分配的空间扩大 /dev/sda6?也有类似的问题,但我想确保能收到针对我的情况的建议。

编辑:我把这个问题上传到这里,因为我认为这样的问题在Linux Mint和中都是相同的Ubuntu。抱歉我跑题了。
在此处输入图片描述

答案1

感谢@mook765确认完成此任务的步骤。以下是根据我所做的操作列出的清单:

  • 如果您从Windows分区中占用空间,请在 中缩小或删除该分区Windows,而不是在 中Linux。您可以调整C分区大小,但不应删除它(否则会破坏您的 Windows 操作系统)。
  • 总是倾向于向右扩展分区,而不是向左扩展,因为在这种情况下,该过程是不言自明的,不像向左扩展
  • 您无法修改当前正在使用的分区。这就是为什么您必须从与要调整大小的驱动器(Live Media)不同的驱动器启动 Linux。我个人使用的是 USB 棒,我最初用它来安装 Linux。您也可以使用 CD。如果您没有保留用于安装 Linux 的介质,您可以刻录一个(例如使用Etcher)。
  • 始终逐一应用待处理的更改GParted。否则,向左移动、更改大小等选项可能不可用。

如果确实需要从左侧调整大小,请执行以下操作:

  • 关掉你的电脑
  • 插入 USB 记忆棒
  • 打开电脑
  • 如果您有双启动,Grub 菜单可能不会显示从 CD/USB 刻录的选项。因此,请在 Grub 菜单出现之前打开 BIOS 菜单。选择“从您的设备名称启动”。我的 BIOS 快捷方式是F9
  • 安装gparted(如果你没有):sudo apt install gparted
  • 安装boot-repair(如果你没有):sudo apt install boot-repair
  • 打开gparted
  • 卸载所有分区
  • 选择第一个要调整大小并向左移动的逻辑分区(sda5在我的情况下),然后选择“调整大小/移动”。我在左侧设置了 0MB 可用空间
  • 确认并退出上下文窗口。
  • 应用待定的更改
  • 现在对第二个逻辑分区重复上述操作 - 就我的情况而言sda6
  • 应用待处理的更改(可能需要几个小时)
  • 我个人在过程结束时收到一个错误:原始文件已向左移动,分区sda6已扩展,但未分配扩大的空间 在此处输入图片描述
  • 在这种情况下,选择有问题的分区并“检查”它。
  • 我再次收到错误,提示操作不成功。我决定关闭电脑,然后使用实时媒体重新启动
  • 这次,检查分区有帮助,并且分配了可用空间
  • 最后要做的事情是确保您的Linux系统可以启动。如果您移动的 Linux 分区包含该boot文件夹(就像我的一样),GRUB 很可能找不到它,因此您将无法在 PC 上启动任何操作系统。这就是我预先安装的原因boot-repair。成功调整大小和重新分配内存后,我运行boot-repair并选择默认选项,这应该可以解决启动时出现的所有问题
  • 就这样。关闭您的 PC 并移除实时媒体。现在,当您打开它时,一切都应该按预期运行。

相关内容