![将 Windows 分区克隆/移动到另一个磁盘上的任意目标(可以访问 Linux 实用程序)](https://linux22.com/image/1615537/%E5%B0%86%20Windows%20%E5%88%86%E5%8C%BA%E5%85%8B%E9%9A%86%2F%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%A3%81%E7%9B%98%E4%B8%8A%E7%9A%84%E4%BB%BB%E6%84%8F%E7%9B%AE%E6%A0%87%EF%BC%88%E5%8F%AF%E4%BB%A5%E8%AE%BF%E9%97%AE%20Linux%20%E5%AE%9E%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%89.png)
问题
仅使用常用的相关 Linux 实用程序(如、、parted
等)以及 Windows 自带的任何工具(如和),如何将现有的 Windows 10 安装从一个磁盘复制或克隆到fdisk
ntfsclone
bcdboot
dism
任意位置在另一个磁盘上?例如,从/dev/sdc42
到/dev/sdp23
。显然,在过程结束时它必须可启动。
可能的解决方案
我猜测的解决方案是
- 确保目标设备上存在 EFI 系统分区 (ESP),
- 在目标设备上创建一个与旧(现有) Windows 分区大小相同的分区,
ntfsclone
将旧分区迁移至目标- 使用
bcdboot
旧安装中的文件将新安装的 BCD 内容复制到目标磁盘的 ESP,然后 - 尝试启动新安装,同时祈祷好运。
但尝试了几次后,似乎没有像我那样工作。继续上面的第 2 步,我现在的猜测是,正如所描述的这个帖子
- 使用
dism
(从单独的 Windows 环境,例如 Windows PE)捕获旧(现有)Windows 安装的映像, - 将映像应用到新创建的分区,然后
- 用于
bcdboot
将 BCD 文件从新分区复制到新磁盘的 ESP。
笔记
我知道我可以使用 Clonezilla 之类的便捷工具,但我想学习以这种方式手动完成的过程。