it-swarm.cn

是否可以将VMWare vmdk映像文件转换为物理硬盘驱动器?

是否可以将VMWare vmdk映像文件转换为物理硬盘驱动器?我知道VMWare 6.5可以直接使用物理硬盘驱动器来获得良好的性能,是否可以将现有的vmdk文件转换为物理硬盘驱动器来获得更好的性能?

26
karon

如果您有qemu-img,则应该能够从仅处理图像文件的命令行执行所有这些操作。

qemu-img转换source.vmdk -O raw/target/drive /

这会将vmdk输出的任何原始格式写到物理驱动器。我还不能自己进行测试,但是我认为这可以工作:)

18
Alex

有点晚了,但是作为参考,我已经成功了:

  1. 将clonezilla附加到虚拟机
  2. 使用clonezilla磁盘启动虚拟机
  3. 将磁盘映像保存到外部USB驱动器(也已连接到虚拟机)
  4. 使用clonezilla将映像还原到物理磁盘
8
jeb

您没有提及正在使用的操作系统,并且 Alex 的答案在Windows上不起作用,有人在注释中询问了如何在Windows上执行此操作,因此,方法如下:

您应该使用Cygwin才能使用dd并完成任务。

从此处下载并安装Cygwin: http://www.cygwin.com/

以管理员身份打开Cygwin终端,然后输入:

cat /proc/partitions

您可以看到所有硬盘及其分区。数字表示分区。

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • SdX中的X是要写入的驱动器。 但是请记住,它与Windows的驱动器号不同。不要把它们混在一起!

  • status = progress将显示dd的进度行。

  • bs = 256k是块大小(缓存),您可以将bs = 4M用于当今的硬盘,但由于要拧入USB拇指驱动器,因此我使用256k。

注意:请注意,如果源计算机是Windows 10,则dd可能与将VMDK转换为RAW(磁盘)不兼容,报告了类似的情况 此处


如果要确保在Windows上无法在qemu-img上获取更多信息和命令,请执行以下操作: https://cloudbase.it/qemu-img-windows/

3
Shayan

您是否尝试过引导到BartPE cd(即UltimateP2V)并使用Ghost?一旦将其安装到硬件上,您可能会遇到驱动程序问题,但是这些问题很容易解决(理论上,大声笑)。

如果要创建自己的P2V(V2V,V2P等)磁盘,请查看Mike Laverick的文章(最好的): http://www.rtfm-ed.co.uk/docs/vmwdocs/ whitepaper-ultimateP2V.pdf

2
xbnevan

尝试 DPCast

想法是将整个vmdk从其虚拟机流式传输到物理机,然后将其写入物理硬盘。

程序概述如下。

由于您有一个vmdk文件,因此您可能拥有一个VMWare工作站,甚至可以附加此vmdk所连接的完整虚拟机。在连接了此特定vmdk的情况下运行虚拟机,但请使用PartedMagic liveCD进行引导,而不是普通引导。

启动liveCD后,导航至主菜单并找到UDPCast Disk Cloning。其对话框是不言自明的(请参见屏幕截图) UDPCast Disk Cloning start screen

在将此虚拟机选择为sender之后,应选择要广播的驱动器(使用Unix表示法,如/ dev/sda)。

启动sender之后,还需要启动receiver。假设您有一个物理硬盘,那么您也将拥有一台完整的PC,并将其连接到该硬盘。同样的事情:您需要使用UDPCast Disk Cloning选择receiver以及适当的物理硬盘来启动liveCD。

值得注意的是,您应该进行所有必要的安排,以在虚拟机和物理硬件之间建立网络连接。如果vmdk包含私有数据,则应采取必要的预防措施,因为其内容将通过网络有效地流式传输。另一件事是,目标硬盘的存储容量应不低于vmdk的容量。显而易见,但也值得注意的是,您的映像是一对一地放在目标硬盘上的,并且您需要使用gparted等执行适当的操作,以利用更大容量的新硬盘。

2
PF4Public

将驱动器安装在VM或,然后对其进行快照(www.drivesnapshot.de)。然后将原始磁盘安装在VM并恢复快照)到磁盘上,这将逐扇区传输驱动器。在Linux中,我认为您可以使用dd来完成相同的操作。

这些天是不是在VMWare中不赞成使用的物理磁盘VM卷?

JR

1
John Rennie