VirtualBox: How to change the UUID of Virtual Disk (vdi)

May 6th, 2009
Copying the image of Virtual Disk (.vdi file) is a convenient way to duplicate the disk, in cases you want to avoid re-installing an operating system from scratch.

However, simply copying the .vdi file into another location will make a verbatim copy of the virtual disk, including the UUID of the disk. If you try to add the copy in the Virtual Media Manager, you will get an error like this:

virtualbox-error.png



In this case, you have to do the following:

giannis@giannis-laptop:~$ VBoxManage internalcommands setvdiuuid /path/to/virtualdisk.vdi
VirtualBox Command Line Management Interface Version 2.2.2
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

UUID changed to: 9e89fe14-d010-469e-a737-cd65218c4acb


Since the old UUID is replaced with a new one, you can now add and use the virtual disk.

Please note, that you wouldn't have to follow this procedure if you had used the clonevdi function to copy the virtual disk image, in the first place. The clonevdi function makes sure that the new disk image will have its own unique UUID.

The syntax of the clonedvi goes like this:

$ VBoxManage clonevdi Master.vdi Clone.vdi

5 Responses to “VirtualBox: How to change the UUID of Virtual Disk (vdi)”

  1. M.Sureshkumar Says:
    Very nice stuff, it's saving time of re-installing an operating system from scratch.

    it's working very nice ..... superba work !!!!!!!!!
  2. Alexander Says:
    Thanks! It works :-)
  3. Wilson Says:
    Thanks!
    Just what I need it.
  4. Adam Says:
    Worked beautifully. Thanks
  5. Mark Says:
    Thanks greatly (I've still not had to RTFM ;-} )

    However, the clonevdi method does not work as VB keeps an .xml record of known disks/uuids and bounces attempts to clone. You'd have thought the response would be "Cannot create a duplicate UUID - OK to create a new UUID for the clone otherwise Cancel" ...it ain't rocket salad is it!
    (can't guess what the --remember and --existing arguments mean so maybe I will rtfm after all...)

Leave a Reply