答案1
尽管我对分区进行此类操作的经验已有 5 年多了,但我还是建议备份 Ubuntu 分区上的所有重要数据。
正如您之前提到的,这应该在从活动磁盘启动时完成。据我所知,GParted 可以按照以下步骤移动分区的起始扇区:GParted - 在分区之间移动空间。
正如上面提到的,启动到移动的分区可能会停止工作。不过,常见问题解答中也有一个部分介绍如何修复此问题:GParted 手册 - 修复 GRUB 启动问题。
答案2
这是有风险的,有时我会采取额外的预防措施(取决于我有多想保留操作系统)。1
.)在 ubuntu 中,注释掉 /etc/fstab 中的交换行
....或者如果您已经在活动磁盘中,请挂载 ubuntu 分区并进入 /etc/fstab 并注释掉交换。
在活动磁盘中 - 卸载所有已安装的分区
2.) 我删除交换分区。
3.) 右键单击,将 ubuntu 分区缩小到新大小
4.) 我的额外预防措施...如果我在其他分区上有足够的空间,或者在启动机器之前插入另一个驱动器,将分区备份为 .iso... dd if=/dev/nv**p6 of=/sparedisklocation/mypartition.iso bs=4m status=progress
5.) 决定要重新创建多少交换分区
6.) 右键单击,将“大多数”未分配空间(减去交换大小)移动到要增加的分区旁边,然后增大分区。 (您的示例中的分区彼此非常接近,其他人可能必须在源分区和目标分区之间对每个分区执行此过程)
7.) 使用剩余的未分配空间创建一个新的交换分区。
8.) 试用
9.) 将新的交换位置/UUID 添加到您的 /etc/fstab... 删除旧条目\
如果一切都完了...我无法启动 ubuntu:
首先——我会尝试缩小分区以创建一个 10g 左右的小空间 !!!在分区的右侧!!!!创建一个 10g 的小分区并在该分区上安装最小安装(不创建交换)并重新启动。(有一次,新的小安装找到了另一个 ubuntu,修复了所有损坏的东西并使其在新的启动菜单中可用)然后我启动到我原来的 ubuntu,删除了小的 ubuntu 分区并通过扩大我当前的分区来回收空间...我认为 gnome-disks 应用程序可以很容易地做到这一点。然后更新 grub,以便您可以删除您创建的 small-ubuntu 条目。如果您从来自 Linux 分区的空间创建了小型“紧急 ubuntu”,则适用此规则,我不知道在 Windows 内部回收的过程。您始终可以使用 gparted 轻松将其恢复...
另请注意,这也是一个令人惊讶的快速修复,如果您没有经验的话,可能比尝试使用/遵循 mount/bind/chroot/install-grub/update-grub 方法和活动磁盘更容易。
如果那不是一个选项,我会去备份,重新启动到活动磁盘:
- 在旧的 ubuntu 分区中重新创建相同大小的分区(我这样做是出于恐惧,可能没有必要)
- 然后
dd if=/sparedisklocation/mypartition.iso of=/dev/nv**p6(in your case) bs=4M status=progress
。这会将您备份的分区复制回分区空间。 - 尝试再次启动.....对我来说,这样做的舒适之处在于,无论出现什么问题,您都有分区的副本...我已经复制了这样的台式计算机,并将它们放在我的笔记本电脑上随身携带以供旅行使用,因此它通常非常便携,并且在最坏的情况下会被其他 linux 系统找到(通过更新 grub)