问题
仅使用常用的相关 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 之类的便捷工具,但我想学习以这种方式手动完成的过程。