我已经看过很多关于如何做物理的指南 - > VHD,但有没有办法轻松地将VHD映像轻松移动到物理磁盘?或者我应该只是附加磁盘并使用GNU DD进入城镇?
我已经看过很多关于如何做物理的指南 - > VHD,但有没有办法轻松地将VHD映像轻松移动到物理磁盘?或者我应该只是附加磁盘并使用GNU DD进入城镇?
Answers:
该 dd
方法有效,但前提是目标物理磁盘可以被删除并完全覆盖,并且至少与虚拟磁盘的最大增长大小一样大。如果虚拟磁盘不是“满”,这也可能会花费很长时间。
另一种方法是使用Ghost或ImageX等映像工具有效地将虚拟磁盘分区的文件内容捕获到某种可提取的归档文件中,然后将其内容提取到分区的物理磁盘上。
dd
将直接工作,VHD不是RAW格式。可能必须使用 qemu-img
首先将其转换为IMG文件。
我使用Windows唯一的免费软件工具 硬盘原始复制工具 将.vhd图像写入物理媒体。
我的用例是使用Windows 7将FAT32分区复制到micro SD卡上,但它可以支持多种接口/媒体类型。
它有一个可用于一次性或游牧使用的便携式版本,或者如果您喜欢那种东西则可以使用安装程序。
GUI非常简单:
将VHD连接到虚拟机(您可以使用MS Virtual PC,VirtualBox或任何其他支持VHD的虚拟化软件)。然后使用安装在虚拟CD驱动器中的Acronis True Image ISO启动VM并创建 TIB
图像,然后使用相同的CD(此时刻录在磁盘上)启动物理计算机并恢复 TIB
使用逐扇区映像到物理HDD。
这支持从同一图像恢复多个分区。
从终端对knoppix(live linux)执行以下操作。
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
如果是VHD格式
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
如果您更喜欢使用基于Windows的工具,可以执行以下操作:
Savepart是一个工具(免费但不是开源,可用于Windows和Linux),可用于映像分区。连接VHD后,可以通过savepart将其恢复为物理分区,就好像它是物理分区一样。
我自己在使用Acronis的系统盘上完成了这项工作。 这是带有Hyper-V的Windows 8.1,我需要将其移动到物理磁盘以升级到Windows 10。
这就是我做的方式: 我将SSD连接到另一台PC并安装了VHD。 然后我从已安装的VHD克隆到另一个SSD(无论如何我都要替换它)。我选择了“手动”和默认设置,但也可以使用“自动”。
当我使用新的SSD启动时Windows无法启动,因此我使用Windows安装盘重新启动并选择“修复”。 Windows直接从磁盘启动。
之后唯一的问题是启动虚拟机时出现错误,告诉我Hypervisor没有运行。通过从提升的MS-DOS提示符运行以下命令并重新启动解决此问题: “bcdedit / set hypervisorlaunchtype Auto”。