在 USB 上创建 EFI 分区的备份

在 USB 上创建 EFI 分区的备份

我在 M.2 磁盘上安装了 Ubuntu,在 SSD 上安装了 Windows 10

我在安装了 Ubuntu 的情况下安装了 Windows,Windows 已将其引导加载程序放在 Ubuntu 的 EFI 分区中,由于 M.2 磁盘是第一个磁盘,所以我目前的情况如下

我在 M.2 磁盘上安装了 Ubuntu,其中包含以下分区

/dev/nvme0n1p1 2048 1050623 1048576 512M System EFI
/dev/nvme0n1p2 1050624 976771071 975720448 465,3G File system Linux

作为第二块 SSD 驱动器,我安装了 Windows 10,其分区如下

/dev/sda1 2048 34815 32768 16M Reserved Microsoft
/dev/sda2 34816 468860927 468826112 223,6G Data Microsoft

EFI分区是Ubuntu磁盘的第一个分区,其内容如下:

在此处输入图片描述

如果 M.2 驱动器损坏,我打算在 USB EFI 分区上创建该分区的备份

我尝试了以下操作:我在 USB 上创建了一个 FAT32 分区,我将该分区创建为 EFI 类型,并将其标记为可启动,我已将 USB 上图像中显示的三个目录复制到名为 EFI 的目录中

我的 BIOS 配置为 EFI,当我使用 USB 启动时,它可以毫无问题地启动 ubuntu,但 Windows 无法启动,我的问题是...,我应该在 USB 上放什么或修改什么才能使用它启动 Windows 10?谢谢

更新

按照 user1686 的说明,我尝试了以下内容......从 Windows 10(即 usb 卷 a: 和 windows 卷 c:)启动,并从目录 /boot/microsoft/boot usb 执行:

bcdboot c:\windows /sa: /f UEFI /v

一切都运行正常,我仍然可以使用 USB 驱动器启动 ubuntu,但我仍然无法启动 Windows 10,我不知道我错过了什么......

答案1

我应该在 USB 上放置或修改什么才能用它启动 Windows 10?

Windows 10 安装程序。您可以bcdboot根据需要使用其命令将 Windows 启动管理器重新安装到新的 EFI 分区(或 BIOS“MS 系统分区”)。

bcdboot.exe大约相当于 Windows 中的grub-install,您可以使用它来将 Ubuntu 的 GRUB 启动管理器安装到 EFI 分区中。

(事实上​​,bcdboot如果您想将现有的 Windows 启动管理器移入 SSD 的 EFI 分区,使其不再依赖 M.2 磁盘,您也可以从 Windows 本身使用它。)

相关内容