1

Здравствуйте, начитался я всякой инфы про виртуализацию, решил опробовать. Поставил последний 64-х битный Debian, kvm и т.д., разметил диск под lvm, поставил первую kvm-виртуалку: virt-install .... указал -f /dev/virtual/part1, где part1 -- мой lvm раздел, во время установки виртуалки разметил этот part1 на 3 раздела: swap, /, /SecondPart. Всё работает шикарно... Теперь как снять мне образ или backup с этого lvm Раздела?  снять снапшот и примонтировать его, наверно, не получится, т.к. там 3 подраздела... Хотелось бы tar-ом или как-то так, чтобы по-быстрее....
Ликвидируйте моё незнание?

2

именно снять снепшот и скопировать его. Так как это образ диска а не набор разделов, копировать надо на блочном уровне.

3

[dyasny]
Если у меня part1 в 40 ГБ, то мне надо 40 Гб для backup-а?? Можно подробнее?? как понять

dyasny пишет:

опировать надо на блочном уровне.

? Т.е. примонтировать образ к основной ОС у меня не получится?

4

представьте себе обычный сервер, его можно бекапить простым агентом внутри его ОС, и просто снимать нужные файлы, или вообще все файлы, но это будут файлы. А можно клонировать его диск, и в случае чего - накатывать образ клона на чистый диск. последнее будет занимать больше места, но зато восстановление намного проще и быстрее - не надо раскладывать файлы по местам, ОС уже установлена и т.д.

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

5 (28.11.2012 16:24:45 отредактировано KRUTO)

[dyasny]
Ближе к телу))) делаем снэпшот lvm и восстановлением его на другой lvm и грузимся??? Для lvm в 40 ГБ у меня будет cнэпшот в 40 ГБ?

6

1. делаем снепшот и копируем его (dd отлично подойдет, но можно и через qemu-img)
2. сняв бекап, убираем снепшот, так что место занято тут не будет
3. для восстанвления, создаем новый LV нужного размера, и пишем в него из бекапа

помимо образа диска, надо сохранить и настройки ВМ, из virsh dumpxml VMNAME

7 (28.11.2012 18:25:11 отредактировано KRUTO)

[dyasny],
Балин, Этого-то я и боялся, что только dd подойдет...
Доверяю вам как спецу, тут на форуме все ваши сообщения по виртуализации прочитал и не только на этом форуме...
Т.е. вариант делать tar-ом backup потом восстановить в диск-назначение не получится? Как бы увидеть эти виртуальные диски lvm-тома, который виден в основной ОС?
А где хранятся настройки ВМ? в /etc/libvirt/<имя машины>? там все настройки?

8

KRUTO пишет:

только dd подойдет

qemu-img тоже подойдет, dd хорош только для raw

KRUTO пишет:

Т.е. вариант делать tar-ом backup потом восстановить в диск-назначение не получится?

tar, bacula, backupexec, novabackup, commvault, tivoli... какая разница - это все утилиты на уровне файлов, а виртуальная машина оперирует не файлами а блочными устройствами. Чтоб делать файловый бекап, надо его делать в операционной системе которая пользуется этими файлами, то есть внутри виртуалки. Чтоб скопировать всю виртуаялку целиком, надо пользоваться утилитами которые будут оперировать дисками ВМ а не файлами на разделах на дисках ВМ.

Это просто разные уровни и разные подходы, вот и все.

Если очень хочется именно tar, то никто не мешает скопировать LV в файл, и запаковать его tar-ом, только этот файл - не архив с файлами которые видит ВМ, а набор блоков виртуального диска ВМ

9

KRUTO пишет:

А где хранятся настройки ВМ? в /etc/libvirt/<имя машины>? там все настройки?

/etc/libvirt/qemu/VMNAME.xml или, что еще проще, как я писал выше - virsh dumpxml VMNAME > VMNAME.xml

10

[dyasny]
Нет, ну я обычно бэкап системы делаю tar-ом - потом восстанавливаю на другой диск, если надо -- правлю загрузчик вот так
http://linuxforum.ru/viewtopic.php?id=18061
Надо подумать, как вывернуться здесь... вот только как потом загрузчик править... его же надо на партиции lvm править, но как ее примонтировать? никак?

11

KRUTO пишет:

вот только как потом загрузчик править...

если у вас полный снимок диска, он включает и MBR и вообще все что на нем есть. загрузчик править не надо.

12

dyasny пишет:

он включает и MBR и вообще все что на нем есть. загрузчик править не надо.

Нет я обычно архивирую tar-ом структура диска (точки монтирования типа /usr, /bin, /etc и т.д. ), если надо развернуть  backup: беру новый диск, правлю fdisk-ом, потом разархиваирую всё tar-ом, правлю fstab и файл загрузчика, потом восстанавливаю загрузчик (grub). И всё -- новый диск в работе. Преимущество: можно восстановить на любой диск, даже меньшего объема, легковесный архив. Вот что я имею в виду, а не tar-ить lvm... Вот возьму я на рабочей ВМ затарю всю структуру каталогов, вот как потом ее восстановить, как примонтировать ту  партицию диска part1 (напомню, part1 поделен на партиции)??

13

KRUTO пишет:

Ликвидируйте моё незнание?

Я в свое время тоже сино думал, как именно на физических дисках размещать виртуалки. И победила простая мысль, что главное достоинство виртуальной машины - это её легкая переносимость. Поэтому и отказался от размещении самой машины как дискового раздела. Только файлы-образы. Размещай их где удобно, сохраняй в архиве как угодно, восстанавливается такая машина элементарно, тривиальным копированием образа на старое место.  Плюс - живая миграция виртуальных машин между нодами кластера.
Может нет смысла особого сажать виртуалку непосредственно на диск?

14

KRUTO пишет:

Преимущество: можно восстановить на любой диск, даже меньшего объема, легковесный архив.

если это для вас главное - гоняйте tar внутри гостевой ОС, никаких проблем

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

15

Cruiser78 пишет:

Может нет смысла особого сажать виртуалку непосредственно на диск?

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


а, да, еще одна фигня, если сажать ВМ на отдельный диск - никто другой этот спиндль трогать не будет, иногда это важно

16 (28.11.2012 20:07:33 отредактировано KRUTO)

[dyasny], [Cruiser78]
А как примонтировать разделы part1 (где стоит ВМ) к основной ОС? как их увидеть там? Чтобы я мог потом разархивировать всё по партициям пресловутого part1?

Cruiser78 пишет:

Может нет смысла особого сажать виртуалку непосредственно на диск?

Да уж в башку втемяшилось мне... Хочется знать как)))

17

KRUTO пишет:

А как примонтировать разделы part1 (где стоит ВМ) к основной ОС? как их увидеть там? Чтобы я мог потом разархивировать всё по партициям пресловутого part1?

можно через libguestfs, но в надцатый раз - это не нужно делать, это совершенно лишние телодвижения

18

слишком сложный backup получается можно же и попроще и надежнее реализовать backup например обычным клонированием или я что то не понимаю?

19

Про lvm тут неплохо.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

20

Cruiser78 пишет:

Поэтому и отказался от размещении самой машины как дискового раздела. Только файлы-образы.

В сети пишут, что с lvm ВМ работают быстрее??
Или без разницы?

21 (30.11.2012 12:26:01 отредактировано KRUTO)

dyasny], [Cruiser78 ]
Так lvm быстрее, чем image??? Или разницы я не замечу??
Тут накрутил с kpartx + fdisk -- создал lvm-в-lvm, перекинул инфу с рабочего lvm на lvm-in-lvm-назначение,  щас пытаюсь загрузиться, пока безуспешно с того диска... Как создать для этого диска шаблон ВМ, что-то кручу-верчу с xml, что-то не то... Пытался переустановить grub, но пока безуспешно....

22

KRUTO пишет:

Так lvm быстрее, чем image??? Или разницы я не замечу??

если preallocated - разница не должна быть заметна, если использовать современный код.

23 (30.11.2012 20:54:04 отредактировано KRUTO)

dyasny пишет:

если preallocated - разница не должна быть заметна,

К слову в цифрах http://www.ilsistemista.net/index.php/v … mitstart=0

24

На фиг, забэкапил tar-ом и восстановил, чтобы восстановить загрузку с винта-назначения, пришлось использовать рабочую ВМ, к ней подцепил lvm-диск-назначение, он определился в ВМ, далее chroot в директорию-назначение и восстанавливаем grub, и стартуем диск... Только надо не забыть отцепить добавленный диск, а то я с этим порядком запарился...
Всем спасибо за помощь, я теперь стал прямо гуру виртуализации, хех

25

KRUTO пишет:

Всем спасибо за помощь, я теперь стал прямо гуру виртуализации, хех

Сделай хавтушку. Прикрепив сверху.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

26

KRUTO пишет:

К слову в цифрах http://www.ilsistemista.net/index.php/v … mitstart=0

очень устарело

KRUTO пишет:

Всем спасибо за помощь, я теперь стал прямо гуру виртуализации, хех

извини конечно, но это не гуру, а упрямое повторение методов которые к виртуализации не подходят.

backup:
1. suspend VM
2. virsh dumpxml $VM > $VM_backup.xml
3. qemu-img convert -O raw current_vm_image.img backup_vm_image.img


restore:
1. virsh define $VM_backup.xml
2. mv backup_vm_image.img current_vm_image.img
3. virsh start $VM

27

dyasny пишет:

извини конечно, но это не гуру

Да я же балдею...
Ясен пень, что проще восстанавливать из снэпшота, но можно и дедовским способом, что тоже важно, можно заменить LVM-диск на диск меньшего объема, тоже важно, а можно восстановить на обычный диск (не lvm) на другую тачку и будет пахать независимо от железа...

28

KRUTO пишет:

Ясен пень, что проще восстанавливать из снэпшота, но можно и дедовским способом

но... зачем? ab

KRUTO пишет:

можно заменить LVM-диск на диск меньшего объема

а можно использовать qemu-img resize ...

KRUTO пишет:

можно восстановить на обычный диск (не lvm) на другую тачку и будет пахать независимо от железа...

можно, дедовские способы для этого не нужны ab

29

dyasny пишет:

а можно использовать qemu-img resize

Об этом я знаю, а оно работает?? В интернете не рекомендуют пользоваться...

30

KRUTO пишет:

Об этом я знаю, а оно работает?? В интернете не рекомендуют пользоваться...

работает. кроме того есть virt-resize который упрощает жизнь.