我看过很多关于如何将物理磁盘转换为 VHD 的指南,但是有没有什么方法可以轻松地将 VHD 映像移动到物理磁盘?还是我应该连接磁盘并使用 GNU DD 去城里?
答案1
这种dd
方法是可行的,但前提是目标物理磁盘可以被丢弃并完全覆盖,并且至少与虚拟磁盘的最大增长大小一样大。如果虚拟磁盘未“满”,这也可能需要很长时间。
另一种方法是使用 Ghost 或 ImageX 等映像工具有效地将虚拟磁盘分区的文件内容捕获到某种可提取的存档文件中,然后将其内容提取到分区的物理磁盘上。
答案2
我使用仅限 Windows 的免费软件工具HDD 原始复制工具将 .vhd 图像写入物理媒体。
我的用例是使用 Windows 7 将 FAT32 分区复制到微型 SD 卡上,但它可以支持多种接口/媒体类型。
它有一个便携版本,可供一次性或临时使用,或者如果您喜欢,还有一个安装程序。
图形用户界面 (GUI) 非常简单:
- 选择源(驱动器或文件)
- 选择目标(驱动器或文件)
- 复制
答案3
以下操作在 knoppix(live linux)上从终端执行。
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
如果 VHDX 来自
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
只有一个分区写入
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
分区挂载
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
卸载并断开映像文件
unmount /mnt
qemu-nbd -d /dev/nbd2
答案4
将 VHD 附加到虚拟机(您可以使用 MS Virtual PC、VirtualBox 或任何其他支持 VHD 的虚拟化软件)。然后使用安装在虚拟 CD 驱动器中的 Acronis True Image ISO 启动 VM 并创建TIB
映像,然后使用同一张 CD(这次刻录在磁盘上)启动物理计算机,并TIB
使用逐扇区将映像恢复到物理 HDD。
这支持从同一映像恢复多个分区。