VMware:在部分链上无法执行所调用的函数,请打开父虚拟磁

文章讲述了在VMware中遇到的硬盘扩容问题,由于虚拟磁盘文件分多文件存储,需要通过命令行工具整合文件后才能进行扩容。具体步骤包括使用vdiskmanager.exe整合vmdk,以及后续的虚拟机迁移和磁盘扩容操作。

问题:VMware给虚拟机扩展硬盘容量,提示:在部分链上无法执行所调用的函数,请打开父虚拟磁。

原因:是因为你的虚拟磁盘文件是分多个文件存储的(创建虚拟机的时候可以选择分多文件存储或单文件存储),所以无法直接扩容,需要先将分割的多个文件整合成一个文件后才能扩容。

解决步骤:

  1. win+r打开运行框,输入cmd回车打开dos窗口;
  2. 打开VMware安装目录,进入vmware-vdiskmanager.exe工具目录,按住shift键,在文件夹空白处鼠标右键选择“在此处打开命令窗口”;
  3. 在弹出的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. 启动虚拟机成功后,关闭虚拟机,然后重新选择扩容虚拟磁盘即可(注意:扩容大小不能大于当前物理盘符剩余的最大空间)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星火燎猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值