Проект

Общее

Профиль

Создание виртуальных машин Solaris 11 » История » Версия 3

Dmitry Chernyak, 07.07.2016 01:09

1 1 Владимир Ипатов
h1. Создание виртуальных машин Solaris 11
2 1 Владимир Ипатов
3 3 Dmitry Chernyak
[[OVERVIEW]] | [[INSTALL]] | [[SETUP]] | [[OPERATIONS]] | [[LICENSE]]
4 3 Dmitry Chernyak
[[ОБЗОР]] | [[УСТАНОВКА]] | [[НАСТРОЙКА]] | [[ОПЕРАЦИИ]] | [[ЛИЦЕНЗИЯ]]
5 3 Dmitry Chernyak
6 1 Владимир Ипатов
Для создания виртуальной машины с Solaris 11 нужен ISO образ sol-11-1111-text-x86.iso
7 1 Владимир Ипатов
Насколько я понимаю, sol-11_1-text-x86.iso, который сейчас лежит на сайте оракла, не работает.
8 1 Владимир Ипатов
9 1 Владимир Ипатов
образ нужно скопировать на обе ноды, затем смонтировать на одной из нод:
10 1 Владимир Ипатов
<pre>mount -o loop /stuff/cdimages/sol-11-1111-text-x86.iso /mnt/cdrom</pre>
11 1 Владимир Ипатов
12 1 Владимир Ипатов
Затем скопировать паравиртуальное ядро и бут архив в /boot на обе ноды:
13 1 Владимир Ипатов
<pre>
14 1 Владимир Ипатов
cp /mnt/cdrom/platform/i86xpv/kernel/amd64/unix /boot/sol11_kernel_xpv
15 1 Владимир Ипатов
cp /mnt/cdrom/platform/i86pc/amd64/boot_archive /boot/sol11_boot_archive
16 1 Владимир Ипатов
</pre>
17 1 Владимир Ипатов
18 1 Владимир Ипатов
Затем нужно создать временный файл-образ для установки соляриса на одной из нод:
19 1 Владимир Ипатов
<pre>dd if=/dev/zero of=/stuff/sol.img bs=4k count=3932160</pre>
20 1 Владимир Ипатов
Здесь образ будет размером 15ГБ
21 1 Владимир Ипатов
22 1 Владимир Ипатов
Затем создаем конфиг для ксен домена:
23 1 Владимир Ипатов
<pre>
24 1 Владимир Ипатов
kernel = '/boot/sol11_kernel_xpv'
25 1 Владимир Ипатов
ramdisk = '/boot/sol11_boot_archive'
26 1 Владимир Ипатов
memory = 4096
27 1 Владимир Ипатов
name = 'solaris-file'
28 1 Владимир Ипатов
vif = ['mac=aa:00:00:63:63:63, bridge=xen-lan']
29 1 Владимир Ипатов
disk = ['file://stuff/cdimages/sol-11-1111-text-x86.iso,6:cdrom,r', 'file://stuff/sol.img,0,w' ]
30 1 Владимир Ипатов
#disk = ['file://stuff/sol.img,0,w' ]
31 1 Владимир Ипатов
on_poweroff = 'destroy'
32 1 Владимир Ипатов
on_reboot = 'restart'
33 1 Владимир Ипатов
on_crash = 'restart'
34 1 Владимир Ипатов
extra = '/platform/i86xpv/kernel/amd64/unix -B console=ttya,livemode=text'
35 1 Владимир Ипатов
#extra = '/platform/i86xpv/kernel/amd64/unix -B console=ttya,zfs-bootfs=rpool/53,bootpath="/xpvd/xdf@0:a"'
36 1 Владимир Ипатов
</pre>
37 1 Владимир Ипатов
38 1 Владимир Ипатов
запускаем его:
39 1 Владимир Ипатов
<pre>xm create -c путь_к_конфигу</pre>
40 1 Владимир Ипатов
загружается программа установки, выполняем установку. 
41 1 Владимир Ипатов
42 2 Владимир Ипатов
43 2 Владимир Ипатов
После этого можно завершать домен. Затем, для проверки, комментируем в вышеприведенном конфиге строчки disk и extra и раскомментируем их закомментированные аналоги, подставляя в zfs-bootfs=rpool/ROOT/solaris\,bootpath=/xpvd/xdf@0:a\,console=ttya
44 1 Владимир Ипатов
45 1 Владимир Ипатов
снова запускаем домен, если домен загрузился корректно, то можно его выключать и создавать домен в ganeti:
46 1 Владимир Ипатов
<pre>
47 1 Владимир Ипатов
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
48 1 Владимир Ипатов
</pre>
49 1 Владимир Ипатов
Затем правим параметры гипервизора:
50 1 Владимир Ипатов
<pre>
51 1 Владимир Ипатов
gnt-instance modify -H blockdev_prefix=0 solaris
52 1 Владимир Ипатов
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
53 1 Владимир Ипатов
gnt-instance modify -H root_path= solaris
54 1 Владимир Ипатов
gnt-instance modify -H initrd_path=/boot/sol11_boot_archive solaris
55 1 Владимир Ипатов
gnt-instance modify -H kernel_path=/boot/sol11_kernel_xpv solaris
56 1 Владимир Ипатов
gnt-instance modify -H use_bootloader=false solaris
57 1 Владимир Ипатов
</pre>
58 1 Владимир Ипатов
Активируем диск:
59 1 Владимир Ипатов
<pre>
60 1 Владимир Ипатов
gnt-instance activate-disks solaris
61 1 Владимир Ипатов
</pre>
62 1 Владимир Ипатов
заливаем образ из файла на drbd ресурс(путь к нему виден в выводе команды activate-disks:
63 1 Владимир Ипатов
<pre>
64 1 Владимир Ипатов
dd if=/stuff/sol.img of=/dev/drbd89 bs=4k
65 1 Владимир Ипатов
</pre>
66 1 Владимир Ипатов
67 1 Владимир Ипатов
И запускаем домен уже через ganeti