先决条件 | 描述 |
---|---|
所用计算机: | 带有启动管理器的 UEFI 专用笔记本电脑(可在启动时选择启动卷) |
克隆源: | 笔记本电脑的内部 NVMe AHCI SSD(焊接到主板),500 GB |
克隆目标: | 三星 SSD 850 EVO 1 TB 通过 2.5 英寸 SSD USB 3.0 外壳(USB 转 ATA/ATAPI 桥接器)连接到笔记本电脑 |
克隆软件: | Macrium Reflect 8 Workstation 通过 Windows PE Recovery USB 运行(由 Macrium Reflect 8 创建) |
特殊情况: | 由于内部 SSD 不可拆卸,并且需要保留源 Windows 10 安装,因此要求克隆的 Windows 10 在克隆源仍然存在的情况下从外部 SSD 启动 |
采取的措施
- 通过将目标磁盘连接到运行 Windows 10 的源磁盘并执行来准备克隆目标磁盘的卷(可以通过磁盘管理完成,我会保持简单,因为它不需要太多解释):
DISKPART
LIST DISK
External SSD disk number is 1
SELECT DISK 1
CLEAN
CONVERT GPT
CREATE PARTITION EFI SIZE=100
LIST PARTITION
SELECT PARTITION 2
Select EFI partiton
FORMAT FS=FAT32 QUICK
SELECT DISK 1
CREATE PARTITION PRIMARY
SELECT PARTITION 3
Select Windows partition
FORMAT QUICK
ASSIGN LETTER Z:
EXIT
- 启动到 Macrium Reflet 8 并仅将 Windows 分区从源克隆到目标,克隆时不要更改分区大小
- 启动回运行 Windows 10 的源磁盘,重新分配字母以克隆目标卷
DISKPART
LIST DISK
External SSD disk number is 1
SELECT DISK 1
LIST PARTITION
SELECT PARTITION 2
Select EFI partition
ASSIGN LETTER Y:
SELECT PARTITION 3
Select Windows partition
ASSIGN LETTER Z:
EXIT
- 通过以下方式将启动数据应用于克隆目标驱动器的 EFI 卷
BCDBOOT Z:\Windows /S Y: /F ALL
- 启动到启动管理器并选择要从其启动的克隆目标卷
结果
- 出现 Windows 10 启动徽标
- SSD 外壳上的 LED 指示灯开始闪烁
- 然后出现加载 Windows 指示器(动画圆圈)
- SSD 外壳上的 LED 指示灯停止闪烁并关闭,而 Windows 加载指示灯继续闪烁约一分钟
- 然后计算机重新启动,没有任何错误屏幕
- 循环我尝试在 Windows PE 的克隆目标卷上使用所有
bcdedit.exe
修复程序(如/fixboot
等),但没有帮助。我还尝试通过DISM /RestoreHealth
在外部 SSD 卷上使用并指定克隆源卷作为源来修复此问题(在 Windows PE 中执行完成命令DISM /Image:D:\ /Cleanup-Image /RestoreHealth /Source:C:\Windows
,卷正确)。所有命令均成功完成,但结果仍然是启动循环。
采取进一步测试步骤
目标驱动器已按照步骤 1 和 3 准备好。然后使用从运行 Windows 10 的克隆源执行的 DISM 将与克隆源相同的 Windows 10 版本安装到机箱中的 SSD DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:Z:
。之后,使用与步骤 4 相同的命令将 EFI 启动数据添加到外部 SSD BCDBOOT Z:\Windows /S Y: /F ALL
。从外部 SSD 启动后,Windows 安装程序完成启动,完成 OOBE 测验后,新安装可从外部 SSD 完美运行。无需添加其他驱动程序,无需执行其他步骤。
问题
根据此论坛主题,正常的内部 SATA 安装,克隆到 USB 设备,无法启动。我的实验结果符合论坛帖子警告。但是,由于时间已经过去很久了,我找不到太多信息(只有一个线程关于另一个失败的 UEFI NVMe 到 SATA 克隆),如果这完全不可能或者我遗漏了什么,我希望说清楚。
可能是重要的说明。笔记本电脑的内置 SSD 需要第三方驱动程序才能运行(即,您必须将驱动程序添加到$WinPEDriver$
可启动 Windows 10 USB 安装程序闪存驱动器的根目录中,否则 Windows 安装程序将无法“看到”笔记本电脑的内置 SSD)。USB 3.0 外壳(报告为 USB 转 ATA/ATAPI 桥接器,其 850 EVO SSD 报告为 SATA SSD)不需要任何特殊驱动程序,即使在原始 Windows 7 中也能完美运行。
附言如果有人深入研究这个问题,我的最终目标是以同样的方式克隆 Windows 7 Ultimate SP1。我恰好拥有 Windows 10 的所有功能(Windows PE、ISO 等)并正在运行以供测试。