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

Устранение проблем с точками монтирования ZFS, которые препятствуют успешной загрузке

Для смены активной среды загрузки лучше всего использовать команду luactivate. Если не удается выполнить загрузку активной среды из-за неверного исправления или ошибки настройки, единственный способ загрузить другую среду – выбрать ее во время загрузки. Альтернативную среду загрузки можно выбрать в меню GRUB на компьютере архитектуры x86 или загрузить ее явным образом из ППЗУ на компьютере архитектуры SPARC.

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

Если точка монтирования набора данных зоны неверна, ее можно исправить по следующей процедуре:

ProcedureРазрешение проблем с точками монтирования в системе ZFS

  1. Загрузите систему из отказоустойчивого архива.

  2. Импортируйте пул.

    Пример:


    # zpool import rpool
    
  3. После импорта пула просмотрите выходные данные команды 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

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

    Если выполнить загрузку не удается из-за проблем с монтированием /var, найдите подобную временную точку монтирования для набора данных /var.

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

    Пример:


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

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