Можно создать профиль 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).
В данном разделе предоставлены примеры специфичных для 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. Подобная схема не рекомендуется для продуктивных систем, однако может подойти для нужд перехода в небольшой системе, например, на портативном компьютере.
В профиле, специфичном для ZFS, допускаются следующие ключевые слова:
Автоматически указывает размер подразделов для пула, объема области подкачки или дампа. Размер диска проверяется, чтобы убедиться, что выполнены требования сведения размера к минимуму. Если требования сведения размера к минимуму выполнены, для пула выделяется максимально возможный размер, принимая во внимание ограничения: размер дисков, сохраняемые подразделы и т. п.
Например, если указать c0t0d0s0, создается подраздел как можно большего размера, если указать ключевые слова all или auto. Можно также указать размер подраздела, тома подкачки или дампа в явном виде.
Ключевое слово auto при использовании с корневым пулом ZFS работает подобно ключевому слову all, поскольку у пулов нет понятия неиспользуемого объема.
Это ключевое слово показывает характеристики среды загрузки.
Ключевое слово bootenv уже существует, но у него появились новые параметры. Для создания загружаемой корневой среды ZFS ключевое слово bootenv используется в следующей конструкции:
bootenv installbe bename BE-name [ dataset mount-point]
Создает новую BE, опознаваемую параметром bename и записью BE-name, и устанавливает ее.
Задает BE-name для установки.
Если ключевое слово benameне использовать с ключевым словом pool , создается BE по умолчанию.
Используйте необязательное ключевое слово dataset для задания набора данных /var, отдельного от корневого набора данных. В настоящее время mount-point может принимать только значение /var. Например, командная строка bootenv для отдельного набора данных /var будет иметь приблизительно следующий вид:
bootenv installbe bename zfsroot dataset /var |
Указывает новый корневой пул, который будет создан. Необходимо использовать следующие ключевые слова:
poolname poolsize swapsize dumpsize vdevlist |
Задает имя пула, который должен быть создан. Пул создается с указанным размером size и указанными физическими устройствами (vdev). Параметр poolname не должен совпадать с именем существующего пула, иначе он будет переписан.
Указывает размер пула, который должен быть создан. Этот параметр может иметь значение auto или existing. Значение auto указывает, что нужно выделить максимально возможный размер пула, учитывая ограничения – размер дисков, сохраняемые подразделы и т. п. Значение existing означает, что границы существующих подразделов с этим именем будут сохранены и перезаписаны. Предполагается, что размер указан в мегабайтах, если не указан параметр g (гигабайты).
Указывает размер тома подкачки, который должен быть создан. Допускаются значения auto, означающее, что будет использован размер области подкачки по умолчанию, или size для явного указания размера. Предполагается, что размер указан в мегабайтах, если не задан параметр g (гигабайты).
Указывает размер тома дампа, который должен быть создан. Допускаются значения auto, означающее, что будет использован размер области подкачки по умолчанию, или size для явного указания размера. Предполагается, что размер указан в мегабайтах, если не задан параметр g (гигабайты).
Указывает одно или несколько устройств, которые используются для создания пула. Формат списка vdevlist тот же, что и у команды zpool create. В настоящее время при указании нескольких устройств поддерживаются только зеркалируемые конфигурации. Устройства в списке vdevlist должны быть подразделами для корневого пула. Строка any означает, что программа-установщик выберет подходящее устройство.
Можно зеркалировать сколько угодно дисков, но размер создаваемого пула определяется размером самого маленького из указанных дисков. Для получения дополнительной информации о создании пулов устройств хранения данных см. разделЗеркальная конфигурация пула устройств хранения данных.
До установки загружаемой корневой файловой системы ZFS методом JumpStart необходимо принять во внимание следующие проблемы:
Нельзя использовать существующий пул устройств хранения ZFS для установки JumpStart с целью создания загружаемой корневой файловой системы ZFS. Нужно создать новый пул устройств хранения данных ZFS, используя примерно такую конструкцию:
pool rpool 20G 4G 4G c0t0d0s0 |
Необходима вся строка с ключевым словом pool , поскольку вы не можете использовать существующий пул. Пример:
install_type initial_install cluster SUNWCall pool rpool 20G 4g 4g any bootenv installbe bename newBE |
Следует создать пул с дисковыми подразделами, а не целыми дисками, как описано в разделе Требования к установке Solaris и Solaris Live Upgrade для поддержки ZFS . Например, конструкция, выделенная жирным, неприемлема:
install_type initial_install cluster SUNWCall pool rpool all auto auto mirror c0t0d0 c0t1d0 bootenv installbe bename newBE |
А в этом примере выделенная жирным конструкция приемлема:
install_type initial_install cluster SUNWCall pool rpool all auto auto mirror c0t0d0s0 c0t1d0s0 bootenv installbe bename newBE |