Answers:
如果您有qemu-img,则应该能够从仅处理图像文件的命令行执行所有这些操作。
qemu-img转换source.vmdk -O raw / target / drive /
这会将vmdk输出的任何原始格式写到物理驱动器。我还不能自己进行测试,但是我认为这可以工作:)
您没有提到正在使用的操作系统,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/
您是否尝试过引导到BartPE cd(即UltimateP2V)并使用Ghost?一旦将其安装到硬件上,您可能会遇到驱动程序问题,但是这些问题很容易解决(理论上,大声笑)。
如果要创建自己的P2V(V2V,V2P等)磁盘,请查看Mike Laverick的文章(这是最好的):http : //www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V。 pdf格式
尝试UDPCast
想法是将整个vmdk从其虚拟机流式传输到物理机,然后将其写入物理硬盘。
程序概述如下。
由于您有一个vmdk文件,因此您甚至可以使用一个VMWare工作站,甚至可以连接此vmdk的完整虚拟机。在连接了此特定vmdk的情况下运行虚拟机,但请使用PartedMagic liveCD进行引导,而不是普通引导。
启动liveCD后,导航至主菜单并找到UDPCast Disk Cloning
。其对话框是不言自明的(请参见屏幕截图)
在将此虚拟机选择为之后sender
,您应该选择要广播的驱动器(使用Unix表示法,如/ dev / sda)。
启动之后sender
,您还需要重新启动receiver
。假设您有一个物理硬盘,那么您也将拥有一台完整的PC,并且该硬盘已连接到该PC。同样的事情:您需要UDPCast Disk Cloning
选择receiver
该时间以及相应的物理硬盘来启动liveCD 。
值得注意的是,您应该进行所有必要的安排,以在虚拟机和物理硬件之间建立网络连接。如果vmdk包含私有数据,则应采取必要的预防措施,因为其内容将通过网络有效地流式传输。另一件事是,目标硬盘的存储容量应不低于vmdk的容量。显而易见,但也值得注意的是,您的映像是一对一地放置在目标硬盘上的,并且您需要使用gparted等执行适当的操作,以利用更大容量的新硬盘。
将驱动器安装在VM中,然后对其进行快照(www.drivesnapshot.de)。然后将原始磁盘挂载到VM中,并将快照还原到磁盘上。这将按部门转移驱动器部门。在Linux中,我认为您可以使用dd做同样的事情。
如今,VMWare中不赞成将物理磁盘用于VM卷吗?
JR