4

Is it possible to rename a VM in VMWare Fusion via command line? (ie not clone and then name the new VM and delete the old VM).

For example, Parallels has the prlctl tool, and the process would be something like:

prlctl stop oldname
prlctl set oldname --name newname
prlctl start newname
5
  • Just stop, edit the .vmx file and start
    – Tensibai
    Commented Sep 27, 2017 at 15:29
  • @Tensibai That only renames the .vmx file and none of the other files within it though?
    – Rekovni
    Commented Sep 28, 2017 at 15:16
  • 1
    Maybe as inspiration: kb.vmware.com/selfservice/microsites/…
    – Tensibai
    Commented Sep 28, 2017 at 15:57
  • Isn't that for ESX rather than Fusion?
    – Rekovni
    Commented Sep 28, 2017 at 16:05
  • 1
    that's why I said for inspiration, the files themselves are nearly the same, so the "manual" paragraph describe the needed operations.
    – Tensibai
    Commented Sep 29, 2017 at 7:28

1 Answer 1

3

Well, there is no rename, it is a multi-step process, which involves renaming a bunch of entries inside the vmx file, using vmware-vdiskmanager to rename to vmdk and in general doing a bunch of potentially problematic actions if you don't know what you are doing.

You could probably write a quick Perl script to do all that using this guide.

Another option would be to clone it and delete the original, but it is resource intensive and does way too much work for what it is worth. The code below is untested:

vmrun -T fusion stop "/Volumes/vms/old/old.vmx"
vmrun -T fusion clone "/Volumes/vms/old/old.vmx" "/Volumes/vms/new/new.vmx" full --cloneName=new
vmrun -T fusion deleteVM "/Volumes/vms/old/old.vmx"
vmrun -T fusion start "/Volumes/vms/new/new.vmx"

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.