Здравствуйте, начитался я всякой инфы про виртуализацию, решил опробовать. Поставил последний 64-х битный Debian, kvm и т.д., разметил диск под lvm, поставил первую kvm-виртуалку: virt-install .... указал -f /dev/virtual/part1, где part1 -- мой lvm раздел, во время установки виртуалки разметил этот part1 на 3 раздела: swap, /, /SecondPart. Всё работает шикарно... Теперь как снять мне образ или backup с этого lvm Раздела? снять снапшот и примонтировать его, наверно, не получится, т.к. там 3 подраздела... Хотелось бы tar-ом или как-то так, чтобы по-быстрее....
Ликвидируйте моё незнание?
Backup kvm или lvm
именно снять снепшот и скопировать его. Так как это образ диска а не набор разделов, копировать надо на блочном уровне.
[dyasny]
Если у меня part1 в 40 ГБ, то мне надо 40 Гб для backup-а?? Можно подробнее?? как понять
? Т.е. примонтировать образ к основной ОС у меня не получится?опировать надо на блочном уровне.
представьте себе обычный сервер, его можно бекапить простым агентом внутри его ОС, и просто снимать нужные файлы, или вообще все файлы, но это будут файлы. А можно клонировать его диск, и в случае чего - накатывать образ клона на чистый диск. последнее будет занимать больше места, но зато восстановление намного проще и быстрее - не надо раскладывать файлы по местам, ОС уже установлена и т.д.
с ВМ все точно так же, только клонировать диск стало проще, потому что это не железка, для клонирования которой надо запускать специальную программу, или грузиться с лайвсиди, а просто LV или имидж-файл на хосте который это ВМ держит.
[dyasny]
Ближе к телу))) делаем снэпшот lvm и восстановлением его на другой lvm и грузимся??? Для lvm в 40 ГБ у меня будет cнэпшот в 40 ГБ?
1. делаем снепшот и копируем его (dd отлично подойдет, но можно и через qemu-img)
2. сняв бекап, убираем снепшот, так что место занято тут не будет
3. для восстанвления, создаем новый LV нужного размера, и пишем в него из бекапа
помимо образа диска, надо сохранить и настройки ВМ, из virsh dumpxml VMNAME
[dyasny],
Балин, Этого-то я и боялся, что только dd подойдет...
Доверяю вам как спецу, тут на форуме все ваши сообщения по виртуализации прочитал и не только на этом форуме...
Т.е. вариант делать tar-ом backup потом восстановить в диск-назначение не получится? Как бы увидеть эти виртуальные диски lvm-тома, который виден в основной ОС?
А где хранятся настройки ВМ? в /etc/libvirt/<имя машины>? там все настройки?
только dd подойдет
qemu-img тоже подойдет, dd хорош только для raw
Т.е. вариант делать tar-ом backup потом восстановить в диск-назначение не получится?
tar, bacula, backupexec, novabackup, commvault, tivoli... какая разница - это все утилиты на уровне файлов, а виртуальная машина оперирует не файлами а блочными устройствами. Чтоб делать файловый бекап, надо его делать в операционной системе которая пользуется этими файлами, то есть внутри виртуалки. Чтоб скопировать всю виртуаялку целиком, надо пользоваться утилитами которые будут оперировать дисками ВМ а не файлами на разделах на дисках ВМ.
Это просто разные уровни и разные подходы, вот и все.
Если очень хочется именно tar, то никто не мешает скопировать LV в файл, и запаковать его tar-ом, только этот файл - не архив с файлами которые видит ВМ, а набор блоков виртуального диска ВМ
А где хранятся настройки ВМ? в /etc/libvirt/<имя машины>? там все настройки?
/etc/libvirt/qemu/VMNAME.xml или, что еще проще, как я писал выше - virsh dumpxml VMNAME > VMNAME.xml
[dyasny]
Нет, ну я обычно бэкап системы делаю tar-ом - потом восстанавливаю на другой диск, если надо -- правлю загрузчик вот так
http://linuxforum.ru/viewtopic.php?id=18061
Надо подумать, как вывернуться здесь... вот только как потом загрузчик править... его же надо на партиции lvm править, но как ее примонтировать? никак?
вот только как потом загрузчик править...
если у вас полный снимок диска, он включает и MBR и вообще все что на нем есть. загрузчик править не надо.
он включает и MBR и вообще все что на нем есть. загрузчик править не надо.
Нет я обычно архивирую tar-ом структура диска (точки монтирования типа /usr, /bin, /etc и т.д. ), если надо развернуть backup: беру новый диск, правлю fdisk-ом, потом разархиваирую всё tar-ом, правлю fstab и файл загрузчика, потом восстанавливаю загрузчик (grub). И всё -- новый диск в работе. Преимущество: можно восстановить на любой диск, даже меньшего объема, легковесный архив. Вот что я имею в виду, а не tar-ить lvm... Вот возьму я на рабочей ВМ затарю всю структуру каталогов, вот как потом ее восстановить, как примонтировать ту партицию диска part1 (напомню, part1 поделен на партиции)??
Ликвидируйте моё незнание?
Я в свое время тоже сино думал, как именно на физических дисках размещать виртуалки. И победила простая мысль, что главное достоинство виртуальной машины - это её легкая переносимость. Поэтому и отказался от размещении самой машины как дискового раздела. Только файлы-образы. Размещай их где удобно, сохраняй в архиве как угодно, восстанавливается такая машина элементарно, тривиальным копированием образа на старое место. Плюс - живая миграция виртуальных машин между нодами кластера.
Может нет смысла особого сажать виртуалку непосредственно на диск?
Преимущество: можно восстановить на любой диск, даже меньшего объема, легковесный архив.
если это для вас главное - гоняйте tar внутри гостевой ОС, никаких проблем
с тем бекапом который я предлагаю, не надо ничего распаковывать, монтировать и т.д., просто поднять новую виртуалку с сохранеными настройками и копией образа диска из бекапа. в нем уже все будет настроено и смонтировано как было при бекапе. да, места на такое уходит больше, но диски сейчас не дорогие, точно дешевле времени простоя сервера
Может нет смысла особого сажать виртуалку непосредственно на диск?
с LVM это примерно то же самое, минус проблемы работы с фаловыми системами, которые тоже редко, но ломаются. в остальном полностью согласен.
а, да, еще одна фигня, если сажать ВМ на отдельный диск - никто другой этот спиндль трогать не будет, иногда это важно
[dyasny], [Cruiser78]
А как примонтировать разделы part1 (где стоит ВМ) к основной ОС? как их увидеть там? Чтобы я мог потом разархивировать всё по партициям пресловутого part1?
Может нет смысла особого сажать виртуалку непосредственно на диск?
Да уж в башку втемяшилось мне... Хочется знать как)))
А как примонтировать разделы part1 (где стоит ВМ) к основной ОС? как их увидеть там? Чтобы я мог потом разархивировать всё по партициям пресловутого part1?
можно через libguestfs, но в надцатый раз - это не нужно делать, это совершенно лишние телодвижения
слишком сложный backup получается можно же и попроще и надежнее реализовать backup например обычным клонированием или я что то не понимаю?
Поэтому и отказался от размещении самой машины как дискового раздела. Только файлы-образы.
В сети пишут, что с lvm ВМ работают быстрее??
Или без разницы?