将 Linux(Mint)移动到另一个分区

将 Linux(Mint)移动到另一个分区

我目前在一个 70 GB 的分区上安装了 Mint 19(见下文)。它是此驱动器上的最后一个分区。我需要更多空间,所以我删除了之前的分区。现在我需要将整个 sda3 分区移动到这个空白空间,然后将两个分区合并为一个(或者还有其他方法吗?)。

有什么好办法吗?我不确定如何安全地将整个系统从一个分区移动到另一个分区?

我的想法是在可用空间上创建一个新分区,然后简单地将 Macrium 或 Acronis 备份映像恢复到其中,然后删除 sda3 并将其合并到新分区中?还有更好的方法吗?

Gparted 输出

答案1

如果你开始用磁盘做这样的事情总是请先备份。

我认为,最简单的方法是:

  • 创建一个带有可启动 Linux 的 USB 记忆棒。
  • 从该棒启动
  • 检查你的驱动器

(您的驱动器名称 sda 现在可能是 sdb 或...;其余部分我将其称为 sdX)

  • 使用fdisk创建 75.99 GB 的分区 /dev/sdX4 并使其可启动
  • dd if=/dev/sdX3 of=/dev/sdX4 status=progress
  • 喝点咖啡
  • 更新你的启动管理器(lilo、grub 或者你使用的其他程序)以包括从 sda4 启动
  • 从 sda4 启动。确保一切正常,并且所有数据都在那里

到目前为止,您还没有销毁任何东西。这是下一步 :-)

  • 从 USB 盘重新启动
  • 确保你为 sdX 取了正确的名称
  • 将分区表复印一份在纸上。
  • 删除分区 sdX3
  • 深吸一口气,重新检查您是否有旧分区表的纸质版本,然后fdisk删除分区 sdX4
  • 创建一个新的分区 /dev/sdX3,其起始与旧的 sdX4 完全相同,但大小为 150G ID=83。
  • 重新访问你的启动管理器并确保它从新的 sda3 启动
  • 从 sda3 重新启动
  • 登录并执行sudo resize2fs /dev/sda3

就这样吧。

相关内容