我有一台笔记本电脑,它配备了一个小型 NVME SSD,装有 Windows 10。后来我添加了第二个更大的 NVME SSD,并安装了 Windows 11,它作为双启动机器运行良好。但是,当我移除原来的小型 SDD 以安装更大的磁盘(对于 Linux,双启动 Linux 和 Windows 11)时,计算机无法启动。查看磁盘管理器,磁盘 0 有一个 EFI 分区,而磁盘 1 没有,我认为这就是问题所在。因此,当我移除小型 SSD(磁盘 0)时,BIOS 中没有 EFI。
因此,我认为我需要向磁盘 1(Windows 11 磁盘)添加 EFI 分区,并使磁盘 1 上的 Windows 11 可启动。最好的方法是什么?我可以在磁盘 1 上运行 Windows 11 时执行此操作吗?
答案1
我按照此链接中的方法 2 修复了此问题(从 Windows 11 开始):
https://www.diskpart.com/windows-10/missing-efi-partition-windows-10.html
步骤1。从 Windows 安装光盘或恢复盘启动计算机。在设置中按 Shift+F10 进入命令提示符窗口。
第2步。运行以下命令来缩小分区以获取未分配的空间。
Diskpart
List disk
Select disk X (X represents the disk number of the disk that needs an EFI partition)
List partition
Select partition N (N represents the partition number of the partition that needs shrinking)
Shrink desired=500 (shrink the partition by 500MB)
步骤3.然后,您可以使用以下命令使用未分配的空间创建 EFI 分区:
create partition efi
format fs=fat32 quick
assign letter=Y exit (exit diskpart.exe)
步骤4。成功创建这两个分区后,使用以下命令安装引导加载程序和其他所需的应用程序。
bcdboot C:\windows /s Y: