双启动 - 将空间从一个分区(Ubuntu)转移到另一个分区(Windows)

双启动 - 将空间从一个分区(Ubuntu)转移到另一个分区(Windows)

我有双启动。我的 Windows 分区 ( ) 上目前空间不足/dev/nvme0n1p3。但是,我的 Ubuntu 分区 ( ) 上有足够的空间/dev/nvme0n1p6。因此,我想将 70 GB 从 Ubuntu 移动到 Windows。

分区图像

我该怎么做才能安全地将可用空间转移到 Windows?我的 USB 上已经有 Ubuntu,我知道我应该从中使用 GParted。但我不知道如何处理 GParted,向右/向左移动空间等等。我不想把它弄乱。谢谢!

答案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 方法和活动磁盘更容易。

如果那不是一个选项,我会去备份,重新启动到活动磁盘:

  1. 在旧的 ubuntu 分区中重新创建相同大小的分区(我这样做是出于恐惧,可能没有必要)
  2. 然后dd if=/sparedisklocation/mypartition.iso of=/dev/nv**p6(in your case) bs=4M status=progress。这会将您备份的分区复制回分区空间。
  3. 尝试再次启动.....对我来说,这样做的舒适​​之处在于,无论出现什么问题,您都有分区的副本...我已经复制了这样的台式计算机,并将它们放在我的笔记本电脑上随身携带以供旅行使用,因此它通常非常便携,并且在最坏的情况下会被其他 linux 系统找到(通过更新 grub)

相关内容