Перенести виртуальную машину (далее ВМ) на другой диск очень просто (памятка).
ВМ должна быть остановлена.
В каталоге /etc/libvirt/qemu/ находим нужную нам хмл, допустим vm01.xml ВМ и открываем любимым редактором.
Ищeм тег <source file= и меняем "текущее расположение" на "новое", сохраняемся.
Теперь любым доступным вам способом перемещаем vm01.img в новое расположение.
Надо сообщить о наших изменениях KVM/ Подключаемся, для этого в командной строке пишем.
$ virsh --connect qemu:///system
virsh # define /etc/libvirt/qemu/vm01.xml
virsh # quit
При попытке запустить получил ошибку: "Cannot access storage file, Permission denied" решить проблему можно правкой конфига
nano /etc/libvirt/qemu.conf
найдите вот такой текст :
# Some examples of valid values are:
#
# user = "qemu" # A user named "qemu"
# user = "+0" # Super user (uid=0)
# user = "100" # A user named "100" or a user with uid=100
#
#user = "root"
# The group for QEMU processes run by the system instance. It can be
# specified in a similar way to user.
#group = "root"
Уберите комментарий вместо пользователя впишите своего - user="xxxxxx" вместо группы - group="libvirt" , далее
Нажмите CTRL+O и ENTER, чтобы сохранить изменения, и CTRL+X, чтобы выйти из файла. И перезапустите гипервизор:
systemctl restart libvirtd
Убедитесь, что пользователь является членом группы libvirt. Если нет, добавьте пользователя в группу libvirt с помощью команды:
usermod -a -G libvirt $(whoami)
Всё ВМ можно запускать и перезапускать.
Както так.