如何将 VHD 映像复制回物理光盘?

Chr*_*ian 16 backup copying clone disk-image virtual-disk

将真实驱动器备份到 VHD 非常容易,例如 在 XP 上使用 Sysinternal 的Disk2VHD或在 Windows 7 上使用 Windows 映像备份。但我如何复制该文件?

可以通过启动恢复 CD 或 Windows 安装 DVD 来实现。但是它也可以从正在运行的操作系统中完成吗?可以脚本化吗?

我们想每天使用它将驱动器克隆到另一个驱动器。

小智 9

您可以使用 qemu-nbd在 Linux来访问磁盘映像,就像它是块设备一样。

下面是一些可以从实时 Knoppix 终端执行的操作示例。

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>
Run Code Online (Sandbox Code Playgroud)

如果是 VHDX 格式:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda
Run Code Online (Sandbox Code Playgroud)

写一个分区:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2
Run Code Online (Sandbox Code Playgroud)

挂载分区:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 
Run Code Online (Sandbox Code Playgroud)

卸载并断开镜像文件:

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


mai*_*ilq 6

至少有两个类似的问题得到了公认的答案:

https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk

虚拟磁盘 (vhd) 到物理

但是你不能从正在运行的操作系统上做到这一点。

编写此脚本将是一件困难的事情。遵循 Linux 方法,dd可以说一切皆有可能。从 PXE 启动,找到 VHD,找到物理磁盘,从 V dd 到 P,完成重启后。


Cho*_*er3 0

不知道有免费的方法,但我知道 Acronis 的产品之一(“True Image”?)可以做到这一点。