将 VHD 复制到物理磁盘

将 VHD 复制到物理磁盘

我看过很多关于如何将物理磁盘转换为 VHD 的指南,但是有没有什么方法可以轻松地将 VHD 映像移动到物理磁盘?还是我应该连接磁盘并使用 GNU DD 去城里?

答案1

这种dd方法是可行的,但前提是目标物理磁盘可以被丢弃并完全覆盖,并且至少与虚拟磁盘的最大增长大小一样大。如果虚拟磁盘未“满”,这也可能需要很长时间。

另一种方法是使用 Ghost 或 ImageX 等映像工具有效地将虚拟磁盘分区的文件内容捕获到某种可提取的存档文件中,然后将其内容提取到分区的物理磁盘上。

答案2

我使用仅限 Windows 的免费软件工具HDD 原始复制工具将 .vhd 图像写入物理媒体。

HDD Raw Copy 工具截图

我的用例是使用 Windows 7 将 FAT32 分区复制到微型 SD 卡上,但它可以支持多种接口/媒体类型。

它有一个便携版本,可供一次性或临时使用,或者如果您喜欢,还有一个安装程序。

图形用户界面 (GUI) 非常简单:

  1. 选择源(驱动器或文件)
  2. 选择目标(驱动器或文件)
  3. 复制

答案3

以下操作在 knoppix(live linux)上从终端执行。

  su 
  modprobe nbd
  qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>

如果 VHDX 来自

  qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
  ddrescue -v -f /dev/nbd0 /dev/sda  >>>> image to /dev/sda writing

只有一个分区写入

  qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> 
  ddrescue -v -f /dev/nbd2 /dev/sda2 >>>> part2 of image to /dev/sda2 writing

分区挂载

  qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image 
  mount /dev/nbd2 /mnt 

卸载并断开映像文件

  unmount /mnt 
  qemu-nbd -d /dev/nbd2

答案4

将 VHD 附加到虚拟机(您可以使用 MS Virtual PC、VirtualBox 或任何其他支持 VHD 的虚拟化软件)。然后使用安装在虚拟 CD 驱动器中的 Acronis True Image ISO 启动 VM 并创建TIB映像,然后使用同一张 CD(这次刻录在磁盘上)启动物理计算机,并TIB使用逐扇区将映像恢复到物理 HDD。

这支持从同一映像恢复多个分区。

相关内容