
Я новичок в области виртуализации Linux KVM. Может ли кто-нибудь помочь, как подключиться к моему гипервизору KVM с удаленной машины Linux без использования LibVirt или любой другой сторонней библиотеки. Я искал это, но все результаты, которые я получил, были связаны с использованием libvirt или команд, связанных с ней. Мне не разрешено использовать никакие сторонние библиотеки, и мне нужно сделать резервную копию моего KVM с удаленной машины.
Можете ли вы также рассказать, почему демон требуется в KVM, если он не требуется в VMware ESXI?
Есть ли API KVM для создания резервной копии виртуальных машин, работающих на KVM, с удаленной машины (без использования libvirt)? Это резервное копирование должно выполняться на разных уровнях, таких как уровень виртуальной машины, уровень диска и уровень файла.
решение1
KVM — это гипервизор, а не стек управления, поэтому если вы хотите управлять им, вы либо входите в консоль хоста, либо используете инструменты управления, такие как libvirt. Сравнивать его с ESXi в этом смысле не очень корректно — ESXi напичкан демонами и дополнительными инструментами, и это именно та функциональность, которую предоставляет libvirt (на самом деле, она предоставляет больше), поэтому я не понимаю, почему вы не можете использовать общую библиотеку на основе Linux, которая разработана для удовлетворения всех ваших потребностей на одной конфигурации хоста.
KVM имеет базовые инструменты командной строки для запуска/остановки виртуальных машин, а для взаимодействия с виртуальной машиной можно подключиться к монитору qemu, однако все это гораздо проще и интуитивно понятно с libvirt.
Кстати, используя libguestfs, вы можете читать гостевую файловую систему с хоста и делать выборочные резервные копии. А с libvirt управлять моментальными снимками и жизненным циклом VM также намного проще, чем без него.