将 ubuntu 分区移动到另一个驱动器

将 ubuntu 分区移动到另一个驱动器

我在计算机上安装了一个新的 ssd 驱动器,并想将当前的 ubuntu 分区移动到该驱动器。我计划使用 clonezilla 来移动分区,但我还有一些问题:

当我使用 Gparted 检查我当前的 ubuntu 分区时,我发现不是 1 而是 3,这就是我不确定应该如何处理它们的地方:sdc4 是 sdc5(ext4)和 sdc6(交换)的父级。

另一件让我感到困惑的事情是,在终端上使用命令 blkid 时,只有分区 sdc5 和 sdc6 会显示出来。Sdc4 却不存在。

那么应该克隆哪个分区?

请参阅附件的屏幕截图。 分区 块

答案1

将 Ubuntu 分区移动到另一个驱动器

这是将 Ubuntu 复制到可在 BIOS 或 UEFI 模式下启动的 SSD 的方法。(如果您将 Windows 磁盘升级到 UEFI,这可能会很方便)。

SSD 现在有 1MBbios_grub启动分区和 250MB引导,特别是分区和大量未格式化的空间。

  • 从 Live USB 启动,打开 GParted 并右键单击从旧驱动器复制 ext4 Ubuntu 分区,然后右键单击将该分区粘贴到 SSD 上未格式化的空间中。您可以选择根据需要增加分区的大小。

不需要复制扩展分区,可以新建交换分区。

  • 从旧磁盘上的 Ubuntu 复制 /boot/grub/grub.cfg 并将其粘贴到新启动中的 /boot/grub/ 中,esp 分区会覆盖那里的分区。

  • 在 boot,esp 中编辑 /boot/grub/grub.cfg 以确认启动路径。即您hd0,msdos6现在可能是hd0,gpt3。我用来将菜单项中Find and Replace的所有实例更改为msdosgpt

新的 UUID 应该与旧的相同。您可以使用 GParted 更改新 SSD 上的分区 UUID。如果您计划保留两个 Ubuntu,则这是必要的

如果在编辑 grub.cfg 时有任何疑问,您可以启动旧的 Ubuntu 并sudo update-grub在插入新驱动器的情况下运行。这将自动创建一个正确的新菜单项,可在更新新的 SSD GRUB 时使用。最好先更改 UUID,如上所述。

相关内容