
Возможно ли, чтобы гостевая виртуальная машина Linux запросила, чтобы хост сделал снимок себя, используя только набор open-vm-tools. Я вижу ссылки, которые, похоже, указывают на то, что это возможно, но примеров нет. Моя тестовая среда — ESXi 5.5 и CentOS 7.
решение1
Это невозможно с помощью open-vm-tools или vmware tools. https://docs.vmware.com/en/VMware-Tools/12.1.0/vmware-tools-administration-guide.pdf
Я полагаю, что ссылки на снимки, которые вы видите, относятся к плагину vmbackup. Он не инициирует снимок, он управляет замораживанием. https://github.com/vmware/open-vm-tools/tree/master/open-vm-tools/services/plugins/vmbackup
Что вы можете сделать, так это заморозить и клонировать ОС. В зависимости от вашей конечной цели это может сработать для вас. vmware-rpctool "instantclone.freeze" vmtoolsd "instantclone.freeze" https://williamlam.com/2018/04/new-instant-clone-architecture-in-vsphere-6-7-part-1.html
https://williamlam.com/2018/04/new-instant-clone-architecture-in-vsphere-6-7-part-2.html
Другой вариант, но он не использует инструменты VMware, — запустить что-то вроде скрипта Python или приложения Java из гостевой ОС. https://github.com/vmware/pyvmomi-community-samples/blob/master/samples/create_snapshot.py https://developer.vmware.com/samples/1078/vmsnapshot?h=snapshot#
Вы также можете использовать PowerCLI, но для этого на вашей виртуальной машине Linux должен быть установлен PowerShell. https://developer.vmware.com/docs/powercli/latest/products/vmwarevsphereandvsan/categories/snapshot/ https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.3
Я считаю, что большинство утилит резервного копирования имеют отдельную виртуальную машину-менеджера, которая делает снимки. Наличие еще одной небольшой виртуальной машины для управления задачами создания снимков может быть более простым путем.