Неглобальная зона может находиться в одном из следующих шести состояний.
Все параметры зоны настроены и содержатся в постоянном хранилище. Однако элементы прикладной среды зоны, которые должны быть определены после начальной загрузки, еще не настроены.
В ходе операции установки или удаления файлов команда zoneadm определяет состояние целевой зоны как неполное. После успешного завершения операции зона переводится в нормальное состояние.
В системе создается экземпляр настройки зоны. Для проверки возможности успешного использования конфигурации в указанной системе Solaris используется команда zoneadm. Пакеты устанавливаются по корневому пути зоны. В этом состоянии зона не имеет какой-либо связанной виртуальной платформы.
Виртуальная платформа для зоны установлена. Ядром запускается процесс zsched, сетевые интерфейсы настроены и доступны для зоны, файловые системы смонтированы, устройства сконфигурированы. В системе назначается уникальный идентификатор зоны. На этом этапе процессы, связанные с зоной, не запускаются.
Выполняются пользовательские процессы, связанные с прикладной средой зоны. Зона переходит в состояние выполнения после создания первого пользовательского процесса, связанного с прикладной средой (init).
Эти состояния являются переходными и видимы только при остановке зоны. Однако зона, остановка которой по какой-либо причине невозможна, прекращает работу в одном из этих состояний.
Использование команды zoneadm для инициирования перехода к одному из этих состояний описывается в Глава 20Установка, загрузка, остановка, деинсталляция и клонирование неглобальных зон (задачи) и на справочной странице zoneadm(1M).
Таблица 16–1 Команды, влияющие на состояние зоны
Текущее состояние зоны |
Применимые команды |
---|---|
Настроена |
zonecfg -z имя_зоны verify zonecfg -z имя_зоны commit zonecfg -z имя_зоны delete zoneadm -z имя_зоны attach zoneadm -z имя_зоны verify zoneadm -z имя_зоны install zoneadm -z имя_зоны clone Для переименования зоны в настроенном или установленном состоянии также можно использовать команду zonecfg. |
Неполная |
zoneadm -z zonename uninstall |
Установлена |
zoneadm -z имя_зоны ready (дополнительно) zoneadm -z имя_зоны boot zoneadm -z имя_зоны uninstall для удаления файлов конфигурации определенной зоны в системе. zoneadm -z имя_зоны move путь zoneadm -z имя_зоны detach Команда zonecfg -z имя_зоны используется для добавления или удаления свойств attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv , net, rctl и scheduling-class. Зону также можно переименовать в установленном состоянии. Ресурсы inherit-pkg-dir не могут быть изменены. |
Готова |
zoneadm -z имя_зоны boot zoneadm halt с последующей перезагрузкой системы возвращает зону, находящуюся в состоянии готовности, в установленное состояние. Команда zonecfg -z имя_зоны используется для добавления или удаления свойств attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv , net, rctl и scheduling-class. Ресурсы inherit-pkg-dir не могут быть изменены. |
Выполняется |
zlogin параметры zonename zoneadm -z имя_зоны reboot zoneadm -z имя_зоны haltдля возврата зоны, находящейся в состоянии готовности, в установленное состояние. zoneadm halt с последующей перезагрузкой системы для возврата зоны, находящейся в состоянии выполнения, в установленное состояние. Команда zonecfg -z имя_зоны используется для добавления или удаления свойств attr, bootargs, capped-memory, dataset, dedicated-cpu, device, fs, ip-type, limitpriv , net, rctl и scheduling-class. Ресурсы zonepath и inherit-pkg-dir не могут быть изменены. |
Параметры, измененные с использованием команды zonecfg, не воздействуют на работающую зону. Для вступления изменений в силу зону необходимо перезагрузить.