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)
至少有两个类似的问题得到了公认的答案:
https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk
但是你不能从正在运行的操作系统上做到这一点。
编写此脚本将是一件困难的事情。遵循 Linux 方法,dd可以说一切皆有可能。从 PXE 启动,找到 VHD,找到物理磁盘,从 V dd 到 P,完成重启后。