调整 Ubuntu 分区大小,但分区不相邻

调整 Ubuntu 分区大小,但分区不相邻

我想扩展我的 Ubuntu 分区。由于 Ubuntu 分区和我要从中获取空间的分区被 Ubuntu swap 隔开,有人告诉我这会很困难,因为分区不相邻。以下是分区的位置:

在此处输入图片描述

我想从 sda5/D 驱动器中腾出一些空间。我的计划是转到 Windows 并缩小 D 驱动器。然后,使用 Gparted 返回 Ubuntu 以扩大我的 Ubuntu 分区。但是,有人说这并不容易,因为 sda 6/Ubuntu 分区和 sda 5 不相邻,中间有 sda7/swap。

有人可以给我提供进行安全分区的适当步骤吗?

更新

我已经调整了分区大小。一开始,有启动问题。计算机无法启动,但通过使用启动修复,可以解决问题。

但是,还有一个问题。我的交换无法激活。我尝试使用以下方法激活它(但不起作用,或者可能是我在编写公式时犯了错误):

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述 还有一件事,如果我启动计算机,就会出现以下消息:

磁盘驱动器UUID=4517f43c-2509-4d76-bf3f-a802956e0c2f尚未准备好或不存在。

如果你看到上面的图片,那么我的驱动器中就没有这种 UUID。

那么,有人可以帮助我解决这两个问题吗?

答案1

这主要可以通过 LiveCD 中的 GParted 来解决:

  1. 您可以暂时禁用交换分区,GParted 应该允许您通过分区上下文菜单执行此操作。否则使用sudo swapoff /dev/sda7

  2. 现在您可以删除交换分区。这是安全的,因为(禁用的)交换分区不包含有用的数据。

  3. 根据需要重新排列并扩大您的分区,但要为新的交换分区留出一些空间。

  4. 在剩余的未分配空间中创建一个新分区并将其格式化为交换分区。提交您的更改。

  5. 现在您需要编辑/etc/fstab以指向新创建的交换分区,如下所述https://askubuntu.com/a/166110/175814

    根据您当前的配置,您需要将最后一行第一列的 UUID 更改为您从中获取的 UUID blkid/dev/sda6我不想从该图像中转录整个 UUID):

    UUID=b42c...  none  swap  sw  0  0
    

    删除倒数第二行(...)是明智的# swap was on,因为注释中的陈述现在无关紧要。

答案2

这应该不是什么问题;

首先从 Windows 缩小 D:,然后检查磁盘并备份。然后在 gparted 中,将 sda5 移到末尾(缩小后可能不会移动,然后移动 swap 以与其相遇,并扩大 sda6 以填补空白。但是分区号的顺序是乱的;你确定这是它们的实际顺序吗?将有一个选项可以重新编号。

相关内容