答案1
将 Ubuntu 分区移动到另一个驱动器
这是将 Ubuntu 复制到可在 BIOS 或 UEFI 模式下启动的 SSD 的方法。(如果您将 Windows 磁盘升级到 UEFI,这可能会很方便)。
下载 mkusb ISO 启动模板:https://phillw.net/isos/linux-tools/uefi-n-bios/dd_grub-boot-template-for-uefi-n-bios.img.xz
使用 Rufus、Etcher、mkusb、Disks、dd 等将图像刷入 SSD。这将覆盖新 SSD 上的所有内容。
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
的所有实例更改为msdos
。gpt
新的 UUID 应该与旧的相同。您可以使用 GParted 更改新 SSD 上的分区 UUID。如果您计划保留两个 Ubuntu,则这是必要的
如果在编辑 grub.cfg 时有任何疑问,您可以启动旧的 Ubuntu 并sudo update-grub
在插入新驱动器的情况下运行。这将自动创建一个正确的新菜单项,可在更新新的 SSD GRUB 时使用。最好先更改 UUID,如上所述。