Как “сохранить” данные из снимка LVM?

Этот вопрос имеет дело с созданием снимков LVM, но не детализирует, что сделать с ними впоследствии.

Например, давайте предположим, что у меня есть группа объема (vgpool) и логический том (lvboot). Я создаю снимок объема (lvboot-snap) как так:

lvcreate --size 1G --snapshot --name lvboot-snap /dev/vgpool/lvboot

Что делают команды я работаю к:

  • вернитесь все к способу, которым это было перед снимком?
  • сохранить все записанное после снимка и удалить снимок?
1
задан 13 April 2017 в 15:23

2 ответа

  • Для отбрасывания снимка Вы просто удаляете объем с помощью sudo lvremove vgpool/lvboot-snapshot. Удостоверьтесь, что это не смонтировано прежде, чем попытаться удалить его.

  • Для отмены изменений, внесенных, так как снимок был взят и удаляет использование снимка sudo lvconvert --merge vgpool/lvboot-snap, затем перезагрузка. (Операция будет выполнена при начальной загрузке прежде, чем смонтировать файловую систему.)

-1
ответ дан 8 December 2019 в 06:50

lvconvert --merge "не сохраняет изменения сделанными, так как снимок был взят" - он уничтожает те изменения!

Для понимания, почему, необходимо понять, что в LVM снимок хранит изменения, внесенные в исходный объем, так как он был взят. Поэтому это - COW (Копия на Записи) снимок - исходный объем записан, как обычно, но исходные данные Копируются в снимок до Записи.

Так:

  • , Чтобы отбросить все данные, так как снимок - то есть, "откатывать" к тому, когда снимок был взят: lvconvert --merge vgpool/lvboot-snap (это будет требовать времени)

  • , Чтобы прекратить писать в снимок, потому что Вы довольны исходным LV в это время: lvremove vgpool/lvboot-snap (это произойдет почти немедленно)

быть осторожным и не теряют Ваши данные. Во время этой записи предыдущий ответ указывает противоположное. См. этот другой ответ для подробного объяснения.

1
ответ дан 8 December 2019 в 06:50

Другие вопросы по тегам:

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