本文主要是介绍VMware:在部分链上无法执行所调用的函数,请打开父虚拟磁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
VMware:在部分链上无法执行所调用的函数,请打开父虚拟磁
- 问题:VMware给虚拟机扩展硬盘容量,提示:在部分链上无法执行所调用的函数,请打开父虚拟磁。
- 原因:是因为你的虚拟磁盘文件是分多个文件存储的(创建虚拟机的时候可以选择分多文件存储或单文件存储),所以无法直接扩容,需要先将分割的多个文件整合成一个文件后才能扩容。
- 解决步骤:
问题:VMware给虚拟机扩展硬盘容量,提示:在部分链上无法执行所调用的函数,请打开父虚拟磁。
原因:是因为你的虚拟磁盘文件是分多个文件存储的(创建虚拟机的时候可以选择分多文件存储或单文件存储),所以无法直接扩容,需要先将分割的多个文件整合成一个文件后才能扩容。
解决步骤:
- win+r打开运行框,输入cmd回车打开dos窗口;
- 打开VMware安装目录,进入
vmware-vdiskmanager.exe
工具目录,按住shift键,在文件夹空白处鼠标右键选择“在此处打开命令窗口”; - 在弹出的dos窗口输入类似如下命令回车,等待片刻,即可将分割的虚拟磁盘文件整合成一个*.vmdk文件:
vmware-vdiskmanager.exe -r "D:\Users\AA\Documents\Virtual Machines\Ubuntu 64 位\Ubuntu 64 位-000001.vmdk" -t 0 "D:\Users\AA\Documents\Virtual Machines\Ubuntu64\Ubuntu 64 位-000001.vmdk"
VixDiskLib: Failed to initialize PhoneHome library.
Creating disk ‘D:\Users\AA\Documents\Virtual Machines\Ubuntu64\Ubuntu 64 位-000001.vmdk’
Convert: 100% done.
Virtual disk conversion successful.
等待片刻100%成功后,将原虚拟机目录(D:\Program Files (x86)\MAC OS\)下的OS X 10.13.vmx复制到新目录(D:\Program Files (x86)\MAC OS2\)下,然后打开VMware选择打开虚拟机,选择刚才复制的Ubuntu 64 位.vmx文件,启动虚拟机(注:D:\Users\AA\Documents\Virtual Machines\Ubuntu64\Ubuntu 64 位-000001.vmdk
为需要整合的vmdk原文件存放路径;D:\Users\AA\Documents\Virtual Machines\Ubuntu64\Ubuntu 64 位-000001.vmdk
为整合后的vmdk文件存放路径;如果D盘空间不够,命令可能会之前失败;另外如果没有提前创建Ubuntu64
目录也会执行失败);
4. 启动虚拟机成功后,关闭虚拟机,然后重新选择扩容虚拟磁盘即可(注意:扩容大小不能大于当前物理盘符剩余的最大空间)。
这篇关于VMware:在部分链上无法执行所调用的函数,请打开父虚拟磁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!