问题描述

前两天有一块SATA固态要挂了,需要临时把系统分区克隆至另一硬盘中。原硬盘为双系统,多个分区,仅将Win10分区使用DG对拷至新分区,已提前建立ESP
MSR分区,并在对拷后修复了引导。开机后系统正常引导,但卡在了win10加载状态(无限转圈):

  1. 鼠标指针可见可移动
  2. 五次shift可弹出粘滞键提示框
    故障状态

解决方案

0x00 : 进入PE,Windows + R 运行 regedit
Windows + R 运行 regedit
0x01 : 单击HKEY_LOCAL_MACHINE选中(否则下一步按钮会置灰)
单击HKEY_LOCAL_MACHINE选中
0x02 : 菜单栏 文件 -> 加载配置单元(HKEY_LOCAL_MACHINE需为选中状态)

加载配置单元
0x03 : 进入系统分区,打开 Windows\System32\config\SYSTEM文件
打开 Windows\System32\config\SYSTEM文件
0x04 : 在弹出的对话框中设置一个临时项名称(尽量使用英文且不与内部项名称相同)
在弹出的对话框中随意设置一个项名称
0x05 : 展开刚刚的项名称所在项,单击“MountedDevices
展开刚刚的项名称所在项,单击“**MountedDevices**”
0x06 : 选中MountedDevices,仅删除右侧窗格中的数据值(\DosDevices\C:等),不要删除左侧的MountedDevices文件夹
注 : 此操作会导致系统重启后重新分配盘符。若原系统有多个分区,盘符可能与原顺序不同(如原D盘变E盘),进桌面后需在"磁盘管理"中手动调整。
将MountedDevices右侧项全选删除
0x07 : 重新选中刚刚设置的名称,文件 -> 卸载配置单元(未选中则该选项会处于置灰状态)
重新选中刚刚设置的名称
卸载配置单元
0x08 : 重启,系统正常进入,修复完成。

原理简述

MountedDevices存储了磁盘签名与盘符的绑定关系。硬盘对拷后,新盘的磁盘签名发生变化,但注册表仍指向旧盘,导致系统加载时找不到系统分区而假死。清空后Windows会重新扫描并重建映射。