我们有许多基于旧的惠普ProLiant Gen1刀片的计算机,我们将摆脱这种状况。这是不可能重新安装的软件,是许可和支持的需求是相当困难的,我们决定虚拟化is的系统。我们知道软件仍然能工作;它是基于Oracle的,特别是我们支持这个系统的生命,在这个软件死后,我们将硬盘移动到另一个类似的刀片中;这已经做了好几次了,但不可能永远这样。问题是我们要使用VMWare,但是操作系统是i686,所以VMWare自己的转换器是不可能使用的。
方法是创建一个VM并将硬盘克隆到它的虚拟磁盘中。虽然从Live引导原始计算机和VM并简单地通过SSH发送dd流并将其写入VM中的磁盘并不是一个问题,但我想知道这是否可以以更有效的方式完成。
在Linux中,我可以用以下方式编写vmdk文件而不运行VM:
qemu-img create -f vmdk hdd.vmdk
modprobe nbd
qemu-nbd -c /dev/nbd0 hdd.vmdk现在,我只需将流转储到这个/dev/nbd0设备上,它就发生在hdd.vmdk文件中。然后我可以断开它与nbd的连接,并附加到虚拟机上。
在ESXi主机上(而不是在VM中)也可以这样做吗?我可以使用vmkfstools创建一个虚拟硬盘映像,主机中有ssh和dd,唯一缺少的部分就是这个nbd,或者任何可以替换它的东西。
发布于 2022-11-03 08:01:13
我不会直接写VMDK。您可以直接引导到VM中并运行任何您想要的。
发布于 2022-11-03 05:49:02
使用VMware转换器。它是将物理机器转换为VM的官方工具。
https://serverfault.com/questions/1114694
复制相似问题