Вход:  Пароль:  
FreeSource: WadimMashckoff/pomojka/systemimager ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия WadimMashckoff/pomojka/systemimager за 2006-10-25 17:46:54..

1 Автоматизация установки ОС Linux

на примере System Imager

см также статью Шигорина SystemImager

1.1 Задача

Снизить стоимость поддержки решения. Одна из задач – автоматизировать установку операционной системы GNU/Linux.
1.1.1 Общие соображения
Системная инсталляция – начальная установка программного обеспечения и конфигурации, необходимой для обслуживания машины. Заводская поставка машин может не иметь никакой операционной системы вообще, или имет прединсталлированное программное обеспечение. Машины, бывшие в использовании, имеющие нежелательное программное обеспечение могут также использоваться – достаточно установить новое программное обеспечение.
Первая задача системного инсталлятора состоит в том, чтобы загрузить целевую машину. Чтобы поддерживать незагружаемые машины типа фабричных машин с неформатированными жесткими дисками, BIOS должна поддерживать по крайней мере один загрузочный метод, отличный от жесткого диска. Самый старый метод загрузки с гибкого диска, и хотя это широко доступно, это предполагает, что дисковод для гибких дискет присутствует. Такое положение сокращается – дискеты медленны, ненадежны, и имеют очень ограниченное пространство для современных систем. Большинство машин, сформированных с 1997 поддерживает загрузку с CD-ROM, эмулируя загрузочную запись гибкого диска. Если присутствует привод компакт-диска, это предлагает большее пространство и для начального загрузочного программного обеспечения и любого требуемого программного обеспечения. Более сложный загрузочный метод – загрузка из локальной сети. Не все варианты BIOS или сетевые платы поддерживают эту новую особенность. Среда предварительного выполнения (PXE) часть промышленного стандарта Wf M? (ссылка!!), и дает возможность большинству машин, купленных с 1998 загрузиться из локальной сети.
Инсталлятор должен обратиться к соответствующим инсталляционным носителям, содержащим программное обеспечение более высокого уровня, че необходимое для загрузки машины. Скорее всего это программное обеспечение будет сохранено на локальном CD-ROMе или сетевом сервере (к примеру – ftp или rsync). Еще одним вариантом может быть отдельный компакт-диск с “фотографией” используемого ПО (snapshot). Так как вместимость CD-ROM не всегда удовлетворяет потребностям, осмысленно использование правильного сжатия информации2. Подобный статический снимок может быть подходящим, если программное обеспечение, вряд ли изменится, или если только базовая инсталляция необходима для добавления дополнительного программного обеспечения. В общем, сетевая инсталляция более гибка, может быть достаточно быстрой, предлагает большую вместимость носителей, лучше масштабируется для множественной параллельной установки чем совместное использование компакт-дисков установки между клиентами. Определенным ограничением может быть пропускная способность локальной сети, что необходимо использовать при выборе варианта инсталляции.
Инсталлятор системы перемещает программное обеспечение с выбранных носителей на локальный жесткий диск целевой машины, и готовит систему к загрузке. Это вовлечет обнаружение аппаратного обеспечения, проверку объема дисков и конфигурирование сетевых плат.
1.1.2 Варианты
Ручная Инсталляция
Наиболее основная инсталляция, применяемая в Украине и России администраторами системы. Скорее всего – это последствия преобладания несвободных операционных систем и неразвитости сетевой инфраструктуры. Чаще всего программное обеспечение распространяется на компакт-дисках, включая самозагружаемый или загрузочный инсталляционный диск. Некоторые автоматические подсказки могут «вести» администратора по процедуре инсталляции, но в конечном счете вся настройка под конечного пользователя (customisation) – ручная.
Большинство современных дистрибутивов имеет свою собственную инсталляционную программу, например ALT Linux – alterator, Red Hat имеет свой продукт под названием anaconda и YAST2 у дистрибутива SUSE.
Общее, что объединяет эти продукты – почти все настройки, начиная с разбиения жесткого диска, аппаратная конфигурация, сетевые настройки и выбор пакетов должны быть введены вручную.
Минус подобного варианта – этот процесс черезвычайно требователен к уровню подготовки персонала3 и затратам времени. Однако, самое опасное – это склонность человека ошибаться.
Клонирование образа
Применяется, если почти набор ПО на машинах почти идентичен. Сначала вручную создается инсталлируется прообраз машины, так называемый «золотой клиент», после этого клонируется тем или иным способом (к примеру – целыми файловыми системами командой dd). Так как готовые файловые системы могут быть скопированы на диск быстрее, чем пофайловое копирование, это может предполагать самый быстрый вариант инсталляции.
Этот подход имеет следующие отрицательные стороны – необходимость вскрытия системного блока и... опять-таки достаточно высокий уровень персонала в случае конфигурирования неидентичных клиентских машин.
Клонирование по сети
Живые дистрибутивы типа ALT Linux Live, он же Travel CD или Knoppix (к примеру – Knoppix-UA), где идет загрузка полной среды GNU/Linux с одного CD-ROM/DVD-ROM или другие спасательные диски могут использоваться, чтобы копировать образы файловых систем золотого клиента на другие машин.
Конфигурация и настройка под конкретного пользователя могут быть добавлены сценариями, выполненными прежде или после инсталляции. На этом принципе работают некоторые продукты, к примеру System Imager и g4l.

1.2 Почему System Imager

1.2.1 Что есть?
System Imager
System Imager 4? (http://www.systemimager.org/) обеспечивает системную инсталляцию, конфигурацию и обслуживание для больших сетей машин, предпочтительно с подобными аппаратными средствами, для нескольких дистрибутивов. Целевая станция может загружаться от гибкого диска, CD-ROM или PXE сетевых серверов. Мы проверяли работу System Imager с ALT Linux 3.0 и Mandrake 10, однако продукт анонсирован как работающий на всех дистрибутивах GNU/Linux.
«Золотой клиент» должен быть вручную установлен и сконфигурирован.. Его файловая система после этого зеркалируется на сервер и именно с него устанавливаются целевые машины. Если золотой клиент модифицирован, эти изменения размножаются клиентам, использующим rsync. Хотя rsync посылает минимальные различия файла по сети, это может потребовать, существенных потребностей в сети (установка полной рабочей станции – объем около полутора Гбайт – на 10МБитах достаточно грустное зрелище).
System Imager наиболее подходит для целевых клиентов с идентичными или очень похожими аппаратными средствами.
Отрицательные моменты:
Раздача PXE достаточно опасная вещь – возможна ситуация, когда машина с установленной ОС Windows будет случайно настроена на загрузку по сети и через 30 минут счастливый пользователь получит готовую к употреблению ОС GNU/Linux5. Второй момент – на данный момент из-за достаточно старого parted System Imager создает только первичные разделы.
g4l
Загрузочный CD образ около 40 Мб. Судя по описанию, может по сети затянуть образ партиций как пофайлово (Linux разделы) так и побайтово (нелинуксовые, к примеру – ntfs).
Требует качественной сети (на 10Мбитах задуть три гигабайта – грустное занятие).
mkcdrec
На болванке (на нескольких) можно разместить сжатый образ системы. Полностью автономен и, следовательно, удобно применять для сетапа на географически распределенных станциях.
Соответственно, от сюда следует «минус» — при изменении образа «золотого клиента» требуется переделывать все образы.


Что когда лучше использовать:


быстрое и надежное соединение между клиентами и сервером медленное соединение либо отсутствие оного
g4l
systemimager
mkcdrec

Не вошло в обзор
Две возможности были обнаружены в процессе поиска решения автоматизированной установки, однако не рассматривались по причине того, что не анонсирована работа под ALT Linux. Информация приведена в качестве справочной для пользователей иных систем.
Fully Automatic Installation
Полностью автоматическая инсталляция FAI (http://www.informatik.uni-koeln.de/FAI/) автоматически устанавливает дистрибутив Debian. Пакеты программ берутся с сайта Debian, который может быть скопирован в местном масштабе (mirroring) для скорости или предварительной настройки. Ядро инсталлятора может быть загружено из сети или гибкого диска, но CD-ROM пока еще отсутствует. Хотя FAI был разработан для идентичного дублирования предварительно сгруппированных машин, программное обеспечение cfengine, описанное выше, используется для системной конфигурации и позволяет большую гибкость в конфигурировании.
Red Hat Kickstart
Red Hat Kickstart (http://www.tldp.org/HOWTO/kickstart-HOWTO.html) – программное обеспечение автоматической установки Red Hat. Он устанавливает дистрибутивы Red Hat с CD-ROM, жесткого диска или сети, способен загружаться с сети, компакт-диска или гибкого диска. Инсталлятор anaconda предлагает текстовый или графический интерфейс, и может быть интерактивным или полностью автоматизирован файлом конфигурации. Аппаратное программное обеспечение обнаружения kudzu понимает широкий диапазон устройств. Общие инсталляционные опции могут быть установлены в файле конфигурации, и расширениях, добавленных с пред-и пости- нсталляционными сценариями.
С его программой интеллектуального обнаружения и определения аппаратного обеспечения, kickstart можно использоваться для разных аппаратных целей.


1.2.2 Потому!

1.3 Работа с System Imager


1.3.1 Установка System Imager


Основные программы (скрипты) расположены в /usr/sbin/

SI_ADDCLIENTS — assign clients to an image
AUTOINSTALLSCRIPT.CONF — specify partition and filesystem options
SI_CPIMAGE — make a copy of a System Imager image.
SI_GETIMAGE — pull an image from a golden client
SI_LSIMAGE — list the images on an image server
SI_MKAUTOINSTALLCD — generate a bootable iso image for autoinstalling clients
SI_MKAUTOINSTALLDISKETTE — creates a bootable floppy for autoinstalling clients
SI_MKAUTOINSTALLSCRIPT — create a System Imager autoinstallscript
SI_MKBOOTSERVER — Configure a server so that other machines can boot from it over the network.
SI_MKDHCPSERVER — create a DHCP server configuration file for use with System Imager
SI_MKDHCPSTATIC — create a DHCP server configuration file with static entries
SI_MVIMAGE — Move a System Imager image.
SI_PREPARECLIENT — prepare a golden client's image for retrieval
SI_PUSHUPDATE — update the image of one or more remote clients
SI_RMIMAGE — remove a System Imager image.
SI_MKRSYNCD_CONF — generates rsyncd.conf from a rsync stub directory
SI_UPDATECLIENT — update the image running on the local client machine to match that of an image on an image server

/var/lib/systemimager/scripts Скрипты


Образы золотого клиента расположены в /var/lib/systemimager/images/
1.3.2 Создание [золотого] клиента


1.3.3 Создание образа клиента на сервере


1.3.4 Создание загрузочного диска


1.3.5 Процедура установки клиентской станции

1.4 Выводы


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]