Руководство по администрированию файловых систем ZFS Solaris

Перенос или обновление системы с зонами с помощью Solaris Live Upgrade (Solaris 10 10/08)

С помощью функции Solaris Live Upgrade можно выполнить перенос системы вместе с зонами, однако поддержка возможных конфигураций в версии Solaris 10 10/08 ограничена). При установке Solaris 10 5/09 или при обновлении до этой версии поддерживается более широкий диапазон конфигураций зон. Дополнительные сведения приведены в разделе Перенос или обновление системы с зонами с помощью Solaris Live Upgrade (Solaris 10 5/09 и Solaris 10 10/09).

В этом разделе описывается, как настроить и установить систему с зонами, чтобы можно было выполнить обновление или исправление этой системы с помощью функции Solaris Live Upgrade. Если выполняется переход в корневую файловую систему ZFS без зон, см. раздел Использование Solaris Live Upgrade для перехода в корневую файловую систему ZFS (без зон).

Если выполняется перенос системы с зонами или настройка системы с зонами в версии Solaris 10 10/08, воспользуйтесь следующими процедурами:

С помощью рекомендованных процедур установите зоны в системе с корневой файловой системой ZFS таким образом, чтобы можно было использовать функцию Live Upgrade в этой системе.

ProcedureПеренос корневой файловой системы UFS с корнями зон в системе UFS в корневую файловую систему ZFS (Solaris 10 10/08)

Выполните описанные ниже действия для перехода корневой файловой системы UFS с установленными зонами в корневую файловую систему ZFS и настройки корня зоны в системе ZFS таким образом, чтобы эту систему можно было обновлять или исправлять.

В приведенных ниже действиях используется для примера имя пула rpool и имя активной среды загрузки S10BE*.

  1. Обновите систему до версии Solaris 10 от 10.2008, если используется более ранняя версия Solaris 10.

    Дополнительные сведения об обновлении системы с функционирующей версией Solaris 10 приведены в документе Solaris 10 Installation Guide: Solaris Live Upgrade and Upgrade Planning.

  2. Создайте корневой пул.

    Дополнительная информация о требованиях к корневому пулу приведена в разделе Требования к установке Solaris и Solaris Live Upgrade для поддержки ZFS .

  3. Подтвердите, что зоны из среды UFS загружены.

  4. Создайте новую среду загрузки.


    # lucreate -n S10BE2 -p rpool
    

    С помощью этой команды устанавливаются наборы данных в корневом пуле для новой среды загрузки и текущая среда загрузки (включая зоны) копируется в эти наборы данных.

  5. Активируйте новую среду загрузки.


    # luactivate s10BE2
    

    Теперь в системе функционирует корневая файловая система ZFS, но корни зон UFS все еще находятся в корневой файловой системе UFS. В последующих действиях необходимо полностью осуществить переход зон UFS в поддерживаемую настройку ZFS.

  6. Перезагрузите систему.


    # init 6
    
  7. Выполните переход зон в среду загрузки ZFS.

    1. Загрузите зоны.

    2. Создайте еще одну среду загрузки внутри пула.


      # lucreate S10BE3
      
    3. Активируйте новую среду загрузки.


      # luactivate S10BE3
      
    4. Перезагрузите систему.


      # init 6
      

      В этом действии проверяется, загружены ли среда загрузки ZFS и зоны.

  8. Устраните потенциальные проблемы с точками монтирования в этой версии Solaris.

    В результате ошибки функции Live Upgrade неактивная среда загрузки может не загрузиться из-за неверной точки монтирования для набора данных ZFS системы или набора данных ZFS зоны в среде загрузки.

    1. Просмотрите выходные данные команды zfs list.

      Найдите неверные временные точки монтирования. Пример:


      # zfs list -r -o name,mountpoint rpool/ROOT/s10u6
      
      NAME                               MOUNTPOINT
      rpool/ROOT/s10u6                   /.alt.tmp.b-VP.mnt/
      rpool/ROOT/s10u6/zones             /.alt.tmp.b-VP.mnt//zones
      rpool/ROOT/s10u6/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

      Точкой монтирования для среды загрузки корневой системы ZFS (rpool/ROOT/s10u6) должна быть /.

    2. Переопределите точки монтирования для среды загрузки системы ZFS и ее наборов данных.

      Пример:


      # zfs inherit -r mountpoint rpool/ROOT/s10u6
      # zfs set mountpoint=/ rpool/ROOT/s10u6
      
    3. Перезагрузите систему.

      Если в меню GRUB или командах ППЗУ OpenBoot имеется возможность выбора конкретной среды загрузки, выберите среду загрузки с исправленными точками монтирования.

ProcedureНастройка корневой файловой системы ZFS с корнями зон в системе ZFS (Solaris 10 10/08)

Выполните приведенные ниже действия для установки корневой файловой системы ZFS и настройки корней зон ZFS, которые затем можно будет обновлять или исправлять. В данной настройке корни зон ZFS созданы как наборы данных ZFS.

В приведенных ниже действиях в качестве примера используется имя пула rpool и имя активной среды загрузки S10be.

  1. Установите систему с корнем ZFS методом интерактивной начальной установки или методом установки Solaris JumpStart.

    Дополнительная информация об установке корневой файловой системы ZFS с помощью метода интерактивной начальной установки или метода Solaris JumpStart приведена в разделе Установка корневой файловой системы ZFS (начальная установка) или Установка корневой файловой системы ZFS (установка методом JumpStart).

  2. Загрузите систему из вновь созданного корневого пула.

  3. Создайте набор данных для группирования корней зон.

    Пример:


    # zfs create -o canmount=noauto rpool/ROOT/S10be/zones
    

    В качестве имени набора данных зоны можно использовать любое допустимое имя набора данных. В последующих действиях для примера используется имя набора данных zones.

    При указании значения noauto для свойства canmount монтирование набора данных можно выполнить только посредством явного действия функции Solaris Live Upgrade и системного кода запуска.

  4. Смонтируйте вновь созданный контейнерный набор данных для зон.


    # zfs mount rpool/ROOT/S10be/zones
    

    Набор данных монтируется в папке /zones.

  5. Создайте и смонтируйте набор данных для корня каждой зоны.


    # zfs create -o canmount=noauto rpool/ROOT/S10be/zones/zonerootA
    # zfs mount rpool/ROOT/S10be/zones/zonerootA
    
  6. Задайте соответствующие разрешения в корневом каталоге зоны.


    # chmod 700 /zones/zonerootA
    
  7. Выполните настройку зоны, для чего установите путь к ней следующим образом.


    # zonecfg -z zoneA
        zoneA: No such zone configured
        Use 'create' to begin configuring a new zone.
        zonecfg:zoneA> create
        zonecfg:zoneA> set zonepath=/zones/zonerootA
    

    Чтобы разрешить автоматическую загрузку зон при загрузке системы, используйте следующий синтаксис:


    zonecfg:zoneA> set autoboot=true
    
  8. Установите зону.


    # zoneadm -z zoneA install
    
  9. Выполните начальную загрузку зоны.


    # zoneadm -z zoneA boot
    

ProcedureОбновление или исправление корневой файловой системы ZFS с корнями зон в системе ZFS (Solaris 10 10/08)

Если требуется обновить или исправить корневую файловую систему с корнями зон в ZFS, выполните описанные ниже действия. Можно либо произвести обновление версии системы, либо применить исправления.

В описанных ниже действиях для примера в качестве имени обновляемой или исправляемой среды загрузки используется имя newBE.

  1. Создайте среду загрузки для обновления или исправления.


    # lucreate -n newBE
    

    Имеющаяся среда загрузки клонируется вместе со всеми зонами. Для каждого набора данных первоначальной среды загрузки создается новый набор данных. Новые наборы данных создаются в текущем корневом пуле.

  2. Выберите одно из следующих действий, чтобы обновить систему или применить исправления к новой среде загрузки.

    • Обновите систему.


      # luupgrade -u -n newBE -s /net/install/export/s10u7/latest
      

      Параметр -s указывает на расположение носителя установки системы Solaris.

    • Примените исправления к новой среде загрузки.


       # luupgrade -t -n newBE -t -s /patchdir 139147-02 157347-14
      
  3. После завершения обновления новой среды загрузки активируйте эту новую среду.


    # luactivate newBE
    
  4. Выполните загрузку из вновь активированной среды загрузки.


    # init 6
    
  5. Устраните потенциальные проблемы с точками монтирования в версии Solaris 10/08.

    В результате ошибки функции Live Upgrade неактивная среда загрузки может не загрузиться из-за неверной точки монтирования для набора данных ZFS системы или набора данных ZFS зоны в среде загрузки.

    1. Просмотрите выходные данные команды zfs list.

      Найдите неверные временные точки монтирования. Пример:


      # zfs list -r -o name,mountpoint rpool/ROOT/newBE
      
      NAME                               MOUNTPOINT
      rpool/ROOT/newBE                   /.alt.tmp.b-VP.mnt/
      rpool/ROOT/newBE/zones             /.alt.tmp.b-VP.mnt//zones
      rpool/ROOT/newBE/zones/zonerootA   /.alt.tmp.b-VP.mnt/zones/zonerootA

      Точкой монтирования для среды загрузки корневой системы ZFS (rpool/ROOT/newBE) должна быть /.

    2. Переопределите точки монтирования для среды загрузки системы ZFS и ее наборов данных.

      Пример:


      # zfs inherit -r mountpoint rpool/ROOT/newBE
      # zfs set mountpoint=/ rpool/ROOT/newBE
      
    3. Перезагрузите систему.

      Если в меню GRUB или командах ППЗУ OpenBoot имеется возможность выбора конкретной среды загрузки, выберите среду загрузки с исправленными точками монтирования.