将 Windows 分区克隆/移动到另一个磁盘上的任意目标(可以访问 Linux 实用程序)

将 Windows 分区克隆/移动到另一个磁盘上的任意目标(可以访问 Linux 实用程序)

问题

仅使用常用的相关 Linux 实用程序(如、、parted等)以及 Windows 自带的任何工具(如和),如何将现有的 Windows 10 安装从一个磁盘复制或克隆到fdiskntfsclonebcdbootdism任意位置在另一个磁盘上?例如,从/dev/sdc42/dev/sdp23。显然,在过程结束时它必须可启动。

可能的解决方案

我猜测的解决方案是

  1. 确保目标设备上存在 EFI 系统分区 (ESP),
  2. 在目标设备上创建一个与旧(现有) Windows 分区大小相同的分区,
  3. ntfsclone将旧分区迁移至目标
  4. 使用bcdboot旧安装中的文件将新安装的 BCD 内容复制到目标磁盘的 ESP,然后
  5. 尝试启动新安装,同时祈祷好运。

但尝试了几次后,似乎没有像我那样工作。继续上面的第 2 步,我现在的猜测是,正如所描述的这个帖子

  1. 使用dism(从单独的 Windows 环境,例如 Windows PE)捕获旧(现有)Windows 安装的映像,
  2. 将映像应用到新创建的分区,然后
  3. 用于bcdboot将 BCD 文件从新分区复制到新磁盘的 ESP。

笔记

我知道我可以使用 Clonezilla 之类的便捷工具,但我想学习以这种方式手动完成的过程。

相关内容