LINUX.ORG.RU
решено ФорумAdmin

Работа с LVM и их снапшотами

 , ,


0

3

Здравствуйте.

Решил установить себе Ubuntu 20.04 на 480ГБ SSD через LVM-ы.

Разбивка такая: /boot 1 Gb ext2 VG (local) - 460 Gb / - 100 Gb ext4 /home - 105 Gb ext4 swap - 5 Gb

Честно говоря, делал это только с одной целью - при надобности, перед тем как что-то ломать, делать снапшот, а затем ресторить его.

И все хорошо, создаю снапшот через

lvcreate -s
точно такого же размера, как и изначальный раздел, т.е., например, пускай это будет / (называется root). Но вот когда доходит дело до восстановления - я теряюсь. Делаю так (с LiveCD)
cat /dev/local/root_snap > /dev/local/root
и вроде восстанавливается. Но. 1) Я практически уверен, что это неправильно. Как лучше это делать? 2) Увы, я видимо, не совсем понимаю, как работают снапшоты. Насколько я понял, создается какая-то CoW прослойка, которая затем позволяет два снапшота смерджить в один, если это будет нужно. Но, как я не искал, никакого подробного описания о работе снапшотов в частности и LVM в целом так и не нашел =( Буду очень благодарен тому, кто сможет подкинуть годное чтиво. 3) При создании снапшота у него есть атрибут свидетельствующий о том, что это снапшот и, соответственно, Origin LVM. Можно ли каким-то образом перевести snapshot в полноценный LVM?

За любые замечания и комментарии буду крайне благодарен.


Но. 1) Я практически уверен, что это неправильно. Как лучше это делать?

Разумеется, неправильно. lvconvert --mergesnapshot восстановить оригинал в состояние из снапшота (можно было бы сказаить «состояние на момент снятия снапшота», но снапшоты в LVM можно изменять). Данные из оригинала, записанные после создания снапшота будут уничтожены. Снапшот при этом исчезает, но его можно сразу создать заново.

Буду очень благодарен тому, кто сможет подкинуть годное чтиво.

man lvmconvert и там поиск по слову snapshot (пропуская thin, это немного другое, в чём-то даже лучше)

  1. При создании снапшота у него есть атрибут свидетельствующий о том, что это снапшот и, соответственно, Origin LVM. Можно ли каким-то образом перевести snapshot в полноценный LVM?

lvconvert --splitsnapshot

legolegs ★★★★★
()

Для понимания основ LVM советую посмотреть здесь - https://www.youtube.com/channel/UCGIJwwM4ydarJMOAVVNkv5Q. Мне очень это помогло. У автора очень много годного материала, лучшего объяснения не встречал. Но это основы… если глубже то например: http://xgu.ru/wiki/LVM#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B7.D0.B0.D1.88.D0.B8.D1.84.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_.D1.82.D0.BE.D0.BC.D0.BE.D0.B2_LVM

https://www.tldp.org/HOWTO/LVM-HOWTO/

zbot
()
Ответ на: комментарий от legolegs

Разумеется, неправильно. lvconvert --mergesnapshot восстановить оригинал в состояние из снапшота

lvconvert --splitsnapshot

Да, потестил, то что нужно, спасибо большое.

man lvmconvert и там поиск по слову snapshot (пропуская thin, это немного другое, в чём-то даже лучше)

Буду ознакамливаться, спасибо.

balzi
() автор топика
Ответ на: комментарий от zbot

Спасибо большое. Бегло прошелся по статьям - действительно очень хорошо, на первый взгляд, все расписано, буду пользоваться =)

balzi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.