Как я могу переименовать виртуальную машину в KVM + libvirt?
Я хотел бы изменить имя в «инвентаре», а также изменить имя хранилища и т. Д.
ubuntu
kvm-virtualization
libvirt
Артур Ульфельдт
источник
источник
Ответы:
бег
Отмените старый vm, чтобы избежать ошибки из-за дублирования UUID.
Отредактируйте XML-файл, затем импортируйте его.
Конечно, вам придется остановиться и запустить виртуальную машину, чтобы изменения вступили в силу.
источник
Источник: https://www.redhat.com/archives/libvirt-users/2010-October/msg00072.html
источник
virsh
реализованdomrename
в выпуске 1.2.19: 02 сентября 2015 г. Таким образом, текущая лучшая практика такова:Как и следовало ожидать, домен должен быть остановлен, но он также не может иметь никаких снимков.
источник
virsh edit newname
и изменить путьmv oldname newname
к файлу, и переименовать каталог, если хотите, чтобы все совпадало.Чтобы изменить много машин, вы можете использовать это:
Подождите, пока выше, чтобы закончить и запустить:
Подождите, пока выше, чтобы закончить и запустить:
Запустите это по одному для каждой машины. Вы можете использовать этот RegExp, если у вас есть список, содержащий
old-name new-name
:источник
Я делаю это немного по-другому и, возможно, не рекомендуется (не уверен).
virsh destroy old-vm virsh edit old-vm
В изменении XML
virsh list --all
1 отключение старой виртуальной машины
2 new-vm отключение
Теперь неопределите старый-VM
virsh undefine old-vm
источник