Назад | Перейти на главную страницу

Восстановить внешний снимок libvirt

Возникли некоторые проблемы с пониманием того, как восстановить снимки в ubuntu 14.04 с помощью KVM ...

До сих пор я использовал внутренние снимки, однако из-за проблем с пространством (пространство не перераспределяется после удаления снимков) я хочу перейти к внешним снимкам ...

Я понимаю (хотя еще не пробовал), что могу объединять, извлекать вещи между снимками, однако я не понимаю, как вернуться к снимку ...

Пример: base <- snap1 <--- snap2 <--- snap3 (текущий)

Как я могу вернуться к snap2, если я хочу отказаться от snapshot3?

... И как я могу запустить новый экземпляр, который является «клоном» snap2, чтобы я мог продолжить тестирование на нем и, возможно, позже отбросить его и вернуться к snap3?

Это было легко сделать с помощью внутренних снимков с помощью snapshote-revert, однако я не могу понять, как это работает с внешними снимками ... Некоторые примеры были бы отличными. Спасибо

  1. Остановите виртуальную машину.
  2. Отредактируйте domxml, используя virsh edit VMNAME и наведите диск на место snap2
  3. Запустите виртуальную машину.

Не забудьте удалить snap3

РЕДАКТИРОВАТЬ: разветвление

Чтобы иметь возможность вернуться к моментальному снимку в цепочке, не повреждая всю цепочку после текущего моментального снимка, вам необходимо создать ветвь. Используя ваш пример, вы останавливаете виртуальную машину, берете новый снимок snap2 (например, snap2branch1) и используете его для игры с snap2, фактически не влияя на snap2. Если изменения приемлемы, вы отказываетесь от snap3 (и остальной части цепочки после него), переименовываете snap2branch1 в snap3 и продолжаете работу. Если вы предпочитаете сбросить изменения и вернуться к snap3, вы просто покинете ветку и снова переключите виртуальную машину на использование snap3.