Всем доброго дня, помогите советом, есть такой проект http://etherboot.org/wiki/appnotes/cow

есть раздел /ssd/system/image.img в котором лежит универсальный образ HOME SP3, этот образ нужно клонировать
как на рисунке, в Loop0 в режиме ro, а уже с loop0 клонировать нужное количествто раз, loop1 loop2 и т.д, чтобы потом из loop1 loop2 можно было делать снапшоты
1. Создаю loop0
dd if=/dev/zero of=/ssd/system/image.img count=1 bs=1G
losetup -f --show of=/ssd/system/image0
Этот образ нужно асоциировать с loop0, как правильно клонировать image.img в это блочное устройство?
3. Далее создаю образы под loop1 и т.д. под нужное количество машин.
dd if=/dev/zero of=/ssd/system/image.cow0.img count=1 bs=1G
dd if=/dev/zero of=/ssd/system/image.cow1.img count=1 bs=1G
dd if=/dev/zero of=/ssd/system/image.cow2.img count=1 bs=1G
и т.д.
отдаю под loop1 loop2
Затем создаю физически тома
pvcreate /dev/loop1
pvcreate /dev/loop2
pvcreate /dev/loop3
4. Затем создаю группу томов под количество машин
vgcreate -s 32M client1 /dev/loop1
vgcreate -s 32M client2 /dev/loop2
vgcreate -s 32M client3 /dev/loop3
и т.д.
Задача поместить в каждую группу копию образа из loop0
Это нужно для того чтобы можно было зделать снапшот из этого тома, так как LVM не умеет делать снапшот снапшота и нужен этот геморой :( Все это работает через ISCSI.
Голова совсем уже не варит, посоветуйте или подскажите, что почитать или как решить задачу, всем спасибо за посильную помощь.
Создание клона образа с помощью loop
bs=1G
очень смешно.
Чтото похожее как на скрине, сори если делаю ошибки Debian только изучаю, и те примеры просто выбраны по инету из некоторых тем.
Мне нужно чтобы в клоне loop1 и loop2, остались изменения по системе, чтобы в него только ушла инфа по серийнику активации и Hal если ядро отличается от другой машины, там место нужно хоть 100 мегабайт, а потом просто сделать снапшот с этого клона для защиты машины от изменений, и отдать нужной машине снапшоты потом будут чистится, уменя пока работает связка 1 машина 1 образ, без всех этих loop, но не сильно удобно на SSD много места сьедает система.
Задача поместить в каждую группу копию образа из loop0
зеркалить в чужую группу?
[quote=stalkerua]Задача поместить в каждую группу копию образа из loop0
зеркалить в чужую группу?[/quote]
Да, только у меня еще даже копии loop0 c нужным образом нет, незнаю как зазеркалить образ image.img туда.
stalkerua, вы можете показать команду с помощью которой можно создать зеркало логического тома MAIN из группы FIRST в группу SECOND в том под названием snap?
а вам именно этого хочется.
stalkerua, лучше расскажите, чем обусловлено желание делать снэпшот в чужую группу? почему так сложно? =)
и про ISCSIне понятно зачем вы написали.
эти .img образы раскиданы по разным машинкам? тогда нужен clvm, а не обычный lvm2
Попробую начать сначала smile
Клиентские машины без жестких дисков.
Есть сервер на Debian, для работы офиса, инет клуба в общем не важно, установлены пакеты:
# aptitude install dhcp3-server
# aptitude install atftpd
# aptitude install iscsitarget
Стоит 4 винта
1 Sata 160gb Под систему.
2 SSD 64 gb под образ систем, на этом диске сейчас лежат 14 базовых образов для 14 разных машин, но цель оставить только 1 универсальный для всех.
3 Raptor 300 gb
4 Raptor 300 gb
Диск 3-4 обьединен в програмный Raid0 поверх LVM2 и разбит md0 90% раздела под блочным устройством 10% оставлено под снапшоты, md1 незадействован отдан под снапшоты на SSD диск, для защиты его от преждевременой кончины, так как 14 машин пишут в него то ему бы наступили тапки очень быстро, при старте тачка получает IP адрес, грузит gPXE загрузчик, потом берет нужный образ.
Это щас все в работе, вертится как год.
Но хотел перейти на универсальный образ
http://etherboot.org/wiki/appnotes/port_winnt_sanboot
Вот тут возникает загвоздка, так как образ 1, то серийник имя и активация на всех получится одинаковая, а мне нужно, чтобы каждая машина имела свой ключ, имя, серийник, минус LVM, что он не умеет делать снапшот снапшота, так бы поступил бы проще сделал снапшот на 100 метров, загрузил бы с него машину активировал лицензию, отмонтировался и сделал дублирующий уже допустим 5 гиг, в котороый юы уже писалась времянка по меер наполения снапшот убивается, и делается снапшот заново.
Вот мне нужно сделать снапшот с помощью device mapper в loop, LVM делать снапшот со снапшота не умеет, а сделать снапшот из снапшота device-mapper этого loop возможно вот в этом и прошу помощи, просто в loop1 и т.д. останется нужная мне инфа по ключам, а снапшот с этого loop1, просто будет чистится по мере наполнения, и просто пересоздаватся.
Должно получистя
базовый образ>>>>>loop0>>>>>snapshot loop1,loop2>>>>snapshot LVM2
базовый образ>>>>>loop0>>>>>snapshot loop1,loop2>>>>snapshot LVM2
вот на этом участке, зачем вгонять все эти loop в разные группы?
[quote=stalkerua]базовый образ>>>>>loop0>>>>>snapshot loop1,loop2>>>>snapshot LVM2
вот на этом участке, зачем вгонять все эти loop в разные группы?[/quote]
snapshot loop1,loop2Чтобы из каждого loop зделать уникальный логический том для каждой машины к которому потом можно будет подцепить снапшот через lvm2, он нужен только как промежуточное звено, в котром должна осесть, инфа для получения машиной серийника + активация, и своего boot.
Должно получится
pvcreate /dev/loop1 и т.д.
vgcreate CLIENT1 /dev/loop0 и т.д.
VG CLIENT1 созданый из loop1 + свой снапшот lvm
VG CLIENT2 созданый из loop2 + свой снапшот lvm
stalkerua, ещё раз говорю, в чужую группу вы не сделаете снапшот LVM тома.
нарисуйте другую логику. и да, вы надеюсь не собрались в эти снапшот-снашота писать данные? =)
/ssd/image.img базовый образ будет соответсвовать loop0
на этом же диске созданы и лежат подобразы для клонов допустим по 300 метров как правильно клонировать loop0 в эти loop1 и т.д.
/ssd/Image.cow.0 loop1
/ssd/Image.cow.1 loop2
/ssd/Image.cow.2 loop3
и затем как инфа осядет в подобразе по ключам, зделать с него снапшот и вынести в другой раздел допустим
/raptor/Raptor.cow.0
в итоге должно получится устройство /dev/mapper/Image.cow.0 и т.д которое отдадим через таргет.
Как правильно такое сделать верху картинка есть описывающее все это но сопоставить не получается, тогда снапшоты через lvm не нужны.
system-root Cпасибо за участие, проблему решил сам, тема закрыта.
проблему решил сам
снап в чужую группу? расскажите как!
