移除旧SSD后无法从NVMe SSD启动Windows的问题求助
移除旧SSD后无法从NVMe SSD启动Windows的问题求助
嗨,我来帮你梳理下这个问题的根源和解决办法——看起来你的Windows Boot Manager(引导管理器)大概率是依赖旧SSD上的EFI系统分区(ESP)在运行,所以拔掉旧SSD后就找不到引导入口了,具体操作步骤如下:
第一步:确认EFI系统分区的位置
首先得搞清楚你的引导文件到底存在哪里:
- 以管理员身份打开命令提示符,输入
diskpart回车进入磁盘分区工具 - 输入
list disk回车,找到你的NVMe SSD(可以通过容量、磁盘类型区分),记下来它的编号(比如Disk 1) - 输入
select disk X(把X换成NVMe的编号),再输入list partition回车 - 查看列表里有没有标注为「系统」的分区,大小一般在100-500MB之间——如果没有,说明你的新Windows系统完全在用旧SSD上的ESP分区引导;如果有,那可能是BIOS里的引导条目指向了旧SSD的ESP。
第二步:修复NVMe上的引导分区
情况1:NVMe上没有EFI系统分区
你需要用Windows安装U盘来修复:
- 制作一个UEFI模式的Windows安装U盘,插入电脑后重启,从U盘启动
- 进入安装界面后,点击「修复计算机」→「疑难解答」→「高级选项」→「命令提示符」
- 再次用
diskpart找到你的NVMe磁盘,创建ESP分区:select disk X (X是NVMe的磁盘编号) create partition efi size=100 format quick fs=fat32 label="ESP" assign letter=Z: - 接着修复引导文件,假设你的NVMe上的Windows系统盘是C盘(可以用
list volume确认),输入:bcdboot C:\Windows /s Z: /f UEFI - 重启电脑,进入BIOS/UEFI设置,你应该能看到NVMe SSD的EFI引导选项了,把它设为第一启动项。
情况2:NVMe上已有EFI系统分区,但BIOS引导条目指向旧SSD
- 插着旧SSD进入Windows,以管理员身份打开命令提示符,输入
bcdedit回车 - 查看输出里的引导条目,找到对应旧SSD系统的那条(可以通过「device」字段区分),记下它的GUID(比如
{12345678-1234-1234-1234-1234567890ab}) - 输入
bcdedit /delete {GUID}删除旧引导条目,然后确认默认引导是NVMe的系统 - 重启进入BIOS,删除旧的Windows Boot Manager条目,重新扫描引导选项,再把NVMe的引导项设为第一启动。
关于格式化旧SSD的问题
别担心!等你完成上面的引导修复,拔掉旧SSD能正常启动Windows之后,再格式化旧SSD就完全没问题了——这时候引导文件已经完全迁移到NVMe的ESP分区里,旧SSD上的内容(包括原来的引导分区)都不再被系统依赖,格式化不会影响启动。
额外注意事项
- 操作
diskpart时一定要仔细核对磁盘编号,选错磁盘会丢失数据! - 制作安装U盘时要确保是UEFI模式,和你的BIOS启动模式一致(别用Legacy模式)
- 如果BIOS里还是看不到NVMe的引导选项,建议更新BIOS到最新版本,部分老主板对NVMe的引导支持需要固件更新。
备注:内容来源于stack exchange,提问作者Muhammad Bin Khalid




