对系统迁移几种方案的经验之谈
声明:
本文由@
CDsidi大佬所作,感谢CDsidi大佬为公众号贡献技术文章!!!
最近笔记本电脑硬盘空间不够用了,于是打算换一个新硬盘,把原来的旧硬盘换下来.为了保持使用习惯的连续性,决定采用全盘数据迁移的方式,将旧硬盘所有数据转移到新硬盘.不过过程中苦难重重,最后成功了.
本文记录了成功操作的经验以及几种思路.
本方案实施的相关环境:
软件环境
目标系统为 Windows 11 24H2
PE系统为吕了了修改版微PE
Diskgenius 4.8.0
硬件环境
联想 Yoga 16s 2022
旧硬盘:电脑内置 M.2 插槽
新硬盘:USB-C 3.1硬盘盒
成功方案:wim 包封装和释放
大体思路就是利用 wim 包和 NTsetup 的机制,辅助我们进行系统迁移.
首先,为了防止热备份可能出现的稳定性问题,我们进入 Windows PE 环境,使用 dism++,找到原系统盘,通过菜单栏中恢复功能->系统备份->浏览文件路径,选用一种压缩方式,进行系统备份.这个过程耗时较长.
在我的电脑上, 140 GB 系统打包耗费了 40 ~ 60 分钟之多,所以,如果磁盘空间充足,可以降低压缩率,以提高打包效率.

接下来,我们使用 Diskgenius 的快速分区功能,对新硬盘进行分区,确保新的系统分区有足够的剩余空间释放原系统的 wim 包.
分区后,通过 winNTsetup 释放 wim 包,并且自动初始化 ESP 引导分区.
释放之后,理论上,系统迁移就结束了.可以简单检测是否能够从新硬盘上正常启动,然后再将其替换旧硬盘即可.
如果是外置移动硬盘,那么做出来的系统理论上属于 Windows to go.(WTG)
参考方案一: Diskgenius 磁盘克隆
在 Windows PE 环境的 Diskgenius 中,菜单栏->工具->磁盘克隆中选择来源磁盘和目标磁盘.

在三个选项中,可以酌情选择,如果磁盘空余空间较大,可以选用后两种方案.
由于我的磁盘数据量比较大,所以我选择克隆所有扇区.
这种方法需要注意,由于 ESP 分区也被全盘克隆过去了,所以默认情况下,UEFI 引导程序会自动引导到旧磁盘中的系统.
因此,我们需要重建引导,从而让 UEFI 引导程序引导新磁盘中系统启动.
重建引导的方法:
1.自动重建:使用 dism++ 工具,选择指定分区,工具->引导修复
2.手动重建:使用 BootICE 工具,选择选择该磁盘对应的 ESP 分区,\EFI\Microsoft\Boot\BCD,选择智能编辑模式,将启动分区和引导磁盘改为新硬盘并保存即可.
参考方案二:Diskgenius 系统迁移
在 Windows PE 环境的 Diskgenius 中,菜单栏-工具中选择来源分区和目标磁盘.
在系统迁移界面中,可以拖动分区框,灵活调整分区大小.
本方法优于磁盘克隆的地方在于可以自动重建引导,不需要稍后手动调整.
然而,本方法只能迁移系统分区,所以需要稍后以分区克隆的方式克隆其它分区.这可能会拖慢数据转移的速度.
总结
以上三种方案比较,使用 WIM 包打包和释放的方式最稳定,但是耗时最长,且只能迁移系统分区,需要稍后使用 Diskgenius 分区克隆迁移数据分区.
后两种方法虽然速度较快,但是在笔者电脑上均未获成功,在引导后发生 INACCESSIBLE_BOOT_DEVICE 蓝屏,至今原因不明
