В данной лекции рассматривается установка 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.1 – IP-адрес прокси-сервера.
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.1 – IP-адрес прокси-сервера.
ask – означает, что после загрузки и соединения с сетью программа
установки спросит местоположение сжатого файла конфигурации установки;
если отказаться от указания файла нажатием Enter, настройка
будет произведена автоматически так, как программа установки посчитает нужным.
dhcp – означает требование использовать сервер DHCP; если этого
не указать, программа установки будет пытаться использовать файл /etc/bootparams
или карту NIS bootparams.
nowin – указывает, что не следует использовать графический режим
при установке системы, – это позволяет ускорить установку.
Обновление системы (upgrade)
Для обновления системы после загрузки с компакт-диска дистрибутива
следует выбрать вариант Upgrade и далее обновление выполнится
автоматически. Обновление выполняется значительно дольше установки
"с нуля", так как требуется обновить установленные пакеты программ,
учитывая их взаимозависимости, а не просто выполнить копирование
заранее известных файлов на жесткий диск.