Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Изменение конфигурации зоны при помощи команды zonecfg

Команда zonecfg также позволяет выполнить следующие действия:

ProcedureИзменение типа ресурса в конфигурации зоны

Можно выбрать тип ресурса и изменить его спецификацию.

Следует отметить, что содержимое программных пакетов в каталоге inherit-pkg-dir не может быть изменено или удалено после установки зоны командой zoneadm.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Выберите изменяемую зону (в этой процедуре – my-zone ).


    global# zonecfg -z my-zone
    
  3. Выберите тип ресурса, который будет изменен, например, элемент управления ресурсами.


    zonecfg:my-zone> select rctl name=zone.cpu-shares
    
  4. Удалите текущее значение.


    zonecfg:my-zone:rctl> remove value (priv=privileged,limit=20,action=none)
    
  5. Добавьте новое значение.


    zonecfg:my-zone:rctl> add value (priv=privileged,limit=10,action=none)
    
  6. Завершите пересмотренное определение rctl.


    zonecfg:my-zone:rctl> end
    
  7. Зафиксируйте конфигурацию зоны.


    zonecfg:my-zone> commit
    
  8. Выйдите из команды zonecfg.


    zonecfg:my-zone> exit
    

    Следует отметить, что даже в том случае, если в запросе явно не вводится commit, операция commit автоматически выполняется при вводе exit или при обнаружении EOF.

    Зафиксированные изменения, внесенные командой zonecfg, вступят в силу после перезагрузки зоны.

ProcedureSolaris 10 8/07: Сброс типа свойства в конфигурации зоны

Эта процедура используется для сброса отдельного свойства.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Выберите изменяемую зону (в этой процедуре – my-zone ).


    global# zonecfg -z my-zone
    
  3. Сбросьте значение изменяемого свойства, например, существующую привязку пула (в этом примере).


    zonecfg:my-zone> clear pool
    
  4. Зафиксируйте конфигурацию зоны.


    zonecfg:my-zone> commit
    
  5. Выйдите из команды zonecfg.


    zonecfg:my-zone> exit
    

    Следует отметить, что даже в том случае, если в запросе явно не вводится commit, операция commit автоматически выполняется при вводе exit или при обнаружении EOF.

    Зафиксированные изменения, внесенные командой zonecfg, вступят в силу после перезагрузки зоны.

ProcedureС Solaris 10 3/05 по Solaris 10 11/06: Изменение типа свойства в конфигурации зоны

Эта процедура используется для сброса отдельного свойства, у которого отсутствуют какие-либо связанные свойства. Например, для удаления существующей привязки пула можно сбросить ресурс pool в null.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Выберите изменяемую зону (в этой процедуре – my-zone ).


    global# zonecfg -z my-zone
    
  3. Сбросьте значение изменяемого свойства, например, существующую привязку пула (в этом примере).


    zonecfg:my-zone> set pool=""
    
  4. Зафиксируйте конфигурацию зоны.


    zonecfg:my-zone> commit
    
  5. Выйдите из команды zonecfg.


    zonecfg:my-zone> exit
    

    Следует отметить, что даже в том случае, если в запросе явно не вводится commit, операция commit автоматически выполняется при вводе exit или при обнаружении EOF.

    Зафиксированные изменения, внесенные командой zonecfg, вступят в силу после перезагрузки зоны.

ProcedureSolaris 10 8/07: Переименование зоны

Эта процедура может использоваться для переименования зон, находящихся в настроенном или установленном состоянии.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Выберите зону, которая будет переименована (в этой процедуре – my-zone).


    global# zonecfg -z my-zone
    
  3. Измените имя зоны, например на newzone.


    zonecfg:my-zone> set zonename=newzone
    
  4. Зафиксируйте изменение.


    zonecfg:newzone> commit
    
  5. Выйдите из команды zonecfg.


    zonecfg:newzone> exit
    

    Зафиксированные изменения, внесенные командой zonecfg, вступят в силу после перезагрузки зоны.

ProcedureДобавление устройства, выделенного для зоны

Следующая спецификация помещает устройство сканирования в конфигурацию неглобальной зоны.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Добавьте устройство.


    zonecfg:my-zone> add device
    
  3. Выберите подходящее устройство (в этой процедуре – /dev/scsi/scanner/c3t4* ).


    zonecfg:my-zone:device> set match=/dev/scsi/scanner/c3t4*
    
  4. Завершите определение устройства.


    zonecfg:my-zone:device> end
    
  5. Выйдите из команды zonecfg.


    zonecfg:my-zone> exit
    

ProcedureУстановка zone.cpu-shares в глобальной зоне

Эта процедура используется для постоянного выделения долей в глобальной зоне.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. Используйте команду zonecfg.


    # zonecfg -z global
    
  3. Задайте пять долей для глобальной зоны.


    zonecfg:global> set cpu-shares=5
    
  4. Выйдите из zonecfg.


    zonecfg:global> exit