учебники, программирование, основы, введение в,

 

Установка Solaris методом JumpStart

Способ установки Custom JumpStart Installation позволяет установить систему с нуля или выполнить обновление более ранней версии Solaris. Установка производится с интерфейсом командной строки и предполагает использование ранее подготовленного профиля установки для установки Solaris на несколько компьютеров.
Создание профиля установки (файл конфигурации с описанием параметров и особенностей установки) может отнять достаточно много времени. Если планируется установить Solaris на два-три компьютера, быстрее будет установить Solaris на каждый из них способом Solaris Web Start Installation Program или с помощью suninstall.
Этот способ специально предназначен для пакетной установки системы на несколько компьютеров и не предполагает интерактивного общения между программой-установщиком и системным администратором.
Порядок установки способом Custom JumpStart состоит в том, что вначале создаются профили установок для разных компьютеров (или всего один профиль, если все компьютеры - однотипные и устанавливать на них надо Solaris в одной и той же конфигурации), а затем установка быстро производится на все компьютеры.
"Быстро" не означает полную автоматизацию, потому что включить эти компьютеры и скомандовать им "загрузиться с такого-то сервера и установить оттуда систему" придется все-таки вручную. К счастью, эта команда довольно проста, и поэтому ее можно поручить ассистенту, он и будет обходить все двести рабочих мест, на которые решено устанавливать новый Solaris.
Метод Custom JumpStart Installation предполагает длительную подготовку, за которой следует собственно установка. Вы сможете найти чрезвычайно детальное руководство по установке (более четырехсот страниц, из которых большая часть посвящена Custom JumpStart Installation) по адресу http://docs-pdf.sun.com/816-7171/816-7171.pdf.
В данной лекции мы обсуждаем лишь основные моменты планирования и проведения этой операции.
Планирование установки
Наиболее важные моменты, которые следует помнить при планировании, это - архитектура компьютеров, на которые будет устанавливаться система (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). Тогда требуется копировать два разных дистрибутива - для разных архитектур - и для этого выполнить следующие действия:

  1. Смонтировать первый компакт-диск дистрибутива для платформы SPARC (например, в каталог /cdrom сервера установки).
  • Создать каталог для образа дистрибутива командой:
mkdir -p /export/install/sparc
         
  • Затем выполнить следующие команды:
cd /cdrom/Solaris_9/Tools
./setup_install_server /export/install/sparc
         
  1. Демонтировать /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
         
  1. Смонтировать первый компакт-диск дистрибутива для платформы Intel (например, в каталог /cdrom сервера установки).
  • Создать каталог для образа дистрибутива для платформы x86 командой:
mkdir -p /export/install/intel
         
  • Затем выполнить следующие команды:
cd /cdrom/Solaris_9/Tools
./setup_install_server /export/install/intel
         
  1. Демонтировать /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 процедура намного короче:

  1. Смонтировать DVD-диск дистрибутива в /dvd;
  • Выполнить команды
mkdir -p /export/install/intel
cd /dvd/Solaris_9/Tools
./setup_install_server /export/install/intel
         
  1. Повторить то же самое для платформы 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-адресов сети, в которой находится компьютер, до его архитектуры, объема памяти или модели. Список основных доступных ключевых параметров содержится в.


Таблица 24.1. Некоторые ключевые параметры для файла 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, либо первый обнаруженный при включении машины диск
size_range - размер диска в мегабайтах, указывается диапазон возможных значений

disksize c0t3d0 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
         
  • web-сервер:
http://server_name:IP_address/jumpstart_dir_path
      /compressed_config_file&proxy_info
         

Если файл параметров установки sysidcfg помещен в файл архива .tar, следует указать IP-адрес сервера, на котором размещен файл:

http://131.141.2.32/jumpstart/config.tar
        

Если сжатый файл конфигурации размещен на web-сервере, доступ к которому возможен только через прокси-сервер, следует указать IP-адрес прокси-сервера:

http://www.jumpstart.company.com/jumpstart/config.tar&132.14.231.1
        

Здесь 132.14.231.1 - IP-адрес прокси-сервера.
ask - означает, что после загрузки и соединения с сетью программа установки спросит местоположение сжатого файла конфигурации установки; если отказаться от указания файла нажатием Enter, настройка будет произведена автоматически так, как программа установки посчитает нужным.
dhcp - означает требование использовать сервер DHCP; если этого не указать, программа установки будет пытаться использовать файл /etc/bootparams или карту NIS bootparams.
nowin - указывает, что не следует использовать графический режим при установке системы, это позволяет ускорить установку.

 

 
На главную | Содержание | < Назад....Вперёд >
С вопросами и предложениями можно обращаться по nicivas@bk.ru. 2013 г.Яндекс.Метрика