我最近升级了台式机的硬盘,我保留了旧磁盘,因为我想复制文件。我从 Windows 10 安装程序 USB 密钥启动并将 Windows 安装到新磁盘。一切正常。
我已经移除了旧磁盘,以便可以重新使用它,当然,在格式化之前,我没有测试过在没有磁盘的情况下启动我的桌面。现在我的桌面无法启动,因为剩余的磁盘上没有 EFI 启动分区。有一个 16MB 的“MSR(保留)”分区和主分区占用了磁盘上剩余的空间。
有没有什么办法可以将 EFI 启动分区添加到此磁盘,而不必将其删除并从头开始?
答案1
我之前修复过这个问题,我使用了 GParted。我在从 Live CD 运行的 Ubuntu Linux 下运行它。
如果您愿意使用此功能,请执行以下操作:
步骤 0:拥有您信任的备份(例如,之前尝试过从中恢复系统并且成功了)。
其他不太重要的步骤:
- 从 Windows 安装程序启动,进入“疑难解答”菜单,并启动 cmd shell。
- 从该 shell 发出“chkdsk /rc:”来修复文件系统中任何可能阻止 GParted 成功调整分区大小的问题。
- 关闭机器并启动全新的 Ubuntu Linux 桌面安装程序。确保它是 64 位版本。
- 选择“试用 Ubuntu”而不是“安装”。桌面会话将启动,但不会在机器上安装任何东西。
- 按下 Windows 键,然后输入 GParted。应该会出现一个图标。使用“向下箭头”键选择图标,然后按“Enter”启动程序(或单击它)。
- GParted 将启动。
- 确保从窗口右上角附近的下拉菜单中选择了正确的磁盘。
- 使用 GUI 调整/移动任何可能需要的分区,并创建新的 EFI 分区。确保选择正确的分区类型并将分区格式化为 FAT32
- 从“编辑”菜单中选择“应用所有操作”来实际写入分区表。
- 等待 GParted 完成操作。这可能需要很长时间。如果电源故障,您将得到一个无法使用的系统。准备好备份。
如果一切顺利,您将拥有新的分区,并且可以使用 Windows 安装程序来安装 OS 加载器。
答案2
从广义上讲,您需要:
- 调整新磁盘上的一个或多个分区的大小,为新EFI 系统分区 (ESP)。我建议将 ESP 设置为 550 MiB,因此这应该是释放的空间量。移动分区的末尾比移动开头更安全、更快捷。
- 在释放的空间中创建一个新的 ESP。确保它使用 FAT32 文件系统并具有 ESP 类型代码。
- 将原始磁盘的 ESP 中的所有文件复制到新磁盘。
- 创建一个新的 EFI NVRAM 启动管理器条目,以指向
EFI\Microsoft\Boot\bootmgfw.efi
新 ESP 上的文件。此过程的一部分可能当您首次使用新磁盘启动时会自动发生;或者您可能需要从固件的设置实用程序手动执行此操作,或使用bcfg
EFI shell、bcdedit
Windows 紧急环境或efibootmgr
Linux 紧急磁盘中的工具执行此操作。
如何完成所有这些操作的细节取决于您使用的分区和 EFI 启动管理器操作工具。如果您在执行任何这些步骤时遇到问题,您应该查找与您遇到的特定工具或问题相关的问题,或者发布有关这些工具或问题的新问题。