将真实驱动器备份到 VHD 非常容易,例如使用 Sysinternal 的磁盘2VHD 在 XP 上或使用 Windows 7 上的 Windows 映像备份。但是我如何将该文件复制回来?
通过启动恢复 CD 或 Windows 安装 DVD 可以实现。但是也可以从正在运行的操作系统中完成吗?可以编写脚本吗?
我们想每天使用它将一个驱动器克隆到另一个驱动器。
答案1
您可以使用qemu-nbd
在 Linux 中访问磁盘映像,就像它是块设备一样。
以下是可以从实时 Knoppix 终端执行的一些操作示例。
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
答案2
至少有两个类似的问题得到了公认的答案:
https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk
但您无法从正在运行的操作系统上执行此操作。
编写脚本会很困难。按照 Linuxdd
方法,可以说一切皆有可能。从 PXE 启动,找到 VHD,找到物理磁盘,从 V 到 P 执行 dd,完成后重新启动。
答案3
- 使用 Windows 8/10 上的资源管理器安装 VHD(X)
- 插入目标磁盘
- 使用 Raw Copy 工具将挂载的磁盘复制到目标物理磁盘
这可以用于 Windows 上的任何可安装格式,iso、vhd、vhdx 等。
答案4
我用过虚拟机开发工具包成功实现这一目标。
还有另一个工具叫做磁盘映像工具或 DITOOLS,其目的也是做同样的事情。
正如其他人所说,acronis true image 可以做到这一点。Western Digital 有一个版本的 acronis true image,可以在任何安装了至少一个 WD 硬盘的计算机上运行,名为Acronis True Image WD 版,但我不确定它是否支持虚拟机硬盘映像,例如 VHD/VMDK。
另一个选择是将 vhd 挂载到磁盘管理 MMC 中,然后使用如下工具Roadkil RawCopy。