Спасибо автору, хорошо "для затравки". Добавлю пару хинтов:
1. Чтобы завести на clvm (при наличии фибового/iscsi/etc хранилища), можно поправить plain-модель, а именно class LUInstanceMove(LogicalUnit) в cmdlib.py. Просто закоментить там создание/копирование/удаление. Это даст хотя бы возможность перемещать instance (иначе move убьет раздел).
Текущий код проекта сильно "сцепленный", поэтому описать свое хранилище, не будучи профессиональным питонистом, для меня не реально.Светлое будущее обсуждается тут:
http://docs.ganeti.org/ganeti/master/html/design-shared-stor...
2. Чтобы нормально стартовали xen-pvs (c pygrub), делаем примерно так (centos 5):
gnt-cluster modify --enabled-hypervisors xen-pvm,xen-hvm --hypervisor-parameters xen-hvm:device_model=/usr/lib64/xen/bin/qemu-dm,vnc_password_file=/var/gfs/GANETI/vnc_password_file --hypervisor-parameters xen-pvm:use_bootloader=True
Вот это я бы в FAQ внес, вместо кочующих по инету извращений (не в обиду автору).
Теперь просто создаем инстанс с пустым разделом
gnt-instance add --no-install --disk-template plain --node n1 --disk 0:size=8G --no-ip-check --no-name-check --net 0:mode=bridged,link=br22 --backend-parameters memory=512,vcpus=2 --os-type debootstrap gn1.example.org
Заливаем в созданный раздел какой-нибудь pvs-шаблон:
dd if=/var/gfs/IMG/ubuntu10.xen of=/dev/clvm0/802a7b58-0998-45e4-b911-4a2f16f0e4a6.disk0 bs=8M
И все. Стартуем
gnt-instance start gn1
gnt-instance console gn1
gnt-instance move -n n3 gn1
Fri Oct 7 16:21:02 2011 - INFO: Shutting down instance gn1.example.org on source node n1.example.org
Fri Oct 7 16:21:08 2011 - INFO: Copying data for disk 0
Fri Oct 7 16:21:08 2011 - INFO: Removing the disks on the original node
Fri Oct 7 16:21:08 2011 - INFO: Starting instance gn1.example.org on node n3.example.org