我在我们的网络中连接了两台Vmware ESXi服务器,需要通过SCP将一个硬盘从主机1转移到主机2。原则上一切顺利。
scp /vmfs/volumes/datastore1/VM_1/VM_HD.vmdk [email protected]:/vmfs/volumes/datastore1/VM2
输入root密码后,我得到了以下信息。
VM_HD.vmdk 100% 3615 136.0KB/s 00:00
但如果事实上什么都没有被发送,这是一个7GB的硬盘,而我在输入root密码后就得到了一个100%完成的消息。不用说,完成后VM2中没有任何文件。
由于我没有收到任何消息说明是什么问题,所以我想不通是哪里出了问题。
谢谢。
VMDK文件有几个组成部分。第一个是*.vmdk文件,这基本上是一个描述符文件,它告诉hypervisor关于磁盘的期望。第二个是*-flat.vmdk文件,这就是你要找的实际硬盘。
要执行迁移,你需要VM_HD.vmdk和VM_HD-lat.vmdk文件。
一些额外的信息,我从 KB1002511:
一个虚拟机的每个磁盘驱动器由一对.vmdk文件组成。其中一个是文本文件,载有关于虚拟硬盘的描述性数据,第二个是该磁盘的实际内容。例如,一个名为examplevm的虚拟机有一个10GB的磁盘连接到它。这个磁盘由一个1KB以下的examplevm.vmdk描述文件和一个10GB的examplevm-flat.vmdk平面文件组成,其中包含虚拟机内容。