答案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
),但对分区进行操作总是很危险的。继续操作之前,您应该先备份。
- 点击
/dev/sda5
并点击删除按钮(工具栏上的垃圾桶图标) - 单击
/dev/sda5
(新的/dev/sda5
,即您的交换分区),然后单击调整大小/移动按钮。将前面的可用空间设置为 1,然后按Enter。该空间应移动到“后面的可用空间”框中。单击“调整大小/移动”。 - 点击
/dev/sda6
,然后点击调整大小/移动按钮。将新尺寸设置为最大尺寸,然后按Enter。点击“调整大小/移动”。 - 点击应用按钮(工具栏上的复选标记图标),然后单击“应用”。
答案3
我相信您需要删除 /dev/sda5 和 /dev/sda6,然后在 /dev/sda4 内重新创建交换分区 /dev/sda6,以便它从 /dev/sda4 的开头开始,并最终扩展 /dev/sda7 以填充 /dev/sda4