基本操作是这样的:
①用 media creation tool 把 U 盘做成 PE 盘。
②重启进 PE 后,用 C 盘 System32 目录里面的 dism (不是 PE 自带的,否则会有权限问题)把整个 C 盘 Capture 成一个 wim 文件并保存到别的盘上。
③最重要的是要在命令行后面加上验证完整性的选项。
④用 diskpart 给新硬盘分区,为 efi 分区设置盘符。
⑤使用 dism 的 apply 选项把打包完成的 wim 文件应用到新硬盘上,同样也要验证完整性。
⑥用 bcdboot 把应用好的系统的启动信息写到 efi 分区上。
我一共试过两次,其中一次失败了,开机之后黑屏只有一个光标。刚开始我以为是原先的 SSD 是 pcie 3.0 而新 SSD 是 pcie 4.0 的原因,但后来发现原来是 capture 的时候没有验证完整性。
除此之外我还没有找到影响迁移成功与否的其他因素。也许根本就不应该把系统迁移到接口不同的磁盘上?