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

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

原因: 在创建虚拟机时使用的是将虚拟磁盘拆分成多个文件(如下图),这个会导致扩展容量的时候失败。因为你的虚拟磁盘文件是分多个文件存储的(创建虚拟机的时候可以选择分多文件存储或单文件存储),所以无法直接扩容,
关于VMware 15:在部分链上无法执行所调用的函数,请打开父虚拟磁盘_第1张图片

解决方法: 需要先将拆分的多个磁盘文件整合成一个文件后才能扩容。

以下扩容方法在vmware workstation 15pro上给ubuntu 16.04扩容成功。PS:并不是给ubuntu的根目录扩容,而是通过添加一个磁盘的形式给ubuntu扩容。

步骤如下:

1.找到你vmware的根目录,如下图
在这里插入图片描述
选中路径,为蓝色状态,然后在地址栏输入cmd,即可在vmware的根目录下打开cmd命令行。打开后,如下图
在这里插入图片描述
2.打开虚拟机,查看你需要扩容的虚拟机的磁盘名称和位置。
(此处是已经扩容后的截图)
关于VMware 15:在部分链上无法执行所调用的函数,请打开父虚拟磁盘_第2张图片
3.在cmd命令行中使用以下命令

vmware-vdiskmanager.exe -r "D:\Vmware\ubantu\Ubuntu 64 位-000001.vmdk" -t 0 "D:\Vmware\ubantu\test\Ubuntu 64 位-000001.vmdk"

上述命令是将你需要扩容的虚拟机的磁盘(多个文件)合并成一个文件,并将该文件放在我创建的test文件下。
等待出现以下提示,

VixDiskLib: Invalid configuration file parameter. Failed to read configuration file.
Creating disk 'D:\Vmware\ubantu\test\Ubuntu 64 位-000001.vmdk'
  Convert: 100% done.
Virtual disk conversion successful.

注意:Convert: 这里不一定是100% done,我百分之八十四也可以扩容成功。

等待片刻100%成功后,将原虚拟机目录(D:\Vmware\ubantu\)下的Ubuntu 64 位.vmx复制到新目录(D:\Vmware\ubantu\test\)下,然后打开VMware选择打开虚拟机,选择刚才复制的Ubuntu 64 位.vmx文件,启动虚拟机。

4.启动虚拟机成功后,将其关闭,接着在vmware上重新选择扩容虚拟磁盘就可以了。注意:扩容大小不能大于当前客户机物理盘符剩余的最大空间。

5.扩容成功后,打开虚拟机在APPstore中下载GParted。
关于VMware 15:在部分链上无法执行所调用的函数,请打开父虚拟磁盘_第3张图片
利用这个软件把扩容的新空间分配给盘符,做完这一步才算真正的扩容成功。

你可能感兴趣的:(linux,VMware15,ubuntu16,扩容)