背景
迁移(克隆)系统至新的固态硬盘,使用 DiskGenius 工具完成系统迁移时,最后一步报错“启动更新参数错误”。使用新固态启动时,报错 0xc000000e。
参考
环境
-
Microsoft Windows [版本 10.0.19043.2006]
-
Microsoft DiskPart 版本 10.0.19041.964
准备工作
准备一个带有官方 Win10 系统安装介质的移动存储盘(U盘、移动硬盘、pssd)。
解决流程
-
主板插入新固态
-
启动时使用 Win10 系统安装介质盘作为启动盘,选择“修复 Windows”,并找到“命令提示符”。
-
进入 diskpart 获取盘符以及磁盘 ID
diskpart
-
列出挂载的磁盘,获取系统文件所在的磁盘号,记为 N(Number)
DISKPART> list disk
-
查看卷列表,获取系统文件所在的盘符,记为 C(Char)
DISKPART> list vol
-
选中磁盘,并获取磁盘 ID
DISKPART> select disk N DISKPART> uniqueid disk
N 为前文提到的磁盘号
-
退出 diskpart
DISKPART> exit
命令行键入 exit 无法退出的,使用 Ctrl + c
-
-
重新指定盘符对应的磁盘 ID
bcdboot c:\windows /l zh-cn bcdboot c:\windows /m {73B9D7DD-59F7-4483-8B77-EED47E457C18}
c 为前文提到的盘符 C
{73B9D7DD-59F7-4483-8B77-EED47E457C18} 为前文提到的磁盘 ID
-
关闭命令提示符,并重启即可
总结思考
个人理解,每个磁盘有自己的 ID,系统迁移后,盘符的映射还是指向旧的磁盘,导致启动时无法找到磁盘。本质上该流程是对盘符与磁盘 ID 的重新映射。