Понимание того, как хранятся снимки libvirt

Ничего из перечисленного мне не помогло.

Я полностью удалил докер, затем пошел и вручную удалил файлы докера в /var.

После этого переустановил и работает отлично.

2
29.02.2020, 18:50
1 ответ

XML-файлы представляют собой метаданные снимка. Если вы откроете их, вы увидите что-то вроде этого (определение домена, сокращенное для краткости):

ваш -snapshot.xml

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
  virsh snapshot-edit
or other application using the libvirt API.
-->

<domainsnapshot>
  <name>your-snapshot</name>
  <state>shutoff</state>
  <creationTime>1567455358</creationTime>
  <memory snapshot='no'/>
  <disks>
    <disk name='hda' snapshot='internal'/>
  </disks>
  <domain type='kvm'>
    <name>centos76-client</name>
    [...]
  </domain>
  <active>1</active>
</domainsnapshot>

В этом файле записывается имя моментального снимка, состояние домена на момент его создания, время создания, если память также была моментальным снимком, и диски, а также определение домена в этот момент.

Это определение домена содержит ту же информацию, что и virsh dumpxml your-domain. Это конфигурация вашего устройства, процессора, памяти и т. д. на момент создания снимка. Например, если после снимка вы изменили какое-то устройство, объем памяти и т. д., это позволит вам вернуться к точной настройке, которая была у вас на момент создания снимка.

Теперь в секции disksможно увидеть, какие дисковые устройства находятся на моментальном снимке. Вы ожидали, что будет создан образ диска, но с файлами qcow2он работает немного по-другому.

qcow2реализует копирование -на запись -изображений. В других копиях -на -файловых системах записи, таких как btrfs, это означает, что файлы не изменяются на месте, а при изменении их копия с изменениями будет храниться где-то еще на диске.

Для снимков qcow2изображение всегда изменяется на месте, но если снимок был создан, то в этом файле qcow2всякий раз, когда файл изменяется после снимка, копия до применения изменения будет сохранена. для снимка.Это означает, что изображение и моментальные снимки находятся в файле qcow2. (Подробное -подробное объяснение формата файла qcow2и того, как работают моментальные снимки, можно найти здесь .

Вы можете перечислить и взаимодействовать с этими снимками диска (, перечислять, возвращать, создавать, удалять )с помощью команды qemu-img. Например, вы можете перечислить снимки следующим образом:

# qemu-img snapshot -l /var/lib/libvirt/qemu/centos7-server.qcow2
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         your-snapshot             0 2019-09-02 22:15:58   00:00:00.000

TAG здесь должен совпадать с именем ваших XML-файлов снимка и записью nameвнутри самого XML, так libvirtузнает, к какому снимку в qcow2образе следует вернуться.

6
28.04.2021, 23:21

Теги

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