Введение в администрирование ОС Solaris 10

Установка Solaris

Разбить на страницы
Показывать лекцию целиком

В данной лекции рассматривается установка Solaris 10 или Solaris Express; процедура установки OpenSolaris 2008.05, дистрибутива, выпущенного в мае 2008 года, может отличаться; в частности, в этом выпуске доступна установка системы сразу в файловую систему ZFS, что повышает удобство установки, надежность хранения информации, и возможности быстрого резервного копирования и восстановления.

Возможны несколько способов установки Solaris. Прежде всего, различают массовую и единичную установку. Если вы устанавливаете Solaris на один компьютер, удобнее всего выполнить самую простую установку – с компакт-диска. Если же Solaris надо установить на несколько компьютеров (скажем, на все компьютеры в компьютерном классе или сотню компьютеров в сети), то удобнее выполнять установку через сеть, заранее создав установочный образ. В OpenSolaris возможность установки из такого образа по состоянию на июнь 2008 года реализована.

Процедура установки Solaris на компьютеры с архитектурой SPARC и x86 незначительно отличается. OpenSolaris 2008.05 поддерживает только аппаратуру x86, поддержка SPARC ожидается в следующих выпусках OpenSolaris.

Аппаратные требования к компьютеру

Для установки Solaris нужен компьютер архитектуры SPARC или x86 (32- или 64-разрядный, AMD, VIA или Intel). В таблице 4.1 указаны минимальные требования к аппаратуре такого компьютера.

Разумеется, фактически необходимый объем памяти и диска для комфортной работы системы и всех приложений зависит от того, какие именно приложения вы будете одновременно запускать на компьютере. Из опыта известно, что графическая рабочая станция или лаптоп для использования в качестве офисного рабочего места (просмотр Интернет, использование таких программ, как текстовый редактор, электронные таблицы, программа для подготовки презентаций, почтовая программа) требуют около 1 Гб оперативной памяти для комфортной работы.

Обратите внимание, что перед планированием установки Solaris на ваши компьютеры имеет смысл проверить, поддерживается ли входящее в них оборудование в Solaris или нет. Это можно сделать вручную, изучив список поддерживаемого оборудования (Hardware Compatibility List) по адресу http://www.sun.com/bigadmin/hcl, или автоматически, при помощи программ Sun Device Detection Tool или Installation Check Tool. Все эти способы имеют смысл для компьютеров на платформе x86, так как компьютеры SPARC производятся компанией Sun Microsystems и Solaris является их базовой операционной системой. Детали о поддержке компьютеров SPARC можно найти на странице http://sun.com/solaris.

Аппаратные требования Solaris к компьютеру
x86 SPARC
ПроцессорAMD, Intel, VIA SPARC
Память256 Мб минимум, рекомендуется 512 Мб 128 Мб минимум, рекомендуется 512 Мб
Жесткий диск2 Gb минимум, рекомендуется 6 Gb 2 Gb минимум, рекомендуется 6 Gb

Если вы решили использовать Sun Device Detection Tool (SDD Tool), то его вначале надо скачать со страницы по адресу http://www.sun.com/bigadmin/hcl/hcts/device_detect.html.

SDD Tool представляет собой приложение jnlp, которое считывает информацию обо всех устройствах, имеющихся в вашем компьютере и выдает таблицу с информацией о наличии драйверов этих устройств в Solaris. Инструмент осведомлен не только о драйверах, содержащихся в базе OpenSolaris, но и о наличии некоторых драйверов от производителей устройств, и дает на них ссылку.

Для запуска Sun Device Detection Tool требуется JRE (Java Runtime Environment) версии не ниже 1.4 и программы javaws (Java Web Start). Для работы SDD Tool также требует корректно настроенного доступа к Интернет.

Программу Installation Check Tool можно получить со страницы http://www.sun.com/bigadmin/hcl/hcts/install_check.html

Программа имеет аналогичную Sun Device Detection Tool функциональность, но не требует запуска Java. Программа запускается с загрузочного компакт-диска и рисует таблицу устройств и драйверов к ним в текстовом режиме. Так как этот вариант предполагает автономную загрузку со сменного носителя (CD или USB-флэш), то она не требует вообще никакой установленной на компьютер операционной системы. Недостаток Installation Check Tool в том, что этот инструмент не предполагает обращения в Интернет за свежей информацией о поддерживаемых устройствах, достоинство – то, что подключение к Интернет вообще не требуется.

Установка Solaris 10 на один компьютер с архитектурой x86

Существует по крайней мере три известных авторам программы-установщика Solaris для x86. Во-первых, "традиционный" для предыдущих версий Solaris текстовый установщик. Эта программа не слишком удобна в работе и требует внимательного чтения сообщений. Основным ее недостатком является необходимость жесткого задания сетевых настроек устанавливаемой системы, в частности, указание одной из служб имен – DNS или NIS. Главное преимущество текстового установщика – низкие требования к ресурсам компьютера, и поэтому с его помощью можно установить Solaris на компьютер с небольшим количеством оперативной памяти.

Кроме этого, есть две версии графической программы-установщика. Они похожи друг на друга, так что необходимости в их раздельном обсуждении нет. Эти программы сходны с установщиками других операционных систем (Windows, GNU/Linux). Установка состоит из двух этапов: копирования файлов системы с дистрибутива на диск компьютера и последующей настройки параметров конкретной системы (имя компьютера, языковые настройки и настройки сети). При установке вначале следует указать язык установки (только один – хотя поддерживаются и русский, и английский), а на втором этапе (во время настройки) можно выбрать языки, которые будут поддерживаться в системе во время ее работы. Здесь надо будет выбрать и русский язык, и английский.

Выбор языковой поддержки

Никаких проблем с локализацией системы в Solaris 10 нет; в Solaris 9 для корректной локализации следовало выбирать в качестве поддерживаемого языка Russian UTF-8. Впрочем, и сейчас следует поступать так же, но не из соображений корректности работы, а из соображений удобства: большинство систем в мире уже перешли к использованию UTF-8 для поддержки национальных алфавитов.

Переключение между русским и английским языком ввода выполняется нажатием сочетания клавиш <Ctrl-пробел>. При работе с фирменной клавиатурой Sun в Solaris 10 переключение выполняется нажатием клавиши <AltGraph> (она находится справа от клавиши <пробел>).

В Solaris 10 поддерживаются все кодировки русского языка, кроме CP-866. При необходимости настройки локализации в уже установленной системе можно изменить, отредактировав файл /etc/default/init и установив там новые значения переменных среды окружения. Так выглядит этот файл на компьютере автора:

TZ=Europe/Moscow
CMASK=022
LC_COLLATE=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
LC_MESSAGES=C
LC_MONETARY=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8

Установка в графическом режиме

В данной книге мы не рассматриваем установку в графическом режиме, так как она тривиальна. В случае, если у вас возникли вопросы по такой установке, имеет смысл обратиться к материалам по адресам docs.sun.com, developers.sun.ru или в тематические форумы (как рассказано в лекции 10).

Для установки в графическом режиме установщику требуется не менее 768 Мб оперативной памяти, поэтому если ваш компьютер оснащен меньшим ее объемом, придется довольствоваться текстовым установщиком. Аналогично, если Solaris не поддерживает вашу видеокарту, но в работе она вам не нужна (например, вы устанавливаете сервер баз данных), придется выполнить установку в текстовом режиме.

Установка Solaris в текстовом режиме

При загрузке с дистрибутивного диска Solaris вам будет предложено несколько вариантов загрузки, в том числе Solaris Express Developer Edition или Solaris 10 (так обозначается графический установщик) и Solaris Express (текстовый). Конкретный выбор зависит от того, что вы устанавливаете – Solaris 10 или Solaris Express. При выборе Solaris Express или аналогичного ему варианта для Solaris 10 запустится текстовый установщик.

В текстовом режиме для перемещения между страницами надо использовать клавиши F2 (вперед) и F3 (назад) или (если они не работают, например, из-за несовместимости предполагаемого и фактического типа терминала) комбинации <Esc-2> и <Esc-3>.

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

Затем следует выбрать язык установки, тоже только для самого процесса установки. По состоянию на зиму 2008 года поддержки русского языка в текстовом режиме установки еще не было.

Затем установщик предложит настроить все, что имеет отношение к "идентификации системы", в частности – сеть. Если настройку сети пропустить, ее всегда можно будет выполнить вручную после установки. Если вы решили настроить сеть во время установки, последуют несколько связанных с этой настройкой вопросов: следует ли получать настройки через DHCP, если нет, то какой IP-адрес, маску подсети и шлюз следует указать в настройках сети и какое имя будет носить ваша новая система.

При установке вы также сможете выбрать одну из служб имен – NIS, NIS+, DNS или LDAP. После установки вы легко сможете изменить эти настройки самостоятельно, редактируя файл /etc/nsswitch.conf (см. лекцию 1 курса "Системное администрирование ОС Solaris 10") и другие файлы настроек, как рассказано в лекции 3 курса "Системное администрирование ОС Solaris 10".

Далее установщик поинтересуется настройками NFS. Если вы планируете работу с NFS, это можно настроить как во время установки, так и после нее. Подробнее об NFS рассказано в лекции 7 курса "Системное администрирование ОС Solaris 10".

После этого следует выбрать часовой пояс и установить системное время.

Теперь следует ввести пароль администратора – пользователя root.

На этом "идентификация системы" завершается (именно этот этап придется повторить, если запустить в системе программу sys-unconfig, о которой рассказано ниже). За идентификацией системы следует собственно установка – копирование файлов.

Установка может осуществляться двумя способами – Standard и Flash. Standard – с диска, Flash – с флэш-архива. Установка из архива рассматривается в этой лекции ниже, а об установке с диска мы как раз говорим сейчас.

В следующем блоке вопросов установщик предложит согласиться с лицензией (ее имеет смысл прочесть), а затем выбрать поддерживаемую локализацию (надо выбирать Россию, если вы устанавливаете Solaris с поддержкой русского языка). В Solaris устанавливается поддержка четырех кодировок русского языка: ANSI 1251, ISO8859-5, KOI8-R и UTF-8.

Локализацией по умолчанию хорошо сделать English, если вас пугает русскоязычный интерфейс программ. Не пугает? Можно выбрать русский язык.

Варианты устанавливаемых наборов программ, которые предложит выбрать установщик после этого, такие же, как и в более старых версиях Solaris.

Выбор набора программ

Все программы и другие компоненты системы, которые устанавливаются в процессе установки Solaris, объединены в пакеты программ. Эти пакеты имеют имена, начинающиеся на SUNW, например, SUNWdtab.

Пакет (software package) объединяет файлы, каталоги и сценарии установки в какой-то одной категории (конкретное приложение, система). Например, пакет SUNWesu включает такие программы, как lastcomm, banner и т.п.

Пакеты организованы в так называемые кластеры (software clusters). Кластеры называются именами, начинающимися на SUNWC, например, кластер SUNWCdtusr содержит пакеты SUNWdtezt, SUNWdthe, SUNWdthev, SUNWdthez, SUNWdticn, SUNWdtim и другие, необходимые для работы графической среды CDE.

Кластеры ПО объединены в группы ПО (software groups), которых всего пять:

  • Reduced Networking Software Group (SUNWCrnet) – еще ее называют Solaris 10 Reduced Networking Meta Cluster
  • Core (SUNWCreq)
  • End User (SUNWCuser)
  • Developer (SUNWCprog)
  • Entire distribution (SUNWCall)
  • Entire distribution plus OEM (SUNWCxall)
  • Каждая следующая группа ПО содержит в себе все предшествующие с неким дополнением, как матрешка.

    Группа Reduced Networking – это минимальный вариант Solaris с ограниченной функциональностью сетевых служб, который появился только в версии Solaris 10 (остальные группы существовали и в более ранних версиях). Система, установленная в такой конфигурации, займет всего 153 мегабайта. Однако для ее установки все равно рекомендуется иметь раздел не менее 2 Гб (с учетом того, что на разделе будет выделено место для раздела подкачки – swap, и для пользовательских файлов).

    Группа Core включает в себя минимально необходимые для работы компоненты системы. Если установить только группу Core, система займет около 700 Мб дискового пространства. Рекомендуемый размер раздела – 2 Гб. В эту группу входит базовое программное обеспечение для работы с сетью и драйверы, которые требуются для работы графической среды, но не входит сама графическая среда. Установка только группы Core может подойти для тех систем, которые будут эксплуатироваться в качестве серверов (без графического интерфейса). Скорее всего, кроме группы программ Core потребуется установить некое дополнительное программное обеспечение, которое и будет обеспечивать функциональность сервера (например, СУБД).

    Группа End User состоит из программ группы Core и программ, необходимых пользователю рабочей станции, в частности, графических интерфейсов CDE и GNOME и программ для работы в них.

    Группа Developer состоит из программ группы End User и необходимых разработчикам библиотек, заголовочных файлов (include files) и утилит. Внимание! Компилятор языка С не входил в стандартную поставку Solaris версий 9 и более старых! Начиная с версии Solaris 10 компилятор gcc входит в поставку системы, а компилятор Sun Studio можно бесплатно загрузить из Сети.

    Группа Entire distribution включает в себя все кластеры ПО Solaris, относящиеся к платформе вашего компьютера. Этот набор пакетов заведомо избыточный, но, если на диске достаточно места, почему бы не заполнить его разным ПО?

    Группа Entire distribution plus OEM состоит из программ группы Entire distribution и дополнительных драйверов для поставщиков OEM-систем. Эти дополнительные драйверы могут не иметь отношения к конфигурации вашего компьютера и более значимы для владельцев систем SPARC.

    Какую из этих групп программ выбрать для установки? Если на диске достаточно места (есть свободные полтора гигабайта, которые не предназначены для других надобностей), то Entire Distribution представляется хорошим выбором, поскольку позволяет не заботиться о возможных взаимосвязях устанавливаемых программ. Если выбрана иная группа ПО, следует, устанавливая затем дополнительные программы в систему, заботиться о том, чтобы в системе были все необходимые для этого дополнительного ПО программы и библиотекиВ OpenSolaris заботу о взаимосвязях устанавливаемого ПО берет на себя новая система управления пакетами IPS (Image Packaging System)..

    В то же время, установку большого количества ненужных и (возможно) открывающих какие-то опасные "дыры" в системе безопасности ОС программ нельзя считать наилучшей практикой. Выход состоит в том, чтобы (возможно) устанавливать большое число программных пакетов, но жестко контролировать автоматический запуск программ.

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

    Термины "группа программ" (Software Group), "метакластер" (metacluster), "вариант установки" (distribution), "установочный кластер" (installation cluster) часто употребляются в качестве синонимов в отношении наборов пакетов программ в Solaris. Постарайтесь относиться терпимо к этому словарному разнообразию.

    Трудно, однако, сохранять терпение, потому что эту словесную путаницу часто увеличивает неудачный перевод, а также то, что словом "cluster" называют и группы пакетов программ, и объединенные в аппаратный кластер компьютеры. Аппаратным кластером называется совокупность компьютеров, которые с помощью специального программного обеспечения могут выполнять программы параллельно на всех процессорах кластера, обеспечивая оптимальную загрузку каждого из них. При этом такой аппаратный кластер обычно имеет и общее дисковое пространство.

    Для проверки того, какая группа программ была установлена при установке системы Solaris, следует изучить содержимое файла /var/sadm/system/admin/CLUSTER:

    cat /var/sadm/system/admin/CLUSTER
    CLUSTER=SUNWCXall

    Важно отметить, что в реальности некоторые пакеты устанавливаются независимо от выбранного набора. Например, пакеты локализации не отнесены ни к одному из кластеров ПО, и в то же время они устанавливаются при выборе любого из перечисленных вариантов установки.

    С другой стороны, некоторые пакеты ПО, отвечающие за поддержку конкретной аппаратной конфигурации, относятся к группе программ Entire Distribution and OEM, также устанавливаются при выборе любого из типов установки. А как же иначе система будет работать с оборудованием?

    Независимо от выбранного метода установки, программа-установщик обязательно спросит, какую группу ПО следует установить. Выбор за Вами. Если вы устанавливаете OpenSolaris, то программа установки не будет интересоваться желаемым набором ПО и установит минимальный набор ПО по умолчанию. В дальнейшем вы сможете загрузить необходи мые пакеты через сеть из репозитория с помощью команды pkg.

    Более подробно о системных требованиях и занимаемом месте при выборе различных вариантов установок Solaris 10 рассказано в документе по адресу http://docs.sun.com/app/docs/doc/819-6394/6n8dmvnku?l=rua=view

    Следующий этап – разметка диска. Здесь следует выбрать физический диск, на который будет установлена система. В Solaris 10 до версии Solaris 10 update 5 включительно и в Solaris Express программа установки не поддерживает установку системы на пул ZFS, поэтому выбор диска и раздела пока производится подобно выбору для предыдущих версий Solaris и других систем UNIX.

    Программа установки предлагает использовать для Solaris весь диск. Если согласиться с этим, то все старое содержимое диска будет потеряно. Если вы хотите сохранить какой-либо раздел диска нетронутым при установке Solaris, выберите другой вариант – определить раздел диска для Solaris самостоятельно.

    Для установки Solaris на диске должно быть пустое неразмеченное пространство. Именно его и выберет программа установки для размещения раздела Solaris. Программа установки не поддерживает установку в расширенный раздел диска (HDD extended partition).

    После выбора раздела Solaris следует разбить его на логические подразделы. Здесь можно положиться на выбор программы установки или сделать разбиение вручную. При ручной работе надо помнить, что подраздел 2 по старой традиции систем UNIX описывает весь раздел в целом, и поэтому его размер изменять не надо. В остальном следует опираться на здравый смысл и помнить о том, что дополнительные пакеты в Solaris устанавливаются в каталог /opt – стало быть, его размер должен быть достаточен для установки тех приложений, которые вам потребуются в будущем. Домашние каталоги пользователей располагаются в /export/home – будьте готовы к быстрому росту объема того раздела, где расположится этот каталог.

    Наконец, нам предлагается сводная таблица настроек. На этом этапе можно выполнить изменения, если мы обнаружим ошибку в настройках. Если все в порядке, выбираем "начало установки" ("begin installation", "install") и идем заваривать чай. При выборе набора пакетов "Entire Distribution" копирование файлов займет около 40 минут – как раз достаточно для небольшой чайной церемонии.

    Установка Solaris 10 на один компьютер с архитектурой SPARC

    Установка на компьютер SPARC практически ничем не отличается от установки на x86, однако в начале установки вы можете передать установщику параметр, требующий запустить установку в текстовом оконном режиме (когда показываются псевдографические окна) либо в текстовом консольном режиме (командная строка). По умолчанию установка выполняется в графическом оконном режиме. Для запуска установки в текстовом оконном режиме в ответ на приглашение загрузчика ok дайте команду

    ok boot cdrom – text

    для запуска установки в консольном режиме дайте команду

    ok boot cdrom – nowin

    В остальном установка системы на компьютер с архитектурой SPARC не отличается от установки на компьютер x86, разве что вы можете не беспокоиться о наличии драйверов в Solaris – они, конечно же, есть для всего оборудования, поставляемого Sun Microsystems.

    Установка Solaris 10 на несколько компьютеров методом JumpStart

    Способ установки Custom JumpStart Installation позволяет установить систему с нуля или выполнить обновление более ранней версии Solaris. Установка производится с интерфейсом командной строки и предполагает использование ранее подготовленного профиля для установки Solaris на нескольких компьютерах.

    Профиль установки (файл конфигурации с описанием параметров и особенностей установки) может создаваться достаточно долго. Если планируется поставить Solaris на два-три компьютера, может оказаться быстрее установить Solaris на каждый из них способом Solaris Web Start Installation Program или с помощью suninstall.

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

    Порядок установки способом Custom JumpStart состоит в том, что вначале создаются профили установок для разных компьютеров (или всего один профиль, если все компьютеры однотипны и устанавливать на них надо Solaris в одной и той же конфигурации), а затем установка быстро производится на все компьютеры.

    Метод Custom JumpStart Installation предполагает длительную подготовку, за которой следует собственно установка. Вы сможете найти чрезвычайно детальное руководство по установке (более четырехсот страниц, из которых большая часть посвящена Custom JumpStart Installation) по адресу http://docs-pdf.sun.com/816-7171/816-7171.pdf (для Solaris 9) или по адресу http://docs.sun.com/app/docs/doc/817-0544?a=load (для Solaris 10).

    В данной лекции мы обсуждаем лишь основные моменты планирования и проведения установки.

    Планирование установки

    Наиболее важные моменты, которые следует помнить при планировании – это архитектура компьютеров, на которые будет устанавливаться система (SPARC или x86), и требуемая конфигурация (какие наборы ПО будут устанавливаться – Entire Distribution или другой) для каждого компьютера. Чтобы избежать вопросов программы установки при выполнении установки системы, следует заранее ответить на них, создав файл sysidcfg. Затем следует создать профили установки, файл rules с описаниями профилей, который нужен для того, чтобы программа установки выбрала из него нужный профиль, а также приготовить сервер установки, с которого и будет происходить установка.

    Технически возможно обойтись и без сервера установки, если речь идет об установке системы на компьютеры, не присоединенные к сети, но это – довольно редкий случай. В такой ситуации понадобится компакт-диск с дистрибутивом, файлы rules и файл(ы) профиля установки.

    Создание файла sysidcfg.

    Процедура создания такого файла выглядит примерно так:

    echo "system_locale=en_US" > sysidcfg
    echo "timezone=US/Pacific" >> sysidcfg
    echo "network_interface=primary {hostname=YOUR HOSTNAME" >> sysidcfg
    echo " ip_address=YOUR HOST’S IP" >> sysidcfg
    echo " netmask=255.255.255.0" >> sysidcfg
    echo " protocol_ipv6=no}" >> sysidcfg
    echo "terminal=vt100" >> sysidcfg
    echo "security_policy=NONE" >> sysidcfg
    echo "root_password=PASSWORD FROM SHADOW FILE" >> sysidcfg
    echo "name_service=NONE" >> sysidcfg
    echo "timeserver=localhost" >> sysidcfg
    
    chmod 777 sysidcfg

    После этого файл sysidcfg готов к употреблению.

    Настройка сервера установки

    Копирование дистрибутива

    Для создания сервера установки прежде всего надо выполнить копирование дистрибутива Solaris на диск будущего сервера установки. Копируются образы дистрибутивных дисков (или только одного диска, если это DVD), это можно сделать с помощью программы, входящей в дистрибутив. Рассмотрим пример в предположении, что используются обычные диски CD-ROM, а не DVD. Предположим, что нам требуется установить Solaris на компьютеры разных архитектур, то есть одна часть этих компьютеров имеет архитектуру SPARC, а другая – Intel (x86). Тогда требуется копировать два разных дистрибутива – для разных архитектур – и для этого выполнить следующие действияВ примере продемонстрирована установка Solaris 9, установка Solaris 10 выполняется схожим образом, но в качестве носителя дистрибутива может быть использован только DVD.:

  • смонтировать первый компакт диск дистрибутива для платформы SPARC (например, в каталог /cdrom сервера установки);
  • создать каталог для образа дистрибутива командой
    mkdir –p /export/install/sparc
  • затем выполнить следующие команды:
    cd /cdrom/Solaris_9/Tools
    ./setup_install_server /export/install/sparc
  • демонтировать /cdrom, вставить второй компакт-диск дистрибутива, смонтировать его в /cdrom
  • добавить к образу установки содержимое второго диска:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/sparc
  • аналогично смонтировать Solaris SPARC 9 Platform Edition Language CD_ROM и добавить его к образу установки:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/sparc
  • смонтировать первый компакт диск дистрибутива для платформы Intel (например, в каталог /cdrom сервера установки);
  • создать каталог для образа дистрибутива для платформы x86 командой
    mkdir –p /export/install/intel
  • затем выполнить следующие команды:
    cd /cdrom/Solaris_9/Tools
    ./setup_install_server /export/install/intel
  • демонтировать /cdrom, вставить второй компакт-диск дистрибутива, смонтировать его в /cdrom
  • добавить к образу установки содержимое второго диска:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/intel
  • аналогично смонтировать Solaris INTEL 9 Platform Edition Language CD_ROM и добавить его к образу установки:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/intel
  • При копировании с DVD процедура намного короче:

  • смонтировать DVD-диск дистрибутива в /dvd
  • выполнить команды
    mkdir –p /export/install/intel
    cd /dvd/Solaris_9/Tools
    ./setup_install_server /export/install/intel
  • повторить то же самое для платформы SPARC с каталогом /export/install/sparc и компакт-диском для платформы – SPARC.
  • Создание каталога /jumpstart и профилей установки

    После копирования дистрибутива следует создать каталог /jumpstart, который будет содержать файлы, необходимые для установки методом Custom JumpStart. В него надо копировать файлы, которые содержатся в образце такого каталога в дистрибутиве:

    cp –r /export/install/sparc/Solaris_9/Misc/jumpstart_sample /jumpstart

    Теперь следует сделать этот каталог доступным в сети, добавив соответствующую команду в /etc/dfs/dfstab:

    share –F nfs ro,anon=0 /jumpstart

    А затем потребовать экспортировать все указанные в /etc/dfs/dfstab каталоги командой

    shareall

    Теперь для каждой группы однотипных компьютеров, на которые будет производиться установка, создаются профили установки. Для примера возьмем два профиля, eng_prof и mark_prof, для компьютеров на платформе SPARC и x86 соответственно. Оба профиля следует разместить в каталоге /jumpstart:

    cat /jumpstart/eng_prof
    install_type initial_install
    system_type standalone
    partitioning default
    cluster SUNWCprog
    filesystem any 512 swap

    Первая строка говорит о том, что мы выполняем установку новой системы, а не обновление. Вторая строка выбирает тип установки, третья определяет, что разбиение дисков будет выполнено по умолчанию, четвертая определяет группу ПО, которая будет установлена (в данном случае – Developer System Support). Пятая строка говорит о том, что на всех устанавливаемых системах объем раздела свопинга будет равен 512 Мбайт.

    cat /jumpstart/mark_prof
    install_type initial_install
    system_type standalone
    partitioning default
    cluster SUNWCuser
    package SUNWaudio

    Все строки, кроме последней, нам уже знакомы. Строка cluster указывает на то, что на компьютеры, для которых будет выбран этот профиль, следует установить группу ПО End User, а строка package требует установить дополнительный пакет ПО поддержки подсистемы звука.

    Создание файла rules

    Программа suninstall в процессе установки методом Custom JumpStart использует файл rules для определения профиля установки, соответствую щего каждому конкретному компьютеру. Поэтому сейчас мы должны создать файл rules в каталоге /jumpstart. Этот файл должен содержать однозначные указания программе suninstall, на основании каких свойств компьютера можно выбрать для него тот или иной профиль установки.

    Критерии выбора могут разниться – от IP-адресов сети, в которой находится компьютер, до его архитектуры, объема памяти или модели. Список основных доступных ключевых параметров содержится в табл. 4.2.

    Некоторые ключевые параметры для файла rules
    Ключевой Значение Смысл Пример
    arch processor_type может быть sparc или i386 тип процессора, можно узнать по команде uname –a arch sparc
    disksize actual_disk_name size_range actual_disk_name – имя диска в форме cxtydz, например c0t3d0 или ключевое слово rootdisk. rootdisk означает, что это либо диск с предустановленным образом загрузки (новая система с Factory JumpStart), либо диск c0t3d0s0, либо первый обнаруженный при включении машины диск disksize c0t3d0
    size_range – размер диска в мегабайтах, указывается диапазон возможных значений 250-300
    domainname actual_domain_name Имя домена NIS, к которому себя относит эта система, имеет смысл только для случаев обновления уже установленной системы, имя можно узнать по команде domainname domainname ENGNR
    hostaddress actual_IP_address IP-адрес системы hostaddress 192.168.1.3
    hostname actual_host_name Имя комьютера, выдается по команде uname -n hostaname synny.pu.ru
    installed slice version slice имя раздела диска в форме cwtxdysz, например c0t3d0s3, или rootdisk. version — имя версии или слово upgrade. Последнее означает любую версию начиная с Solaris 2.1 . Слово any означает любую версию SunOS или Solaris. installed c0t3d0s1 Solaris_9
    karch actual_platform_group Допустимые значения sun4m, sun4u, i86pc, prep. Список соответствией моделей этим значениям содержится в Solaris 9 Sun HardwarePlatform Guide. Если система уже установлена, значение этого параметра можно получить командой arch -k или uname -m karch i86pc
    memsize physical_mem Размер физической (оперативной памяти), указывается диапазон в мегабайтах или конкретное значение (также в мегабайтах)Уже установленная система сообщает это значение по команде prtconf (во второй строке вывода) memsize 64-128
    model actual_platform_name Имя системной платформы. Список соответствий содержится в Solaris 9 Sun Hardware Platform Guide Можно узнать на уже установленной системе с помощью команды uname -i Если этот параметр должен содержать пробелы, замените их на подчеркивания, как в примере SUNW,Sun_4_50
    network network_num Номер сети, в которой располагается система, определяется из IP-адреса и маски, в том числе и если параметры IP получены по DHCP при загрузке. network 192.168.3.0
    osname Solaris_x Версия уже установленной на компьютере системы Solaris osname Solaris_8

    Предположим, наши компьютеры отличаются прежде всего адресами сетей, в которых они будут работать: компьютеры SPARC будут работать в сети 192.168.1.0, а x86 – в 192.168.2.0. Тогда файл rules приобретет такой вид:

    network 192.168.1.0 - eng_prof
    network 192.168.2.0 - mark_prof

    Чтобы завершить процедуру создания файла rules, следует проверить его командой check:

    cd /jumpstart
    ./check

    Если скрипт check не найдет ошибок, он создаст файл rules.ok.

    Подготовка сервера к установке всех клиентов установки

    Теперь следует на сервере установки указать, какие именно системы будут установлены, с помощью команды add_install_client:

    cd /export/install/sparc/Solaris_9/Tools
    ./add_install_client –c servername:/jumpstart hostname sun4u

    Здесь указывается имя сервера установки (servername) и каталог jumpstart, разделяемый в сети через NFS, имя компьютера, который будет установлен с использованием сервера установки, и платформа/модель этого компьютера (в нашем случае sun4u обозначает систему Sun Ultra-5). Эту команду надо выполнить для каждого компьютера!

    Аналогичную процедуру надо проделать и с добавлением в список устанавливаемых компьютеров тех, что имеют архитектуру x86:

    cd /export/install/intel/Solaris_9/Tools
    ./add_install_client –c servername:/jumpstart hostname i86pc

    Если при этом надо обеспечить загрузку этих компьютеров по сети, следует на сервере загрузки выполнить команду

    cd /export/install/intel/Solaris_9/Tools
    ./add_install_client –d –s bootserver:/export/install/intel \
    -c installserver:/jumpstart SUNW.i86pc i86pc

    Ключ –d объясняет, что клиент сервера загрузки использует DHCP, -s указывает путь к серверу с дистрибутивом, -c – путь к серверу с каталогом jumpstart (в общем случае это могут быть разные серверы).

    SUNW.i86pc – это класс DHCP для всех клиентов архитектуры x86, i86pc – название платформы для всех компьютеров x86.

    Загрузка систем клиентов для установки

    После включения системы SPARC в строке OpenBoot следует выполнить команду

    boot net – install

    Система Solaris установится с сервера установки автоматически. Учитывайте объем передаваемых в сети данных: если ваша сеть не слишком быстра или компьютеры подключены через медленный коммутатор (будем надеяться, концентраторы вы уже вообще не используете), одновременная установка большого количества компьютеров с одного сервера установки может быть медленной, в худшем случае можно даже ожидать ошибок чтения из-за задержек в сети.

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

  • с первого или второго компакт-диска или DVD-диска дистрибутива;
  • через сеть (если поддерживается BIOSом сетевого адаптера и компьютера);
  • с дискеты.
  • Образ дискеты доступен по адресу: http://soldc.sun.com/support/drivers/dca_diskettes.

    Для загрузки может потребоваться указать дополнительные сведения. Так, при загрузке системы x86 после загрузки вы увидите меню выбора интерактивной установки или установки Custom JumpStart. Выбрав последнее, следует ввести команду:

    b install [url:ask] [dhcp] [nowin]

    В [] указаны необязательные параметры. Ниже объясняется их смысл. При загрузке SPARC-систем можно в команде boot install указывать эти же параметры в этом же порядке.

    urlуказывает расположение файла конфигурации JumpStart.

    Может иметь значения:

  • жесткий диск данного компьютера: file://jumpstart_dir_path/compressed_config_file
  • сервер NFS: nfs://server_name:IP_address/jumpstart_dir_path/compressed_config _file
  • веб-сервер: http://server_name:IP_address/jumpstart_dir_path/compressed_config_fileproxy_info
  • Если файл параметров установки sysidcfg помещен в файл архива .tar, следует указать IP-адрес сервера, на котором размещен файл: http://131.141.2.32/jumpstart/config.tar

    Если сжатый файл конфигурации размещен на веб-сервере, доступ к которому возможен только через прокси-сервер, следует указать IP-адрес прокси-сервера: http://www.jumpstart.company.com/jumpstart/config.tar132.14.231.1

    Здесь 132.14.231.1IP-адрес прокси-сервера.

    ask – означает, что после загрузки и соединения с сетью программа установки спросит местоположение сжатого файла конфигурации установки; если отказаться от указания файла нажатием Enter, настройка будет произведена автоматически так, как программа установки посчитает нужным.

    dhcp – означает требование использовать сервер DHCP; если этого не указать, программа установки будет пытаться использовать файл /etc/bootparams или карту NIS bootparams.

    nowin – указывает, что не следует использовать графический режим при установке системы, – это позволяет ускорить установку.

    Обновление системы (upgrade)

    Для обновления системы после загрузки с компакт-диска дистрибутива следует выбрать вариант Upgrade и далее обновление выполнится автоматически. Обновление выполняется значительно дольше установки "с нуля", так как требуется обновить установленные пакеты программ, учитывая их взаимозависимости, а не просто выполнить копирование заранее известных файлов на жесткий диск.

    Страницы:

    В данной лекции рассматривается установка Solaris 10 или Solaris Express; процедура установки OpenSolaris 2008.05, дистрибутива, выпущенного в мае 2008 года, может отличаться; в частности, в этом выпуске доступна установка системы сразу в файловую систему ZFS, что повышает удобство установки, надежность хранения информации, и возможности быстрого резервного копирования и восстановления.

    Возможны несколько способов установки Solaris. Прежде всего, различают массовую и единичную установку. Если вы устанавливаете Solaris на один компьютер, удобнее всего выполнить самую простую установку – с компакт-диска. Если же Solaris надо установить на несколько компьютеров (скажем, на все компьютеры в компьютерном классе или сотню компьютеров в сети), то удобнее выполнять установку через сеть, заранее создав установочный образ. В OpenSolaris возможность установки из такого образа по состоянию на июнь 2008 года реализована.

    Процедура установки Solaris на компьютеры с архитектурой SPARC и x86 незначительно отличается. OpenSolaris 2008.05 поддерживает только аппаратуру x86, поддержка SPARC ожидается в следующих выпусках OpenSolaris.

    Аппаратные требования к компьютеру

    Для установки Solaris нужен компьютер архитектуры SPARC или x86 (32- или 64-разрядный, AMD, VIA или Intel). В таблице 4.1 указаны минимальные требования к аппаратуре такого компьютера.

    Разумеется, фактически необходимый объем памяти и диска для комфортной работы системы и всех приложений зависит от того, какие именно приложения вы будете одновременно запускать на компьютере. Из опыта известно, что графическая рабочая станция или лаптоп для использования в качестве офисного рабочего места (просмотр Интернет, использование таких программ, как текстовый редактор, электронные таблицы, программа для подготовки презентаций, почтовая программа) требуют около 1 Гб оперативной памяти для комфортной работы.

    Обратите внимание, что перед планированием установки Solaris на ваши компьютеры имеет смысл проверить, поддерживается ли входящее в них оборудование в Solaris или нет. Это можно сделать вручную, изучив список поддерживаемого оборудования (Hardware Compatibility List) по адресу http://www.sun.com/bigadmin/hcl, или автоматически, при помощи программ Sun Device Detection Tool или Installation Check Tool. Все эти способы имеют смысл для компьютеров на платформе x86, так как компьютеры SPARC производятся компанией Sun Microsystems и Solaris является их базовой операционной системой. Детали о поддержке компьютеров SPARC можно найти на странице http://sun.com/solaris.

    Аппаратные требования Solaris к компьютеру
    x86 SPARC
    ПроцессорAMD, Intel, VIA SPARC
    Память256 Мб минимум, рекомендуется 512 Мб 128 Мб минимум, рекомендуется 512 Мб
    Жесткий диск2 Gb минимум, рекомендуется 6 Gb 2 Gb минимум, рекомендуется 6 Gb

    Если вы решили использовать Sun Device Detection Tool (SDD Tool), то его вначале надо скачать со страницы по адресу http://www.sun.com/bigadmin/hcl/hcts/device_detect.html.

    SDD Tool представляет собой приложение jnlp, которое считывает информацию обо всех устройствах, имеющихся в вашем компьютере и выдает таблицу с информацией о наличии драйверов этих устройств в Solaris. Инструмент осведомлен не только о драйверах, содержащихся в базе OpenSolaris, но и о наличии некоторых драйверов от производителей устройств, и дает на них ссылку.

    Для запуска Sun Device Detection Tool требуется JRE (Java Runtime Environment) версии не ниже 1.4 и программы javaws (Java Web Start). Для работы SDD Tool также требует корректно настроенного доступа к Интернет.

    Программу Installation Check Tool можно получить со страницы http://www.sun.com/bigadmin/hcl/hcts/install_check.html

    Программа имеет аналогичную Sun Device Detection Tool функциональность, но не требует запуска Java. Программа запускается с загрузочного компакт-диска и рисует таблицу устройств и драйверов к ним в текстовом режиме. Так как этот вариант предполагает автономную загрузку со сменного носителя (CD или USB-флэш), то она не требует вообще никакой установленной на компьютер операционной системы. Недостаток Installation Check Tool в том, что этот инструмент не предполагает обращения в Интернет за свежей информацией о поддерживаемых устройствах, достоинство – то, что подключение к Интернет вообще не требуется.

    Установка Solaris 10 на один компьютер с архитектурой x86

    Существует по крайней мере три известных авторам программы-установщика Solaris для x86. Во-первых, "традиционный" для предыдущих версий Solaris текстовый установщик. Эта программа не слишком удобна в работе и требует внимательного чтения сообщений. Основным ее недостатком является необходимость жесткого задания сетевых настроек устанавливаемой системы, в частности, указание одной из служб имен – DNS или NIS. Главное преимущество текстового установщика – низкие требования к ресурсам компьютера, и поэтому с его помощью можно установить Solaris на компьютер с небольшим количеством оперативной памяти.

    Кроме этого, есть две версии графической программы-установщика. Они похожи друг на друга, так что необходимости в их раздельном обсуждении нет. Эти программы сходны с установщиками других операционных систем (Windows, GNU/Linux). Установка состоит из двух этапов: копирования файлов системы с дистрибутива на диск компьютера и последующей настройки параметров конкретной системы (имя компьютера, языковые настройки и настройки сети). При установке вначале следует указать язык установки (только один – хотя поддерживаются и русский, и английский), а на втором этапе (во время настройки) можно выбрать языки, которые будут поддерживаться в системе во время ее работы. Здесь надо будет выбрать и русский язык, и английский.

    Выбор языковой поддержки

    Никаких проблем с локализацией системы в Solaris 10 нет; в Solaris 9 для корректной локализации следовало выбирать в качестве поддерживаемого языка Russian UTF-8. Впрочем, и сейчас следует поступать так же, но не из соображений корректности работы, а из соображений удобства: большинство систем в мире уже перешли к использованию UTF-8 для поддержки национальных алфавитов.

    Переключение между русским и английским языком ввода выполняется нажатием сочетания клавиш <Ctrl-пробел>. При работе с фирменной клавиатурой Sun в Solaris 10 переключение выполняется нажатием клавиши <AltGraph> (она находится справа от клавиши <пробел>).

    В Solaris 10 поддерживаются все кодировки русского языка, кроме CP-866. При необходимости настройки локализации в уже установленной системе можно изменить, отредактировав файл /etc/default/init и установив там новые значения переменных среды окружения. Так выглядит этот файл на компьютере автора:

    TZ=Europe/Moscow
    CMASK=022
    LC_COLLATE=ru_RU.UTF-8
    LC_CTYPE=ru_RU.UTF-8
    LC_MESSAGES=C
    LC_MONETARY=ru_RU.UTF-8
    LC_NUMERIC=ru_RU.UTF-8
    LC_TIME=ru_RU.UTF-8

    Установка в графическом режиме

    В данной книге мы не рассматриваем установку в графическом режиме, так как она тривиальна. В случае, если у вас возникли вопросы по такой установке, имеет смысл обратиться к материалам по адресам docs.sun.com, developers.sun.ru или в тематические форумы (как рассказано в лекции 10).

    Для установки в графическом режиме установщику требуется не менее 768 Мб оперативной памяти, поэтому если ваш компьютер оснащен меньшим ее объемом, придется довольствоваться текстовым установщиком. Аналогично, если Solaris не поддерживает вашу видеокарту, но в работе она вам не нужна (например, вы устанавливаете сервер баз данных), придется выполнить установку в текстовом режиме.

    Установка Solaris в текстовом режиме

    При загрузке с дистрибутивного диска Solaris вам будет предложено несколько вариантов загрузки, в том числе Solaris Express Developer Edition или Solaris 10 (так обозначается графический установщик) и Solaris Express (текстовый). Конкретный выбор зависит от того, что вы устанавливаете – Solaris 10 или Solaris Express. При выборе Solaris Express или аналогичного ему варианта для Solaris 10 запустится текстовый установщик.

    В текстовом режиме для перемещения между страницами надо использовать клавиши F2 (вперед) и F3 (назад) или (если они не работают, например, из-за несовместимости предполагаемого и фактического типа терминала) комбинации <Esc-2> и <Esc-3>.

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

    Затем следует выбрать язык установки, тоже только для самого процесса установки. По состоянию на зиму 2008 года поддержки русского языка в текстовом режиме установки еще не было.

    Затем установщик предложит настроить все, что имеет отношение к "идентификации системы", в частности – сеть. Если настройку сети пропустить, ее всегда можно будет выполнить вручную после установки. Если вы решили настроить сеть во время установки, последуют несколько связанных с этой настройкой вопросов: следует ли получать настройки через DHCP, если нет, то какой IP-адрес, маску подсети и шлюз следует указать в настройках сети и какое имя будет носить ваша новая система.

    При установке вы также сможете выбрать одну из служб имен – NIS, NIS+, DNS или LDAP. После установки вы легко сможете изменить эти настройки самостоятельно, редактируя файл /etc/nsswitch.conf (см. лекцию 1 курса "Системное администрирование ОС Solaris 10") и другие файлы настроек, как рассказано в лекции 3 курса "Системное администрирование ОС Solaris 10".

    Далее установщик поинтересуется настройками NFS. Если вы планируете работу с NFS, это можно настроить как во время установки, так и после нее. Подробнее об NFS рассказано в лекции 7 курса "Системное администрирование ОС Solaris 10".

    После этого следует выбрать часовой пояс и установить системное время.

    Теперь следует ввести пароль администратора – пользователя root.

    На этом "идентификация системы" завершается (именно этот этап придется повторить, если запустить в системе программу sys-unconfig, о которой рассказано ниже). За идентификацией системы следует собственно установка – копирование файлов.

    Установка может осуществляться двумя способами – Standard и Flash. Standard – с диска, Flash – с флэш-архива. Установка из архива рассматривается в этой лекции ниже, а об установке с диска мы как раз говорим сейчас.

    В следующем блоке вопросов установщик предложит согласиться с лицензией (ее имеет смысл прочесть), а затем выбрать поддерживаемую локализацию (надо выбирать Россию, если вы устанавливаете Solaris с поддержкой русского языка). В Solaris устанавливается поддержка четырех кодировок русского языка: ANSI 1251, ISO8859-5, KOI8-R и UTF-8.

    Локализацией по умолчанию хорошо сделать English, если вас пугает русскоязычный интерфейс программ. Не пугает? Можно выбрать русский язык.

    Варианты устанавливаемых наборов программ, которые предложит выбрать установщик после этого, такие же, как и в более старых версиях Solaris.

    Выбор набора программ

    Все программы и другие компоненты системы, которые устанавливаются в процессе установки Solaris, объединены в пакеты программ. Эти пакеты имеют имена, начинающиеся на SUNW, например, SUNWdtab.

    Пакет (software package) объединяет файлы, каталоги и сценарии установки в какой-то одной категории (конкретное приложение, система). Например, пакет SUNWesu включает такие программы, как lastcomm, banner и т.п.

    Пакеты организованы в так называемые кластеры (software clusters). Кластеры называются именами, начинающимися на SUNWC, например, кластер SUNWCdtusr содержит пакеты SUNWdtezt, SUNWdthe, SUNWdthev, SUNWdthez, SUNWdticn, SUNWdtim и другие, необходимые для работы графической среды CDE.

    Кластеры ПО объединены в группы ПО (software groups), которых всего пять:

  • Reduced Networking Software Group (SUNWCrnet) – еще ее называют Solaris 10 Reduced Networking Meta Cluster
  • Core (SUNWCreq)
  • End User (SUNWCuser)
  • Developer (SUNWCprog)
  • Entire distribution (SUNWCall)
  • Entire distribution plus OEM (SUNWCxall)
  • Каждая следующая группа ПО содержит в себе все предшествующие с неким дополнением, как матрешка.

    Группа Reduced Networking – это минимальный вариант Solaris с ограниченной функциональностью сетевых служб, который появился только в версии Solaris 10 (остальные группы существовали и в более ранних версиях). Система, установленная в такой конфигурации, займет всего 153 мегабайта. Однако для ее установки все равно рекомендуется иметь раздел не менее 2 Гб (с учетом того, что на разделе будет выделено место для раздела подкачки – swap, и для пользовательских файлов).

    Группа Core включает в себя минимально необходимые для работы компоненты системы. Если установить только группу Core, система займет около 700 Мб дискового пространства. Рекомендуемый размер раздела – 2 Гб. В эту группу входит базовое программное обеспечение для работы с сетью и драйверы, которые требуются для работы графической среды, но не входит сама графическая среда. Установка только группы Core может подойти для тех систем, которые будут эксплуатироваться в качестве серверов (без графического интерфейса). Скорее всего, кроме группы программ Core потребуется установить некое дополнительное программное обеспечение, которое и будет обеспечивать функциональность сервера (например, СУБД).

    Группа End User состоит из программ группы Core и программ, необходимых пользователю рабочей станции, в частности, графических интерфейсов CDE и GNOME и программ для работы в них.

    Группа Developer состоит из программ группы End User и необходимых разработчикам библиотек, заголовочных файлов (include files) и утилит. Внимание! Компилятор языка С не входил в стандартную поставку Solaris версий 9 и более старых! Начиная с версии Solaris 10 компилятор gcc входит в поставку системы, а компилятор Sun Studio можно бесплатно загрузить из Сети.

    Группа Entire distribution включает в себя все кластеры ПО Solaris, относящиеся к платформе вашего компьютера. Этот набор пакетов заведомо избыточный, но, если на диске достаточно места, почему бы не заполнить его разным ПО?

    Группа Entire distribution plus OEM состоит из программ группы Entire distribution и дополнительных драйверов для поставщиков OEM-систем. Эти дополнительные драйверы могут не иметь отношения к конфигурации вашего компьютера и более значимы для владельцев систем SPARC.

    Какую из этих групп программ выбрать для установки? Если на диске достаточно места (есть свободные полтора гигабайта, которые не предназначены для других надобностей), то Entire Distribution представляется хорошим выбором, поскольку позволяет не заботиться о возможных взаимосвязях устанавливаемых программ. Если выбрана иная группа ПО, следует, устанавливая затем дополнительные программы в систему, заботиться о том, чтобы в системе были все необходимые для этого дополнительного ПО программы и библиотекиВ OpenSolaris заботу о взаимосвязях устанавливаемого ПО берет на себя новая система управления пакетами IPS (Image Packaging System)..

    В то же время, установку большого количества ненужных и (возможно) открывающих какие-то опасные "дыры" в системе безопасности ОС программ нельзя считать наилучшей практикой. Выход состоит в том, чтобы (возможно) устанавливать большое число программных пакетов, но жестко контролировать автоматический запуск программ.

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

    Термины "группа программ" (Software Group), "метакластер" (metacluster), "вариант установки" (distribution), "установочный кластер" (installation cluster) часто употребляются в качестве синонимов в отношении наборов пакетов программ в Solaris. Постарайтесь относиться терпимо к этому словарному разнообразию.

    Трудно, однако, сохранять терпение, потому что эту словесную путаницу часто увеличивает неудачный перевод, а также то, что словом "cluster" называют и группы пакетов программ, и объединенные в аппаратный кластер компьютеры. Аппаратным кластером называется совокупность компьютеров, которые с помощью специального программного обеспечения могут выполнять программы параллельно на всех процессорах кластера, обеспечивая оптимальную загрузку каждого из них. При этом такой аппаратный кластер обычно имеет и общее дисковое пространство.

    Для проверки того, какая группа программ была установлена при установке системы Solaris, следует изучить содержимое файла /var/sadm/system/admin/CLUSTER:

    cat /var/sadm/system/admin/CLUSTER
    CLUSTER=SUNWCXall

    Важно отметить, что в реальности некоторые пакеты устанавливаются независимо от выбранного набора. Например, пакеты локализации не отнесены ни к одному из кластеров ПО, и в то же время они устанавливаются при выборе любого из перечисленных вариантов установки.

    С другой стороны, некоторые пакеты ПО, отвечающие за поддержку конкретной аппаратной конфигурации, относятся к группе программ Entire Distribution and OEM, также устанавливаются при выборе любого из типов установки. А как же иначе система будет работать с оборудованием?

    Независимо от выбранного метода установки, программа-установщик обязательно спросит, какую группу ПО следует установить. Выбор за Вами. Если вы устанавливаете OpenSolaris, то программа установки не будет интересоваться желаемым набором ПО и установит минимальный набор ПО по умолчанию. В дальнейшем вы сможете загрузить необходи мые пакеты через сеть из репозитория с помощью команды pkg.

    Более подробно о системных требованиях и занимаемом месте при выборе различных вариантов установок Solaris 10 рассказано в документе по адресу http://docs.sun.com/app/docs/doc/819-6394/6n8dmvnku?l=rua=view

    Следующий этап – разметка диска. Здесь следует выбрать физический диск, на который будет установлена система. В Solaris 10 до версии Solaris 10 update 5 включительно и в Solaris Express программа установки не поддерживает установку системы на пул ZFS, поэтому выбор диска и раздела пока производится подобно выбору для предыдущих версий Solaris и других систем UNIX.

    Программа установки предлагает использовать для Solaris весь диск. Если согласиться с этим, то все старое содержимое диска будет потеряно. Если вы хотите сохранить какой-либо раздел диска нетронутым при установке Solaris, выберите другой вариант – определить раздел диска для Solaris самостоятельно.

    Для установки Solaris на диске должно быть пустое неразмеченное пространство. Именно его и выберет программа установки для размещения раздела Solaris. Программа установки не поддерживает установку в расширенный раздел диска (HDD extended partition).

    После выбора раздела Solaris следует разбить его на логические подразделы. Здесь можно положиться на выбор программы установки или сделать разбиение вручную. При ручной работе надо помнить, что подраздел 2 по старой традиции систем UNIX описывает весь раздел в целом, и поэтому его размер изменять не надо. В остальном следует опираться на здравый смысл и помнить о том, что дополнительные пакеты в Solaris устанавливаются в каталог /opt – стало быть, его размер должен быть достаточен для установки тех приложений, которые вам потребуются в будущем. Домашние каталоги пользователей располагаются в /export/home – будьте готовы к быстрому росту объема того раздела, где расположится этот каталог.

    Наконец, нам предлагается сводная таблица настроек. На этом этапе можно выполнить изменения, если мы обнаружим ошибку в настройках. Если все в порядке, выбираем "начало установки" ("begin installation", "install") и идем заваривать чай. При выборе набора пакетов "Entire Distribution" копирование файлов займет около 40 минут – как раз достаточно для небольшой чайной церемонии.

    Установка Solaris 10 на один компьютер с архитектурой SPARC

    Установка на компьютер SPARC практически ничем не отличается от установки на x86, однако в начале установки вы можете передать установщику параметр, требующий запустить установку в текстовом оконном режиме (когда показываются псевдографические окна) либо в текстовом консольном режиме (командная строка). По умолчанию установка выполняется в графическом оконном режиме. Для запуска установки в текстовом оконном режиме в ответ на приглашение загрузчика ok дайте команду

    ok boot cdrom – text

    для запуска установки в консольном режиме дайте команду

    ok boot cdrom – nowin

    В остальном установка системы на компьютер с архитектурой SPARC не отличается от установки на компьютер x86, разве что вы можете не беспокоиться о наличии драйверов в Solaris – они, конечно же, есть для всего оборудования, поставляемого Sun Microsystems.

    Установка Solaris 10 на несколько компьютеров методом JumpStart

    Способ установки Custom JumpStart Installation позволяет установить систему с нуля или выполнить обновление более ранней версии Solaris. Установка производится с интерфейсом командной строки и предполагает использование ранее подготовленного профиля для установки Solaris на нескольких компьютерах.

    Профиль установки (файл конфигурации с описанием параметров и особенностей установки) может создаваться достаточно долго. Если планируется поставить Solaris на два-три компьютера, может оказаться быстрее установить Solaris на каждый из них способом Solaris Web Start Installation Program или с помощью suninstall.

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

    Порядок установки способом Custom JumpStart состоит в том, что вначале создаются профили установок для разных компьютеров (или всего один профиль, если все компьютеры однотипны и устанавливать на них надо Solaris в одной и той же конфигурации), а затем установка быстро производится на все компьютеры.

    Метод Custom JumpStart Installation предполагает длительную подготовку, за которой следует собственно установка. Вы сможете найти чрезвычайно детальное руководство по установке (более четырехсот страниц, из которых большая часть посвящена Custom JumpStart Installation) по адресу http://docs-pdf.sun.com/816-7171/816-7171.pdf (для Solaris 9) или по адресу http://docs.sun.com/app/docs/doc/817-0544?a=load (для Solaris 10).

    В данной лекции мы обсуждаем лишь основные моменты планирования и проведения установки.

    Планирование установки

    Наиболее важные моменты, которые следует помнить при планировании – это архитектура компьютеров, на которые будет устанавливаться система (SPARC или x86), и требуемая конфигурация (какие наборы ПО будут устанавливаться – Entire Distribution или другой) для каждого компьютера. Чтобы избежать вопросов программы установки при выполнении установки системы, следует заранее ответить на них, создав файл sysidcfg. Затем следует создать профили установки, файл rules с описаниями профилей, который нужен для того, чтобы программа установки выбрала из него нужный профиль, а также приготовить сервер установки, с которого и будет происходить установка.

    Технически возможно обойтись и без сервера установки, если речь идет об установке системы на компьютеры, не присоединенные к сети, но это – довольно редкий случай. В такой ситуации понадобится компакт-диск с дистрибутивом, файлы rules и файл(ы) профиля установки.

    Создание файла sysidcfg.

    Процедура создания такого файла выглядит примерно так:

    echo "system_locale=en_US" > sysidcfg
    echo "timezone=US/Pacific" >> sysidcfg
    echo "network_interface=primary {hostname=YOUR HOSTNAME" >> sysidcfg
    echo " ip_address=YOUR HOST’S IP" >> sysidcfg
    echo " netmask=255.255.255.0" >> sysidcfg
    echo " protocol_ipv6=no}" >> sysidcfg
    echo "terminal=vt100" >> sysidcfg
    echo "security_policy=NONE" >> sysidcfg
    echo "root_password=PASSWORD FROM SHADOW FILE" >> sysidcfg
    echo "name_service=NONE" >> sysidcfg
    echo "timeserver=localhost" >> sysidcfg
    
    chmod 777 sysidcfg

    После этого файл sysidcfg готов к употреблению.

    Настройка сервера установки

    Копирование дистрибутива

    Для создания сервера установки прежде всего надо выполнить копирование дистрибутива Solaris на диск будущего сервера установки. Копируются образы дистрибутивных дисков (или только одного диска, если это DVD), это можно сделать с помощью программы, входящей в дистрибутив. Рассмотрим пример в предположении, что используются обычные диски CD-ROM, а не DVD. Предположим, что нам требуется установить Solaris на компьютеры разных архитектур, то есть одна часть этих компьютеров имеет архитектуру SPARC, а другая – Intel (x86). Тогда требуется копировать два разных дистрибутива – для разных архитектур – и для этого выполнить следующие действияВ примере продемонстрирована установка Solaris 9, установка Solaris 10 выполняется схожим образом, но в качестве носителя дистрибутива может быть использован только DVD.:

  • смонтировать первый компакт диск дистрибутива для платформы SPARC (например, в каталог /cdrom сервера установки);
  • создать каталог для образа дистрибутива командой
    mkdir –p /export/install/sparc
  • затем выполнить следующие команды:
    cd /cdrom/Solaris_9/Tools
    ./setup_install_server /export/install/sparc
  • демонтировать /cdrom, вставить второй компакт-диск дистрибутива, смонтировать его в /cdrom
  • добавить к образу установки содержимое второго диска:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/sparc
  • аналогично смонтировать Solaris SPARC 9 Platform Edition Language CD_ROM и добавить его к образу установки:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/sparc
  • смонтировать первый компакт диск дистрибутива для платформы Intel (например, в каталог /cdrom сервера установки);
  • создать каталог для образа дистрибутива для платформы x86 командой
    mkdir –p /export/install/intel
  • затем выполнить следующие команды:
    cd /cdrom/Solaris_9/Tools
    ./setup_install_server /export/install/intel
  • демонтировать /cdrom, вставить второй компакт-диск дистрибутива, смонтировать его в /cdrom
  • добавить к образу установки содержимое второго диска:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/intel
  • аналогично смонтировать Solaris INTEL 9 Platform Edition Language CD_ROM и добавить его к образу установки:
    cd /cdrom/Solaris_9/Tools
    ./add_to_install_server /export/install/intel
  • При копировании с DVD процедура намного короче:

  • смонтировать DVD-диск дистрибутива в /dvd
  • выполнить команды
    mkdir –p /export/install/intel
    cd /dvd/Solaris_9/Tools
    ./setup_install_server /export/install/intel
  • повторить то же самое для платформы SPARC с каталогом /export/install/sparc и компакт-диском для платформы – SPARC.
  • Создание каталога /jumpstart и профилей установки

    После копирования дистрибутива следует создать каталог /jumpstart, который будет содержать файлы, необходимые для установки методом Custom JumpStart. В него надо копировать файлы, которые содержатся в образце такого каталога в дистрибутиве:

    cp –r /export/install/sparc/Solaris_9/Misc/jumpstart_sample /jumpstart

    Теперь следует сделать этот каталог доступным в сети, добавив соответствующую команду в /etc/dfs/dfstab:

    share –F nfs ro,anon=0 /jumpstart

    А затем потребовать экспортировать все указанные в /etc/dfs/dfstab каталоги командой

    shareall

    Теперь для каждой группы однотипных компьютеров, на которые будет производиться установка, создаются профили установки. Для примера возьмем два профиля, eng_prof и mark_prof, для компьютеров на платформе SPARC и x86 соответственно. Оба профиля следует разместить в каталоге /jumpstart:

    cat /jumpstart/eng_prof
    install_type initial_install
    system_type standalone
    partitioning default
    cluster SUNWCprog
    filesystem any 512 swap

    Первая строка говорит о том, что мы выполняем установку новой системы, а не обновление. Вторая строка выбирает тип установки, третья определяет, что разбиение дисков будет выполнено по умолчанию, четвертая определяет группу ПО, которая будет установлена (в данном случае – Developer System Support). Пятая строка говорит о том, что на всех устанавливаемых системах объем раздела свопинга будет равен 512 Мбайт.

    cat /jumpstart/mark_prof
    install_type initial_install
    system_type standalone
    partitioning default
    cluster SUNWCuser
    package SUNWaudio

    Все строки, кроме последней, нам уже знакомы. Строка cluster указывает на то, что на компьютеры, для которых будет выбран этот профиль, следует установить группу ПО End User, а строка package требует установить дополнительный пакет ПО поддержки подсистемы звука.

    Создание файла rules

    Программа suninstall в процессе установки методом Custom JumpStart использует файл rules для определения профиля установки, соответствую щего каждому конкретному компьютеру. Поэтому сейчас мы должны создать файл rules в каталоге /jumpstart. Этот файл должен содержать однозначные указания программе suninstall, на основании каких свойств компьютера можно выбрать для него тот или иной профиль установки.

    Критерии выбора могут разниться – от IP-адресов сети, в которой находится компьютер, до его архитектуры, объема памяти или модели. Список основных доступных ключевых параметров содержится в табл. 4.2.

    Некоторые ключевые параметры для файла rules
    Ключевой Значение Смысл Пример
    arch processor_type может быть sparc или i386 тип процессора, можно узнать по команде uname –a arch sparc
    disksize actual_disk_name size_range actual_disk_name – имя диска в форме cxtydz, например c0t3d0 или ключевое слово rootdisk. rootdisk означает, что это либо диск с предустановленным образом загрузки (новая система с Factory JumpStart), либо диск c0t3d0s0, либо первый обнаруженный при включении машины диск disksize c0t3d0
    size_range – размер диска в мегабайтах, указывается диапазон возможных значений 250-300
    domainname actual_domain_name Имя домена NIS, к которому себя относит эта система, имеет смысл только для случаев обновления уже установленной системы, имя можно узнать по команде domainname domainname ENGNR
    hostaddress actual_IP_address IP-адрес системы hostaddress 192.168.1.3
    hostname actual_host_name Имя комьютера, выдается по команде uname -n hostaname synny.pu.ru
    installed slice version slice имя раздела диска в форме cwtxdysz, например c0t3d0s3, или rootdisk. version — имя версии или слово upgrade. Последнее означает любую версию начиная с Solaris 2.1 . Слово any означает любую версию SunOS или Solaris. installed c0t3d0s1 Solaris_9
    karch actual_platform_group Допустимые значения sun4m, sun4u, i86pc, prep. Список соответствией моделей этим значениям содержится в Solaris 9 Sun HardwarePlatform Guide. Если система уже установлена, значение этого параметра можно получить командой arch -k или uname -m karch i86pc
    memsize physical_mem Размер физической (оперативной памяти), указывается диапазон в мегабайтах или конкретное значение (также в мегабайтах)Уже установленная система сообщает это значение по команде prtconf (во второй строке вывода) memsize 64-128
    model actual_platform_name Имя системной платформы. Список соответствий содержится в Solaris 9 Sun Hardware Platform Guide Можно узнать на уже установленной системе с помощью команды uname -i Если этот параметр должен содержать пробелы, замените их на подчеркивания, как в примере SUNW,Sun_4_50
    network network_num Номер сети, в которой располагается система, определяется из IP-адреса и маски, в том числе и если параметры IP получены по DHCP при загрузке. network 192.168.3.0
    osname Solaris_x Версия уже установленной на компьютере системы Solaris osname Solaris_8

    Предположим, наши компьютеры отличаются прежде всего адресами сетей, в которых они будут работать: компьютеры SPARC будут работать в сети 192.168.1.0, а x86 – в 192.168.2.0. Тогда файл rules приобретет такой вид:

    network 192.168.1.0 - eng_prof
    network 192.168.2.0 - mark_prof

    Чтобы завершить процедуру создания файла rules, следует проверить его командой check:

    cd /jumpstart
    ./check

    Если скрипт check не найдет ошибок, он создаст файл rules.ok.

    Подготовка сервера к установке всех клиентов установки

    Теперь следует на сервере установки указать, какие именно системы будут установлены, с помощью команды add_install_client:

    cd /export/install/sparc/Solaris_9/Tools
    ./add_install_client –c servername:/jumpstart hostname sun4u

    Здесь указывается имя сервера установки (servername) и каталог jumpstart, разделяемый в сети через NFS, имя компьютера, который будет установлен с использованием сервера установки, и платформа/модель этого компьютера (в нашем случае sun4u обозначает систему Sun Ultra-5). Эту команду надо выполнить для каждого компьютера!

    Аналогичную процедуру надо проделать и с добавлением в список устанавливаемых компьютеров тех, что имеют архитектуру x86:

    cd /export/install/intel/Solaris_9/Tools
    ./add_install_client –c servername:/jumpstart hostname i86pc

    Если при этом надо обеспечить загрузку этих компьютеров по сети, следует на сервере загрузки выполнить команду

    cd /export/install/intel/Solaris_9/Tools
    ./add_install_client –d –s bootserver:/export/install/intel \
    -c installserver:/jumpstart SUNW.i86pc i86pc

    Ключ –d объясняет, что клиент сервера загрузки использует DHCP, -s указывает путь к серверу с дистрибутивом, -c – путь к серверу с каталогом jumpstart (в общем случае это могут быть разные серверы).

    SUNW.i86pc – это класс DHCP для всех клиентов архитектуры x86, i86pc – название платформы для всех компьютеров x86.

    Загрузка систем клиентов для установки

    После включения системы SPARC в строке OpenBoot следует выполнить команду

    boot net – install

    Система Solaris установится с сервера установки автоматически. Учитывайте объем передаваемых в сети данных: если ваша сеть не слишком быстра или компьютеры подключены через медленный коммутатор (будем надеяться, концентраторы вы уже вообще не используете), одновременная установка большого количества компьютеров с одного сервера установки может быть медленной, в худшем случае можно даже ожидать ошибок чтения из-за задержек в сети.

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

  • с первого или второго компакт-диска или DVD-диска дистрибутива;
  • через сеть (если поддерживается BIOSом сетевого адаптера и компьютера);
  • с дискеты.
  • Образ дискеты доступен по адресу: http://soldc.sun.com/support/drivers/dca_diskettes.

    Для загрузки может потребоваться указать дополнительные сведения. Так, при загрузке системы x86 после загрузки вы увидите меню выбора интерактивной установки или установки Custom JumpStart. Выбрав последнее, следует ввести команду:

    b install [url:ask] [dhcp] [nowin]

    В [] указаны необязательные параметры. Ниже объясняется их смысл. При загрузке SPARC-систем можно в команде boot install указывать эти же параметры в этом же порядке.

    urlуказывает расположение файла конфигурации JumpStart.

    Может иметь значения:

  • жесткий диск данного компьютера: file://jumpstart_dir_path/compressed_config_file
  • сервер NFS: nfs://server_name:IP_address/jumpstart_dir_path/compressed_config _file
  • веб-сервер: http://server_name:IP_address/jumpstart_dir_path/compressed_config_fileproxy_info
  • Если файл параметров установки sysidcfg помещен в файл архива .tar, следует указать IP-адрес сервера, на котором размещен файл: http://131.141.2.32/jumpstart/config.tar

    Если сжатый файл конфигурации размещен на веб-сервере, доступ к которому возможен только через прокси-сервер, следует указать IP-адрес прокси-сервера: http://www.jumpstart.company.com/jumpstart/config.tar132.14.231.1

    Здесь 132.14.231.1IP-адрес прокси-сервера.

    ask – означает, что после загрузки и соединения с сетью программа установки спросит местоположение сжатого файла конфигурации установки; если отказаться от указания файла нажатием Enter, настройка будет произведена автоматически так, как программа установки посчитает нужным.

    dhcp – означает требование использовать сервер DHCP; если этого не указать, программа установки будет пытаться использовать файл /etc/bootparams или карту NIS bootparams.

    nowin – указывает, что не следует использовать графический режим при установке системы, – это позволяет ускорить установку.

    Обновление системы (upgrade)

    Для обновления системы после загрузки с компакт-диска дистрибутива следует выбрать вариант Upgrade и далее обновление выполнится автоматически. Обновление выполняется значительно дольше установки "с нуля", так как требуется обновить установленные пакеты программ, учитывая их взаимозависимости, а не просто выполнить копирование заранее известных файлов на жесткий диск.

    Вернуться к учебному плану