Как создать простофилю KVM/libvirt/virt-manager VM?

Fedora является ранним последователем новых технологий, позволяя Вам экспериментировать и разработать с ними за месяцы до того, как они будут доступны в большинстве других дистрибутивов. Это поддерживает много языков программирования и библиотек из поля, и делает относительно легким добавить к Вашей системе любого, который может отсутствовать. Это имеет чистую философию с открытым исходным кодом, принимая решение позволить третьим лицам обеспечивать пакеты для функций, которые противоречат этому. Просто не называйте его "Ядром Fedora" (это потеряло "Ядро" после Ядра и Отдельно оплачиваемых предметов, объединенных для Fedora 7).

12
20.11.2018, 00:43
6 ответов

virsh позволит Вашему редактировать, экспортировать, и импортировать определение XML для Ваших серверов. Я использовал бы virt-clone генерировать клонированный файл изображения и экспортировать XML. Для сейфа, я удалил бы конфигурацию клона из исходного сервера.

3
27.01.2020, 19:54

По-видимому, virt-клон является способом пойти.

Я пытался копировать XML, но это не появится под virt-менеджером.

Я все еще задаюсь вопросом, как я могу передать XML + .img к новой системе, которая сказала...

0
27.01.2020, 19:54

Самое удобное просто:

# virt-clone --connect=qemu://example.com/system -o this-vm -n that-vm --auto-clone

Который сделает копию this-vm, именованный that-vm, и заботится о дублировании устройств хранения. Ничто нового здесь кроме детали.

Главное, то, Что говорит FAQ, - то, что описания домена XML не непосредственно доступны для редактирования, необходимо пройти libvirt. Завершать шаги, сделанные virt-clone команда, Вы могли:

source_vm=vm_name
new_vm=new_vm_name

# You cannot "clone" a running vm, stop it.  suspend and destroy
# are also valid options for less graceful cloning
virsh shutdown "$source_vm"

# copy the storage.
cp /var/lib/libvirt/images/{"$source_vm","$new_vm"}.img

# dump the xml for the original
virsh dumpxml "$source_vm" > "/tmp/$new_vm.xml"

# hardware addresses need to be removed, libvirt will assign
# new addresses automatically
sed -i /uuid/d "/tmp/$new_vm.xml"
sed -i '/mac address/d' "/tmp/$new_vm.xml"

# and actually rename the vm: (this also updates the storage path)
sed -i "s/$source_vm/$new_vm" "/tmp/$new_vm.xml"

# finally, create the new vm
virsh define "/tmp/$new_vm.xml"
virsh start "$source_vm"
virsh start "$new_vm"
41
27.01.2020, 19:54
  • 1
    Это работает также на копию по VM к другому хосту: используйте sftp вместо CP, (возможное) изменение канал передачи изображения прежде, чем 'определить' новый vm и sftp также that-vm.xml к другому хосту. –  Andreas Florath 28.07.2013, 18:58
  • 2
    Спасибо за это, сохранил меня набор времени. Проблема, которую я имел, клонируется по сравнению с созданием нового, в том, что, если бы я создаю новый узел, версии пакета были бы вне синхронизации с другими узлами, которые использовали локальное зеркало. –  Mike Purcell 15.08.2014, 01:43
  • 3
    Делает virt-clone обработать полное шифрование диска правильно? Значение, это попросит, чтобы я мой дешифровать pw прежде, чем сделать его вещь? –  a coder 08.02.2017, 17:23

Следующая команда работала для меня (Приходится выключить VSA / VM перед запуском команды)

# virt-clone --connect=qemu:///system -o present_vsa/vm_name -n vsa/vm_to_be_cloned_name --auto-clone
0
27.01.2020, 19:54

Помимо "virt-clone", вы можете продублировать виртуальную машину следующим образом:

  1. Убедитесь, что существующая виртуальная машина (для дублирования) отключена.
  2. выполните "sudo virsh dumpxml " существующей виртуальной машины и сохраните выходной XML-файл.
  3. Измените тег в теге .
  4. Используйте «uuidgen» для создания нового уникального идентификатора и используйте его для изменения существующего тега .
  5. Сделайте копию существующих виртуальных образов qcow, которые использует виртуальная машина (обычно хранятся в / var / lib / libvirt / images, но для уверенности просто прочтите ваш XML-файл, чтобы узнать точное местоположение). Команда: «sudo cp /var/lib/libvirt/images/xxx.qcow2 yyyy.qcow2» и заполните новый файл yyyy.qcow2 в файле XML.
  6. Запустить новый vm: sudo virsh define new.xml
  7. Запустить новый domid: sudo virsh start


2
27.01.2020, 19:54

virt -clon --auto -clon no parece funcionar bien con LVM. Esperaba que creara una instantánea y la usara, pero en su lugar copia todos los datos.

Es mejor hacer la ruta dumpxml/define; y recuerde montar el sistema de archivos raíz del clon y cambiar las direcciones IP y el nombre de host de manera adecuada antes de iniciar el original y el clon.

0
27.01.2020, 19:54

Теги

Похожие вопросы