Skip to content

Instantly share code, notes, and snippets.

@thewh1teagle
Created January 11, 2021 15:54
Show Gist options
  • Select an option

  • Save thewh1teagle/f33d3013073ceb344035ddfbd059e032 to your computer and use it in GitHub Desktop.

Select an option

Save thewh1teagle/f33d3013073ceb344035ddfbd059e032 to your computer and use it in GitHub Desktop.
move gnome-boxes image to another host

move gnome-boxes image to another host Leave a reply

Let’s answer a few questions before we move:

Q: where does gnome-boxes store images? ~/.local/share/gnome-boxes/images

Q: Are there other directories I need to backup? ~/.config/libvirt ~/.config/gnome-boxes

If you do not have any existing gnome-boxes images on your new host, please copy these three directories to your new host. It just works!

If you have existing images at your new host, do NOT directly copy these directories to your new hosts. Otherwise, you will overwrite your existing images and configurations.

Let’s assume the image you want to move is: ~/.local/share/gnome-boxes/images/win10

so there is a config file corresponding to this image: ~/.config/libvirt/qemu/win10.xml

Step 1: copy the above two files to the new host

Step 2: find the correct uuid for your image in: ~/.config/libvirt/qemu/win10.xml

Step 3: open qemu session file: ~/.config/gnome-boxes/sources/'QEMU Session' (I think this file is used to display the sessions at gnome-box main window when you open the application)

you will see something like:

[display A-B-C] last-seen-name=Microsoft Windows 10 uuid=X-Y-Z access-last-time=1234567890 access-ntimes=1 access-total-time=1

append the corresponding session information with the same uuid to new host at: ~/.config/gnome-boxes/sources/'QEMU Session'

Step 4: restart gnome-boxes and you will see your old VM image

References
[https://www.debugpoint.com/2020/06/move-virtual-machine-image-another-host/]
[https://ask.fedoraproject.org/en/question/29704/how-do-i-move-a-virtual-machine-in-gnome-boxes-to-another-host]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment