Для выполнения задач установки неглобальной зоны используется команда zoneadm, описанная на справочной странице zoneadm(1M).
Перед установкой типизированной зоны lx необходимо получить архивы Linux. Архивы распространяются в следующих формах:
сжатый архив tar (tarball);
набор компакт-дисков или дисков DVD;
набор образов ISO.
Для получения дистрибутива Linux можно воспользоваться одним из следующих методов.
Архив tar (tarball) можно загрузить по адресу http://opensolaris.org/os/community/brandz/downloads. Следуйте инструкциям на сайте загрузки.
Для получения набора компакт-дисков или дисков DVD посетите сайт CentOS по адресу http://www.centos.org или сайт Red Hat по адресу http://www.redhat.com.
Для получения образа ISO посетите сайт CentOS по адресу http://www.centos.org или сайт Red Hat по адресу http://www.redhat.com.
Эта процедура используется для установки настроенной типизированной зоны lx. После установки зоны вся настройка программного обеспечения и задачи по администрированию выполняются администратором зоны с помощью средств Linux изнутри зоны.
См. примеры команд установки зоны с учетом различных способов распространения в Пример 34–1, Пример 34–2 и Пример 34–3. Если установка проводится с дисков или с образа ISO, можно задать категории кластера пакетов Sun. См. информацию относительно категорий кластеров пакетов в Методы установки типизированной зоны lx.
Следует отметить, что перед установкой зоны ее можно проверить. Если пропустить эту процедуру, проверка выполняется автоматически при установке зоны. Эта процедура описана в (Дополнительно) Проверка настроенной зоны до установки.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
На этапе 3, если zonepath находится на ZFS, команда zoneadm install позволяет автоматически создать для zonepath при установке зоны файловую систему ZFS (набор данных). Это действие можно заблокировать параметром -x nodataset.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
(Дополнительно) Если предполагается установка с диска DVD или компакт-диска, в системе следует включитьvolfs и убедиться в его функционировании.
global# svcadm enable svc:/system/filesystem/volfs:default |
global# svcs | grep volfs |
Появится экран, подобный следующему:
online 17:30 svc:/system/filesystem/volfs:default |
Установите настроенную зону lx-zone командой zoneadm с параметром install и путем к архиву.
Установите зону с автоматическим созданием файловой системы ZFS, если zonepath расположен на ZFS.
global# zoneadm -z lx-zone install -d archive_path |
Будет выведено системное сообщение:
A ZFS file system has been created for this zone. |
Установите зону с zonepath на ZFS, но без автоматического создания файловой системы ZFS.
global# zoneadm -z lx-zone install -x nodataset -d archive_path |
По мере установки в корневой путь зоны файлов и каталогов, требуемых для корневой файловой системы, а также файлов пакетов, будет выведен ряд сообщений.
Если не указывается archive_path, по умолчанию используется компакт-диск.
(Дополнительно) Если выводится сообщение об ошибке и установка зоны прерывается, состояние зоны можно выяснить следующей командой:
global# zoneadm -z lx-zone list -iv |
Если для зоны отображается настроенное состояние, внесите коррективы, указанные в сообщении, и снова попытайтесь выполнить команду zoneadm install.
Если зона находится в незавершенном состоянии, сначала необходимо выполнить следующую команду:
global# zoneadm -z lx-zone uninstall |
Затем необходимо внести исправления, указанные в сообщении, и снова попытаться выполнить командуzoneadm install.
После завершения установки можно воспользоваться подкомандой list с параметрами -i и -v для вывода списка установленных зон и проверки состояния.
global# zoneadm list -iv |
Появится экран, подобный следующему:
ID NAME STATUS PATH BRAND IP 0 global running / native shared - lx-zone installed /export/home/lx-zone lx shared |
global# zoneadm -z lx-zone install -d /export/centos_fs_image.tar.bz2 |
Для выполнения установки с компакт-диска или диска DVD в системе необходимо включить volfs. Обязательно необходимо указать пакет кластера программ. Например, пакет development используется для установки полной среды. Можно также ввести имена определенных кластеров. Если пакет кластеров не задан, по умолчанию используется desktop. Устройство CD – /cdrom/cdrom0 .
global# zoneadm -z lx-zone install -d /cdrom/cdrom0 development |
Обязательно необходимо указать пакет кластера программ. Для установки полной среды используется development; можно также указать отдельные кластеры вручную. Если пакет кластеров не задан, по умолчанию используется desktop. Образы ISO CentOS находятся в каталоге /export/centos_3.7.
global# zoneadm -z lx-zone install -d /export/centos_3.7 development |
Для получения дополнительной информации о наборах данных см. Руководство по администрированию файловых систем ZFS Solaris
Если установка зоны прерывается или завершается неуспешно, зона остается в незавершенном состоянии. Для возврата зоны в настроенное состояние следует воспользоваться командой uninstall -F.
При установке с компакт-дисков или образов ISO можно выполнить установку подмножества пакетов с установочных носителей. Доступные подмножества: core, server, desktop, developer и all.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Установка только серверного пакета:
global# zoneadm -z lx-zone install -d archive_path server |
При установке типизированной зоны lx сетевые подключения деактивированы. Для их включения выполните приведенную ниже процедуру.
Для выполнения этой процедуры необходимо иметь роль администратора зоны.
Отредактируйте файл /etc/sysconfig/network в зоне.
NETWORKING=yes HOSTNAME=your.hostname |
Для настройки домена NIS добавьте строку, подобную следующей:
NISDOMAIN=domain.Sun.COM |
Для получения дополнительной информации о настройке сетевых соединений или служб имен обратитесь к документации по дистрибутиву Linux.
Универсальный уникальный идентификатор (UUID) назначается зоне при установке. UUID можно получить командой zoneadm с подкомандой list и параметром -p. UUID – пятое поле на экране.
Выведите UUID для установленных зон.
global# zoneadm list -p |
Появится экран, подобный следующему:
0:global:running:/::native 1:centos38:running:/zones/centos38:27fabdc8-d8ce-e8aa-9921-ad1ea23ab063:lx |
global# zoneadm -z lx-zone -u 61901255-35cf-40d6-d501-f37dc84eb504 list -v |
Если присутствует как -u uuid-match, так и - z zonename, приоритет при сопоставлении имеет UUID. Если обнаруживается зона с указанным UUID, используется эта зона, а параметр -z игнорируется. Если зона с указанным UUID не обнаруживается, то в системе выполняется поиск по имени зоны.
Возможна деинсталляция и повторная установка зон с одинаковыми именами и разным содержимым. Зоны также можно переименовывать без изменения содержимого. Поэтому UUID является более надежным идентификатором, чем имя зоны.
Для получения дополнительной информации см. zoneadm(1M) и libuuid(3LIB).
Если в результате административных изменений в системе зона оказалась неработоспособной или противоречивой, для такой установленной зоны можно установить состояние "неполная".
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Отметьте зону testzone как неполную.
global# zoneadm -z testzone mark incomplete |
Проверьте состояние подкомандой list с параметрами -i и - v.
global# zoneadm list -iv |
Появится экран, подобный следующему:
ID NAME STATUS PATH BRAND IP 0 global running / native shared - testzone incomplete /export/home/testzone lx shared |
Отметка зоны как неполной необратима. Единственное действие, возможное в отношении зоны, отмеченной как неполная, – это деинсталляция зоны с возвратом в настроенное состояние. См. Деинсталляция типизированной зоны.
При переходе в состояние готовности подготавливается виртуальная платформа для запуска пользовательских процессов. В зонах в состоянии готовности какие-либо пользовательские процессы не выполняются.
Если требуется загрузить зону и немедленно приступить к ее использованию, эту процедуру можно пропустить. Переход через состояние готовности выполняется автоматически при загрузке зоны.
См. (Дополнительно) Перевод установленной зоны в состояние готовности
При загрузке зона переводится в состояние выполнения. Зону можно загрузить из состояния готовности или из установленного состояния. Загруженная зона в установленном состоянии прозрачным образом переходит в состояние выполнения через состояние готовности. Регистрация в зоне допускается для зон в состоянии выполнения.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Следует отметить, что загрузка типизированных зон в системе Trusted Solaris с включенными метками невозможна.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Для загрузки зоны используется команда zoneadm с параметром - z, именем зоны lx-zone и подкомандой boot.
global# zoneadm -z lx-zone boot |
По завершении загрузки следует проверить состояние подкомандой list с параметром -v.
global# zoneadm list -v |
Появится экран, подобный следующему:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 lx-zone running /export/home/lx-zone lx shared |
Загрузка зоны с параметром -i altinit.
global# zoneadm -z lx-zone boot -- -i /path/to/process |
Если появляется сообщение, указывающее, что системой не найдена маска сети для использования с IP-адресом, заданным на экранах настройки зоны, см. Отображение предупреждения netmasks при загрузке зоны. Следует отметить, что сообщение является всего лишь предупреждением, и команда была выполнена успешно.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Загрузите зону в однопользовательском режиме.
global# zoneadm -z lx-zone boot -- -s |
Для регистрации в зоне необходимо обратиться к настройкам, как описано в Регистрация в типизированной зоне lx.