vmware - вернуться к моментальному снимку из ГОСТЯ?

у меня есть виртуальные машины, работающие на vmware ESXi и vmware workstation.
мне нужно выполнить "вернуться к моментальному снимку" внутри госта.

я так много искал, но все решения, предложенные до сих пор, предлагают делать это «извне» - либо с какой-то внешней машины, либо с самого хоста.
другие обходные пути предлагают включить автоматический возврат к моментальному снимку на power off событие.

пожалуйста, не ничего не предлагайте в этом направлении. мне действительно нужно выполнить его внутри гостя. Например:

  • как запланированная задача
  • как пакетный скрипт (по окончании выполнения некоторых других задач)

редактировать:
вот почему я думаю, что должен быть какой-то способ добиться этого: внутри гостя есть «инструменты vmare», работающие как системная служба. поэтому я ожидаю, что этот компонент также предоставит функциональность для запуска хоста / гипервизора, возвращающего текущую виртуальную машину к моментальному снимку.
если это невозможно в настоящее время, это должно быть реализовано как новая функция :)

если в настоящее время невозможно выполнить его «изнутри»: это также будет «ответом» ...


person Opmet    schedule 12.12.2012    source источник
comment
вы нашли какое-нибудь решение?   -  person JharPaat    schedule 28.08.2018


Ответы (1)


Я действительно сделал это совсем недавно, попробуйте следующее:

  1. Установите VMware vSphere PowerCLI 5.1 (это интерфейс сценариев командной строки для ESX)
  2. Напишите сценарий (возможно, в блокноте), содержащий следующий код:

    Connect-VIServer <vCenter Server IP>
    Set-VM <VM name> -Snapshot <Snapshot name> -Confirm:$false
    

    Это подключится к вашему серверу vCenter и вернет вашу виртуальную машину к указанному моментальному снимку. Сохраните скрипт как revert_snapshot.ps1 (расширение файла PowerShell).

  3. Используя Расписание задач Windows, создайте новые задачи. Вкладки «Общие» и «Триггеры» говорят сами за себя, но на вкладке «Действия» вы будете настраивать запланированные задачи для запуска сценария PowerShell.
  4. Для «Действия» выберите «Запустить программу». В разделе «Программа/скрипт» введите следующее:

    C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
    
  5. В поле «Добавить аргументы» вы укажете путь к вашему скрипту PowerShell:

    -psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" "<path to your script>"
    

примечание: vim.psc1 недоступен в последней версии PowerCLI.

  1. Сохраните задачу и запустите ее вручную в качестве теста. Будьте терпеливы, так как иногда командлету для входа в vCenter (Connect-VIServer) может потребоваться несколько секунд для подключения.
person jkovba    schedule 13.12.2012
comment
Решение, безусловно, соответствует следующему требованию: мне нужно инициировать возврат к моментальному снимку изнутри гостя. поскольку запланированная задача не только инициируется, но и запускается из гостевой ОС, что также соответствует вашему другому требованию, которое мне действительно нужно выполнить из гостевой. Возможно, я не совсем понимаю ваши требования, но каждый из вышеперечисленных шагов (за исключением № 1) должен выполняться на вашей гостевой виртуальной машине или изнутри виртуальной машины, как вы выразились. Не могли бы вы объяснить, почему приведенное выше решение не соответствует требованиям? - person jkovba; 14.12.2012
comment
Сама виртуальная машина совершенно не знает, что она виртуализирована, поэтому виртуальная машина не может просто обратиться к гипервизору ESX, чтобы сделать снимок/откат. Вот и вся предпосылка виртуализации в том, что виртуальный уровень прозрачен для гостевой ОС. - person jkovba; 14.12.2012
comment
Opmet, наверное, я не вижу разницы между запланированной задачей, инициирующей моментальный снимок на хосте, или инициирующей его через vCenter. Может быть, вы не используете сервер vCenter? Инструменты VMware в основном обеспечивают производительность и некоторые функции управления; они не открывают специальный набор функций (по крайней мере, с точки зрения моментальных снимков), которые позволяют вашей виртуальной машине запрашивать реверсию (это было бы плохо для безопасности). Тем не менее, это позволяет вам заморозить ОЗУ виртуальной машины во время моментального снимка. Некоторое стороннее программное обеспечение позволяет вам использовать Microsoft VSS, так что вы можете взглянуть на это. - person jkovba; 14.12.2012