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

Установка корневой файловой системы ZFS (установка методом JumpStart)

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

Профиль, специфичный для ZFS, должен содержать новое ключевое слово pool . Ключевое слово pool устанавливает новый корневой пул, и по умолчанию создается новая среда загрузки. Можно задать имя среды загрузки и создать отдельный набор данных /var с ключевыми словами bootenv installbe и опциями bename и dataset.

Для получения информации об установке в режиме JumpStart см. Solaris 10 Installation Guide: Custom JumpStart and Advanced Installations.

Если после установки корневой файловой системы ZFS методом JumpStart будет выполняться настройка зон и в дальнейшем планируется осуществить исправление или обновление системы, см. раздел Перенос или обновление системы с зонами с помощью Solaris Live Upgrade (Solaris 10 10/08).

Примеры профилей JumpStart для ZFS

В данном разделе предоставлены примеры специфичных для ZFS профилей JumpStart.

Следующий профиль выполняет начальную установку, заданную командой install_type initial-install в новом пуле, связанном с пулом pool newpool, размер которого с помощью ключевого слова auto автоматически устанавливается равным размеру указанных дисков. На зеркалируемых дисках размеры области подкачки и устройства дампа устанавливаются автоматически с помощью ключевого слова auto (используется ключевое слово mirror, а диски указаны как c0t0d0s0 и c0t1d0s0). Характеристики среды загрузки устанавливаются с ключевым словом bootenv для установки новой BE с помощью ключевого слова installbe , и создается bename с именем s10up-xx.


install_type initial_install
pool newpool auto auto auto mirror c0t0d0s0 c0t1d0s0
bootenv installbe bename s10up-xx

Следующий профиль выполняет начальную установку с ключевым словом install_type initial-install метакластера SUNWCall в новом пуле с именем newpool размером 80 ГБ. Этот пул создается с томом подкачки объемом 2 ГБ и томом дампа объемом 2 ГБ, в зеркалируемой конфигурации из любых двух доступных устройств, достаточно больших для создания пула размером 80 ГБ. Если нет двух доступных устройств такого типа, установка завершается сбоем. Характеристики среды загрузки устанавливаются с ключевым словом bootenv для установки новой BE с помощью ключевого слова installbe , и создается bename с именем s10up-xx.


install_type initial_install
cluster SUNWCall
pool newpool 80g 2g 2g mirror any any
bootenv installbe bename s10up-xx

Синтаксис установки с помощью JumpStart позволяет сохранить или создать файловую систему UFS на диске, также содержащем корневой пул ZFS. Подобная схема не рекомендуется для продуктивных систем, однако может подойти для нужд перехода в небольшой системе, например, на портативном компьютере.

Ключевые слова профилей JumpStart для ZFS

В профиле, специфичном для ZFS, допускаются следующие ключевые слова:

auto

Автоматически указывает размер подразделов для пула, объема области подкачки или дампа. Размер диска проверяется, чтобы убедиться, что выполнены требования сведения размера к минимуму. Если требования сведения размера к минимуму выполнены, для пула выделяется максимально возможный размер, принимая во внимание ограничения: размер дисков, сохраняемые подразделы и т. п.

Например, если указать c0t0d0s0, создается подраздел как можно большего размера, если указать ключевые слова all или auto. Можно также указать размер подраздела, тома подкачки или дампа в явном виде.

Ключевое слово auto при использовании с корневым пулом ZFS работает подобно ключевому слову all, поскольку у пулов нет понятия неиспользуемого объема.

bootenv

Это ключевое слово показывает характеристики среды загрузки.

Ключевое слово bootenv уже существует, но у него появились новые параметры. Для создания загружаемой корневой среды ZFS ключевое слово bootenv используется в следующей конструкции:

bootenv installbe bename BE-name [ dataset mount-point]

installbe

Создает новую BE, опознаваемую параметром bename и записью BE-name, и устанавливает ее.

bename BE-name

Задает BE-name для установки.

Если ключевое слово benameне использовать с ключевым словом pool , создается BE по умолчанию.

dataset mount-point

Используйте необязательное ключевое слово dataset для задания набора данных /var, отдельного от корневого набора данных. В настоящее время mount-point может принимать только значение /var. Например, командная строка bootenv для отдельного набора данных /var будет иметь приблизительно следующий вид:


bootenv installbe bename zfsroot dataset /var
pool

Указывает новый корневой пул, который будет создан. Необходимо использовать следующие ключевые слова:


poolname poolsize swapsize dumpsize vdevlist
poolname

Задает имя пула, который должен быть создан. Пул создается с указанным размером size и указанными физическими устройствами (vdev). Параметр poolname не должен совпадать с именем существующего пула, иначе он будет переписан.

poolsize

Указывает размер пула, который должен быть создан. Этот параметр может иметь значение auto или existing. Значение auto указывает, что нужно выделить максимально возможный размер пула, учитывая ограничения – размер дисков, сохраняемые подразделы и т. п. Значение existing означает, что границы существующих подразделов с этим именем будут сохранены и перезаписаны. Предполагается, что размер указан в мегабайтах, если не указан параметр g (гигабайты).

swapsize

Указывает размер тома подкачки, который должен быть создан. Допускаются значения auto, означающее, что будет использован размер области подкачки по умолчанию, или size для явного указания размера. Предполагается, что размер указан в мегабайтах, если не задан параметр g (гигабайты).

dumpsize

Указывает размер тома дампа, который должен быть создан. Допускаются значения auto, означающее, что будет использован размер области подкачки по умолчанию, или size для явного указания размера. Предполагается, что размер указан в мегабайтах, если не задан параметр g (гигабайты).

vdevlist

Указывает одно или несколько устройств, которые используются для создания пула. Формат списка vdevlist тот же, что и у команды zpool create. В настоящее время при указании нескольких устройств поддерживаются только зеркалируемые конфигурации. Устройства в списке vdevlist должны быть подразделами для корневого пула. Строка any означает, что программа-установщик выберет подходящее устройство.

Можно зеркалировать сколько угодно дисков, но размер создаваемого пула определяется размером самого маленького из указанных дисков. Для получения дополнительной информации о создании пулов устройств хранения данных см. разделЗеркальная конфигурация пула устройств хранения данных.

Проблемы профилей JumpStart для ZFS

До установки загружаемой корневой файловой системы ZFS методом JumpStart необходимо принять во внимание следующие проблемы: