将真正的驱动器备份到VHD是非常容易的,例如在XP上使用Sysinternal的Disk2VHD或在Windows 7上使用Windows映像备份。但是,如何将该文件复制回来?
可以通过启动恢复CD或Windows安装DVD。 但也可以从运行的操作系统来完成吗? 它可以被脚本?
我们希望每天使用这个克隆驱动器到另一个驱动器。
至less有两个类似的问题得到了接受的答案:
https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk
虚拟磁盘(vhd)转为物理
但是你不能从正在运行的操作系统上执行它。
编写脚本将是一件困难的事情。 在Linux dd之后,可以说一切皆有可能。 从PXE启动,findVHD,完成重新引导后,将物理磁盘dd从V定位到P.
您可以在Linux中使用qemu-nbd来访问磁盘映像,就好像它是一个块设备。
以下是一些可从现场Knoppixterminal执行的操作示例。
su modprobe nbd qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>
如果VHDX格式:
qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name> ddrescue --verbose --force /dev/nbd0 /dev/sda # write image to /dev/sda
写一个分区:
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
挂载分区:
qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> mount /dev/nbd2 /mnt
卸载并断开图像文件:
unmount /mnt qemu-nbd --disconnect /dev/nbd2
可以使用Virtualbox将物理设备作为虚拟设备连接到VM中
赢的方法
VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1
linux方法
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb
也join额外的iso作为livens cd,就像hirens boot或者一些linux rescue图像一样。 可以执行从一个虚拟设备到虚拟机内实际存在的物理设备的映像复制。
使用HDDGuru原始复制工具
这可以用于Windows,iso,vhd,vhdx等任何可安装的格式。
没有意识到一个自由的方式,但我知道一个Acronis的产品('True Image')可以做到这一点。
qemu-img命令是QEMU模拟器包的一部分,根据手册页面支持VHD(尽pipe我自己从来不需要这个)。 我不知道这是否可以在Windows上运行,但至less在Linux上是这样的(我想这不重要,因为你没有标记你想要的平台)。
我已经使用vmdk2phys来成功完成这个。
还有另一个名为Disk Image Tools或DITOOLS的工具 ,声称也是这样做的。
正如其他人所说,简洁的真实形象可以做到这一点。 西部数据有一个简洁的真实映像版本,适用于安装至less一个名为Acronis True Image WD Edition的 WD硬盘驱动器的计算机,但是我不确定它是否支持虚拟机硬盘映像,如VHD / VMDK。
另一种方法是将vhd安装在“磁盘pipe理”MMC中,然后使用Roadkil RawCopy等工具。
如果你正在运行win vista,7,8 …你可以使用bcdedit。 将vhd文件粘贴到c:为新机器生成一个新的sid给vhd的path激活操作系统重新启动,你将有一个新的系统双启动。 你要去直接在你的vhd图像上工作