我在 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 本身使用它。)