LX brand для OpenIndiana 151a

Типизированные зоны использовались в OpenSolaris как средство запуска бинарников, скомплилированных под Linux. Однако эта полезная возможность была удалена из ядра в июне 2010 года. Как оказалось, восстановить ее достаточно не сложно. Результаты первой попытки восстановления приведены ниже.

Чтобы иметь возможность отката, можно создать новую загрузочную среду и сделать ее активной. Пусть она называется lx01.
sudo beadm create lx01
sudo beadm activate lx01

Перезагрузившись в новую загрузочную среду, следует установить файлы из архива. Среди этих файлов есть и ядро.
wget http://www.os-solaris.ru/wp-content/uploads/lx_151a_20120111.7z
7z x lx_151a_20120111.7z
sudo cp -r etc/ kernel/ platform/ usr/ /

Чтобы система заработала с новым ядром, требуется перезагрузка. Затем надо добавить в систему модули ядра, необходимые для работы зоны.
sudo add_drv lx_audio
sudo add_drv -m ‘lx_ptmajor 0666 root sys’ lx_ptm
sudo add_drv -m ‘* 0644 root sys’ lx_systrace

Ниже приведет один из вариантов создания и конфигурирования зоны.
sudo zonecfg -z myzone
myzone: No such zone configured
Use ‘create’ to begin configuring a new zone.
zonecfg:myzone> create -t SUNWlx
zonecfg:myzone> set zonepath=/export/myzone_root
zonecfg:myzone> add net
zonecfg:myzone:net> set address=192.168.1.30/24
zonecfg:myzone:net> set defrouter=192.168.1.1
zonecfg:myzone:net> set physical=yukonx0
zonecfg:myzone:net> end
zonecfg:myzone> add attr
zonecfg:myzone:attr> set name=»audio»
zonecfg:myzone:attr> set type=boolean
zonecfg:myzone:attr> set value=true
zonecfg:myzone:attr> end
zonecfg:myzone> commit
zonecfg:myzone> exit

Далее следует скачать и перепаковать установочный образ.
wget http://dlc.sun.com/osol/brandz/downloads/centos_fs_image.tar.bz2
bunzip2 < centos_fs_image.tar.bz2 |gzip >centos_fs_image.tar.gz

Из подготовленного образа зона устанавливается командой:
sudo zoneadm -z myzone install -d /home/keremet/lx/centos_fs_image.tar.gz

Теперь можно загрузить зону
sudo zoneadm -z myzone boot

Для получения доступа к консоли зоны используется команда
sudo zlogin -C myzone

Для получения доступа к командной строке зоны в первый раз потребуется ввести
логин: root
пароль: root

Андрей Соколов (keremet (at) solaris.kirov.ru)

Trackbacks

  1. […] Результаты первой попытки восстановления приведены LX brand для OpenIndiana 151a This entry was posted in Solaris, Sun Microsystems, UNIX, Новости, […]

  2. […] Чтобы запустить скайп на OpenIndiana, требуется настроить, сконфигурировать и установить типизированную зону, как было описано в статье http://os-solaris.ru/lx-brand-dlya-openindiana-151a/ […]

Speak Your Mind