如何将 EFI 从启动主 HDD 移至内部 SSD

如何将 EFI 从启动主 HDD 移至内部 SSD

我有一台在 HDD 上安装了 Windows 10 的机器。我安装了一个较小的内置 SSD 并安装了 Ubuntu 18.04。在安装过程中,它自动(经我同意)将机器设置为使用 HDD 上的 EFI 分区启动,同时仍启动到 SSD,以便它可以双启动到 Windows。现在我想摆脱 HDD,但我不知道如何修复引导加载程序以使其仍然正常启动。最终我将用第二个 SSD 替换 HDD,但它仅用于数据。

实现此目标的最快方法是什么?我发现了一种名为“grub 定制器“然后它出现了,我可以修改启动列表中的项目以删除所有与 Windows 相关的内容,但我不清楚这之后会发生什么。我想也许我只需将它安装到我内置闪存驱动器上的 MBR 即可(/dev/sdc)。但当我尝试时,它无论如何都不会让我这样做,并出现错误

找不到 EFI 目录

有没有办法重新运行安装程序,让它只改变引导加载程序的安装位置?当我尝试时,我只看到尝试或安装 Ubuntu 的选项,而这两者都不是我真正想要的。让我有点困惑的是,当我进入 BIOS 时,它会将“ubuntu”和 Windows 引导管理器列为引导顺序中的可能项目。BIOS 如何知道“ubuntu”和“Windows”设备当它还列出 HDD1、HDD2、USB 等时,我希望它尝试哪一个?

更新:经过进一步研究,问题似乎在于需要有一个单独的 EFI 分区(100-250MB (!)),其大小在 SSD 上不存在。因此,我必须使用一些可以移开现有数据的实用程序在驱动器的开头创建这个新分区。我查看过 gparted 之类的实用程序,但不清楚它们是否可以移动已经具有文件系统的分区而不会丢失数据 - 我知道过去可以在末尾扩展或缩小,但这需要移动开头。这可能吗,还是我只能忍受完全重新安装的麻烦才能完成此操作?

相关内容