Solaris OpenIndiana создание зоны

Solaris поддерживает два типа зон : Глобальная и неглобальная.  Глобальная зона -  это зона, которая создается автоматически при инсталляции системы и неизменно присутствует в вашей системе. Фактически она несет на себе две функциональные обязанности: Общесистемное администрирование, является базовой зоной для  создаваемых неглобальных зон
Создание зоны  z01:
 Начальная конфигурация зоны z01
zonecfg -z z01  
zonecfg -z имя_зоны
Поскольку мы настраиваем данную зону впервые можно будет увидеть сообщение:
z01: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:z01>

Создаем конфигурацию для зоны с настройками по умолчанию
zonecfg:z01> create

Укажем каталог, в котором будет храниться зона
zonecfg:z01> set zonepath=/z01_dir

Если есть необходимость загрузки нашей зоны при старте системы, то необходимо включить сервис svc:/system/zones:default и выставить:
zonecfg:z01> set autoboot=true

При необходимости можно выделить процессор для зоны
zonecfg:z01> add dedicated-cpu

Задать количество процессоров
zonecfg:z01:dedicated-cpu> set ncpus=


Для завершения настройки процессора
zonecfg:z01:dedicated-cpu> end

Настройка системной памяти
zonecfg:z01> add capped-memory
zonecfg:z01:capped-memory>


Установим значение для системной памяти
zonecfg:z01:capped-memory> set physical=100m

Установим значение для подкачки
zonecfg:z01:capped-memory> set swap=100m

Установим ограничение по блокированной системной памяти
zonecfg:z01:capped-memory> set locked=50m

Завершение определения ограничения системной памяти
zonecfg:z01:capped-memory> end

Если понадобится смонтировать файловую систему из глобальной зоны.
zonecfg:z01> add fs
zonecfg:z01:fs>


Указываем точку монтирования
zonecfg:z01:fs> set dir=/global_home

Указываем каталог для монтирования
zonecfg:z01:fs> set special=/export/home/
Происходит монтирование каталога /export/home/ из глобальной зоны (set special=/export/home/) в каталог /global_home  неглобальной зоны (set dir=/global_home)

 Определяем тип для монтируемой файловой системы
zonecfg:z01:fs> set type=lofs

Заврешаем определение файловой системы
zonecfg:z01:fs> end

Если  для зоны необходимо определить отдельный ip адрес
zonecfg:z01> set ip-type=exclusive

Добавление  нового сетевого интерфейса
zonecfg:z01> add net

Определение ip адреса зоны
zonecfg:z01:net> set address=10.10.1.1

Укажем также тип сетевого интерфейса, который будет использоваться для зоны
zonecfg:z01:net> set physical=e1000g0

При необходимости указываем сетевой адрес шлюза
zonecfg:z01:net> set defrouter=10.10.1.200

Для завершения настройки
zonecfg:z01:net> end

Добавим устройство
zonecfg:z01> add device

Определим конкретное  устройство, из глобальной зоны которое нам необходимо
zonecfg:z01:device> set match=/dev/sound/0ctl

Для завершения настройки
zonecfg:z01:net> end

По завершение всех настроек проверяем конфигурацию зоны
zonecfg:z01> verify

Подтверждаем конфигурацию зоны
zonecfg:z01> commit

Выходим из команды zonecfg
zonecfg:z01> exit
Для просмотра конфигурации зоны можно использовать команду
zonecfg -z z01 info
zonecfg -z имя_зоны info


Сконфигурированную зону необходимо установить
zoneadm -z z01 install
Может возникнуть вот такая ошибка:
/z01_dir must not be group readable.
/z01_dir must not be group writable.
/z01_dir must not be group executable.
/z01_dir must not be world readable.
/z01_dir must not be world writable.
/z01_dir must not be world executable.

could not verify zonepath /z01_dir because of the above errors.
Для исправления, каталогу зоны необходимо дать определенные права chmod 700  /z01_dir
zoneadm -z z01 install
Preparing to install zone <z01>……………….


Если необходимо удалить какой-нибудь компонент из зоны можно воспользоваться командой remove и нажать Enter.  Будет выведен список того что можно удалить. Не забываем проверять (verify) и подтверждать (commit) сделанные изменения.
zonecfg –z z01     
zonecfg:z01> remove


После завершения установки можно взглянуть на нашу зону в статусе installed с помощью команды:  zoneadm list –vi
Далее переводим зону в состояние готовности и загружаем её с помощью команд:
zoneadm -z z01 ready
zoneadm -z z01 boot

После загрузки зоны её статус изменится на running. Войти в зону можно с помощью команды zlogin z01  
zlogin имя_зоны .

Дополнительная информация