- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF109:DRBruan2
Материал из Linuxformat.
Сначала была предустановка
- Kickstart Хорошая новость для измотанных системных администраторов: утилита автоматической инсталляции Red Hat теперь есть в Ubuntu.
Если вы устанавливали Linux лишь однажды, этот опыт наверняка показался вам любопытным. Даже во второй или третий раз нажимать на кнопки интересно. Но если вы работаете в ИТ-отделе, занятом вводом в строй сотен компьютеров, ручная установка уже отнюдь не радует. В идеале хотелось бы достать компьютер из коробки, подсоединить его к сети, включить и выйти вон, зная, что через час Кларисса, новая сотрудница Отдела контроля гигиены, сможет зайти в офис и запустить свой свеже-дезинфицированный компьютер.
Ubuntu очень много унаследовал от Debian, и для автоматизации установки в прошлом использовал технологию «предустановки» [preseeding]. Здесь все без сюрпризов. Поэтому я слегка удивился, обнаружив, что в Hardy Heron предпочли другой способ автоматизации установки – Kickstart (изначально, приложение Red Hat). Обе технологии служат одной основной цели – обеспечить «пассивную» инсталляцию путем указания (в файле) ответов на вопросы, обычно задаваемые установщиком во время загрузки. (Существуют и другие подобные технологии. В SUSE используется AutoYast, и задолго до всех у Sun Microsystems был JumpStart.) Самый простой способ создать файл Kickstart для Ubuntu – воспользоваться графической утилитой system-config-kickstart.
Результат работы system-config-kickstart – файл конфигурации Kickstart, по соглашению названный ks.cfg. На экранном снимке показан его фрагмент. К сожалению, окно выбора пакетов в Kickstart сейчас, кажется, не работает, и их названия придется отредактировать в файле вручную. Однако во многих случаях хватит и двух следующих строк:
%packages @ ubuntu-desktop
Одна из действительно интересных штук в версии Kickstart для Ubuntu в том, что можно передавать параметры предустановки инсталлятору Debian, используя ключевое слово ‘preseed’ в файле конфигурации Kickstart. Это дает системному администратору большие возможности для настройки установки, чем Kickstart сам по себе. Например, данная строка в ks.cfg добавит предустановку для определения пароля root в MySQL:
preseed mysql-server/root-password password victoriassecret
Установка с Kickstart
Чтобы провести установку с Kickstart, файл ks.cfg должен быть «виден» во время инсталляции на целевом компьютере. Для этого положите его на сетевой сервер, доступный по FTP, HTTP или NFS. Альтернатива – модифицировать ISO-образ установочного диска, включив туда файл Kickstart. А можно даже записать файл на дискету.
Загрузив целевую систему, запустите установку Kickstart, указав параметр ks=. Вот, например, как инсталлируется система с файла Kickstart на CD:
ks=cdrom:/path/to/ks.cfg
Если файл Kickstart на дискете, строка примет вид
ks=floppy:/path/to/ks.cfg
а если он на web-сервере –
ks=http://url/to/ks.cfg
Теперь вы легко отделаетесь от Клариссы, запустив ее компьютер с нового образа диска; но чаще автоматизированная установка используется, наверное, в коммерческом дата-центре для добавления новых серверов, особенно если их нужно установить целую стойку. Чтобы это сделать, целевой компьютер нужно загружать в режиме PXE. Он получит IP-адрес и информацию о загрузке от DHCP-сервера, его ядро – с TFTP-сервера, конфигурацию Kickstart – с HTTP- сервера, а приложения – из репозитория пакетов.