我的 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?也有类似的问题,但我想确保能收到针对我的情况的建议。
答案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 并移除实时媒体。现在,当您打开它时,一切都应该按预期运行。