Создание Solaris виртуальной машины¶
Для создания виртуальной машины с Solaris 11 нужен ISO образ sol-11-1111-text-x86.iso
Насколько я понимаю, sol-11_1-text-x86.iso, который сейчас лежит на сайте оракла, не работает.
образ нужно скопировать на обе ноды, затем смонтировать на одной из нод:
mount -o loop /stuff/cdimages/sol-11-1111-text-x86.iso /mnt/cdrom
Затем скопировать паравиртуальное ядро и бут архив в /boot на обе ноды:
cp /mnt/cdrom/platform/i86xpv/kernel/amd64/unix /boot/sol11_kernel_xpv cp /mnt/cdrom/platform/i86pc/amd64/boot_archive /boot/sol11_boot_archive
Затем нужно создать временный файл-образ для установки соляриса на одной из нод:
dd if=/dev/zero of=/stuff/sol.img bs=4k count=3932160
Здесь образ будет размером 15ГБ
Затем создаем конфиг для ксен домена:
kernel = '/boot/sol11_kernel_xpv' ramdisk = '/boot/sol11_boot_archive' memory = 4096 name = 'solaris-file' vif = ['mac=aa:00:00:63:63:63, bridge=xen-lan'] disk = ['file://stuff/cdimages/sol-11-1111-text-x86.iso,6:cdrom,r', 'file://stuff/sol.img,0,w' ] #disk = ['file://stuff/sol.img,0,w' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' extra = '/platform/i86xpv/kernel/amd64/unix -B console=ttya,livemode=text' #extra = '/platform/i86xpv/kernel/amd64/unix -B console=ttya,zfs-bootfs=rpool/53,bootpath="/xpvd/xdf@0:a"'
запускаем его:
xm create -c путь_к_конфигу
загружается программа установки, выполняем установку.
После этого можно завершать домен. Затем, для проверки, комментируем в вышеприведенном конфиге строчки disk и extra и раскомментируем их закомментированные аналоги, подставляя в zfs-bootfs=rpool/ROOT/solaris\,bootpath=/xpvd/xdf@0:a\,console=ttya
снова запускаем домен, если домен загрузился корректно, то можно его выключать и создавать домен в ganeti:
gnt-instance add -o solaris+default -t drbd -n gnt1:gnt2 --disk 0:size=15g --net=0:link=xen-lan -B memory=4096m --no-name-check --no-ip-check --no-install solaris
Затем правим параметры гипервизора:
gnt-instance modify -H blockdev_prefix=0 solaris gnt-instance modify -H kernel_args='/platform/i86xpv/kernel/amd64/unix -B zfs-bootfs=rpool/ROOT/solaris\,bootpath=/xpvd/xdf@0:a\,console=ttya' solaris gnt-instance modify -H root_path= solaris gnt-instance modify -H initrd_path=/boot/sol11_boot_archive solaris gnt-instance modify -H kernel_path=/boot/sol11_kernel_xpv solaris gnt-instance modify -H use_bootloader=false solaris
Активируем диск:
gnt-instance activate-disks solaris
заливаем образ из файла на drbd ресурс(путь к нему виден в выводе команды activate-disks:
dd if=/stuff/sol.img of=/dev/drbd89 bs=4k
И запускаем домен уже через ganeti