将 VHD 复制到物理磁盘

Ana*_*tts 30 vhd virtual-disk disk-cloning

我看过很多关于如何做物理 -> VHD 的指南,但是有什么方法可以轻松地将 VHD 映像轻松移动到物理磁盘?或者我应该只附上磁盘并带着 GNU DD 去镇上?

Kel*_*mas 14

我使用仅限 Windows 的免费软件工具HDD Raw Copy Tool将 .vhd 图像写入物理媒体。

硬盘原始复制工具截图

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

它有一个可一次性使用或游牧使用的便携式版本,或者如果您喜欢那种东西,还可以安装一个安装程序。

GUI非常简单:

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


Reu*_*ben 10

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

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

  • @limbenjamin 建议是安装 VHD,然后*使用 dd。您不能直接对卸载的 VHD 图像文件使用 dd 是绝对正确的。 (2认同)

小智 6

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

  su 
  modprobe nbd
  qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
Run Code Online (Sandbox Code Playgroud)

如果 VHDX 来自at

  qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
  ddrescue -v -f /dev/nbd0 /dev/sda  >>>> image to /dev/sda writing
Run Code Online (Sandbox Code Playgroud)

只写一个分区

  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
Run Code Online (Sandbox Code Playgroud)

分区挂载

  qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image 
  mount /dev/nbd2 /mnt 
Run Code Online (Sandbox Code Playgroud)

卸载并断开映像文件

  unmount /mnt 
  qemu-nbd -d /dev/nbd2
Run Code Online (Sandbox Code Playgroud)