Как создать установщик linux

Как установить Linux Ubuntu? Пошаговая инструкция для начинающих

Операционная система Linux набирает популярность, и она интересна даже обычным, т.е. не продвинутым пользователям компьютера, поэтому сегодня специально для начинающих мы подробно рассмотрим процесс установки на компьютер операционной системы Linux на примере популярного дистрибутива Ubuntu.

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

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

Linux Ubuntu – это один из самых популярных дистрибутивов операционной системы Linux, который отлично подходит для домашнего компьютера.

Ubuntu имеет отличную локализацию, с поддержкой русского языка, огромное сообщество, т.е. Вы легко можете найти любую интересующую Вас информацию об этом дистрибутиве.

Системные требования Linux Ubuntu

В Ubuntu используется среда рабочего стола GNOME, она красивая, современная и функциональная, поэтому Linux Ubuntu не входит в число легковесных дистрибутивов, которые можно использовать на «слабом» оборудовании. У Ubuntu, по сравнению с другими дистрибутивами, достаточно серьезные системные требования, однако для современных ПК — это не проблема. Требования следующие:

Если Ваш компьютер отвечает всем заявленным требованиям, то система будет работать быстро.

Пошаговое описание установки Linux Ubuntu

Сразу скажу, что если Вы хоть раз устанавливали Windows, то с установкой Linux Ubuntu Вы также справитесь без проблем. Сейчас я подробно, по шагам, расскажу все действия, которые необходимо выполнить, чтобы установить Linux Ubuntu.

На заметку! Если Вы обычный пользователь домашнего компьютера и хотите познакомиться с Linux поближе, рекомендую почитать мою книгу – « Linux для обычных пользователей », в ней я подробно рассказываю про основы операционной системы Linux

Шаг 1 – Скачивание установочного образа Linux Ubuntu

Практически все дистрибутивы Linux распространяются в виде ISO образов дисков, поэтому для того чтобы установить Linux Ubuntu, сначала необходимо скачать установочный ISO файл. Это можно сделать, конечно же, с официального сайта Ubuntu, вот страница загрузки — https://www.ubuntu.com/download/desktop

На этой странице всегда находятся ссылки на актуальные версии Linux Ubuntu. После перехода на страницу просто нажимаете на кнопку «Download».

Шаг 2 – Запись установочного ISO образа на диск или флешку

После того как Вы загрузили установочный ISO образ Linux Ubuntu, его необходимо записать на DVD диск или USB флешку, для того чтобы создать загрузочный установочный носитель, с которого и будет производиться установка.

Для этого существует много различных программ (ссылки на инструкции по работе с некоторыми программами я также прилагаю).

В Windows:

В Linux:

Шаг 3 – Загрузка с установочного носителя и запуск программы установки

Установочный носитель с Linux Ubuntu Вы подготовили, теперь можно переходить к процессу установки.

Первое, что нужно сделать – это загрузиться с этого установочного носителя, т.е. с диска или USB флешки. Для этого в BIOS необходимо выставить данный носитель на первое место в порядке загрузки устройств. Подробней об этом мы говорили в материале – «Как загрузиться с флешки? Изменение порядка загрузки устройств в BIOS».

Когда Вы загрузитесь с носителя, Вам сразу предложат выбрать язык, выбираем нужный и нажимаем ввод (Enter).

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

После этого откроется меню. Для установки на жесткий диск компьютера необходимо нажать на пункт «Установить Ubuntu». Если Вы хотите запустить Linux Ubuntu без установки, в режиме Live, например, для того чтобы протестировать систему или просто посмотреть на нее, то нажимайте на пункт «Запустить Ubuntu без установки».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 4 – Выбор языка

Программа установки Linux Ubuntu запустится. Сначала нам нужно выбрать язык системы, по умолчанию выбран тот, который Вы выбрали, когда только загрузились с носителя. Нажимаем «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 5 – Выбор раскладки клавиатуры

На этом шаге выбираем раскладку клавиатуры, по умолчанию она уже выбрана. Нажимаем «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 6 – Параметры установки приложений и обновлений

Теперь нам необходимо выбрать приложения, которые мы хотим установить, для этого мы выбираем режим установки программного обеспечения:

Оставляем по умолчанию, т.е. «Обычная установка», также, если есть интернет, галочку «Загрузить обновления во время установки Ubuntu» тоже лучше оставить, нажимаем «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 7 – Разметка жесткого диска в Ubuntu

Затем нам нужно разметить жесткий диск, иными словами, создать необходимые разделы. Сразу скажу, что у меня жесткий диск чистый и на нем нет никаких разделов. Поэтому сейчас я Вам покажу, как делается разметка жесткого диска в Linux Ubuntu на чистом жестком диске. Все необходимые операции мы будем делать вручную, т.е. Вы сами сможете создать разделы и указать их размер, в этом нет ничего сложного. Для этого необходимо нажать пункт «Другой вариант».

При этом если Вы не хотите заморачиваться с ручной разметкой, доступен вариант, при котором программа установки в автоматическом режиме разметит жесткий диск, в данном случае необходимо выбрать пункт – «Стереть диск и установить Ubuntu».

В случае если у Вас уже установлена какая-нибудь система, программа установки может предложить Вам еще несколько вариантов, например, «Переустановить систему», «Удалить систему и совершить переустановку», а также «Установить Ubuntu рядом с уже установленной системой» (в этом случае при включении компьютера Вы будете выбирать, какая система должна загрузиться).

Я выбираю пункт «Другой вариант» и нажимаю «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

На чистом жестком диске нет таблицы разделов, поэтому нам ее необходимо создать. Нажимаем кнопку «Новая таблица разделов».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Программа установки предупреждает нас о том, что будет создана новая таблица разделов, и все существующие разделы на этом диске будут удалены, в нашем случае (чистый жёсткий диск) разделов просто нет, поэтому нажимаем «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Затем, для того чтобы создать новый раздел, выбираем «Свободное место» и нажимаем плюсик.

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Сначала нам необходимо создать системный раздел (корневой раздел) для самой системы. Для этого указываем следующие данные:

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Системный раздел создан, теперь нам нужно создать раздел для пользовательских данных, т.е. «Домашний раздел». Он необходим для того, чтобы в случае переустановки системы или даже смены дистрибутива Linux все наши личные данные (документы, фото, видео) остались на месте.

В данном случае точно также выбираем свободное место и нажимаем на плюсик.

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Для создания домашнего раздела необходимо указать:

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Разметку жесткого диска в Linux Ubuntu мы выполнили (создали два обязательных раздела), теперь можно запускать установку дистрибутива, нажимаем «Установить сейчас».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Далее, программа установки Ubuntu спросит у нас, хотим ли мы записать все внесенные изменения на диск, так как до этого момента все можно отменить, нажимаем «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 8 – Выбор часового пояса

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

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 9 – Создание пользователя

Теперь нам нужно создать учетную запись, т.е. пользователя, под которым мы будем работать. Вводим имя, имя компьютера, логин, пароль и подтверждаем его. В целях безопасности рекомендую пункт «Требовать пароль для входа в систему» оставить включенным. Если Вы не хотите каждый раз при входе в систему вводить пароль, то можете отметить пункт «Входить в систему автоматически» (при условии, что за компьютером будете работать только Вы, в противном случае — это небезопасно).

Вводим данные и нажимаем «Продолжить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Установка Linux Ubuntu началась, она займет буквально 10-15 минут, в это время Вы пока можете посмотреть слайды.

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Шаг 10 – Завершение установки

Установка будет завершена, когда появится соответствующее сообщение. Нажимаем «Перезагрузить».

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Скриншоты Linux Ubuntu

Рабочий стол Linux Ubuntu

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Меню запуска приложений в Ubuntu

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Файловый менеджер и менеджер программ в Linux Ubuntu

Как создать установщик linux. . Как создать установщик linux фото. Как создать установщик linux-. картинка Как создать установщик linux. картинка .

Вот мы с Вами и рассмотрели установку дистрибутива Linux Ubuntu, у меня на этом все, удачи!

Источник

Установка Linux

Установка дистрибутивов Линукс в основном очень проста, эта инструкция подойдёт к большинству, с поправкой на особенности дистрибутивов.. Перед тем как установить Linux Mint, точнее как установить Kubuntu, разберёмся какой образ необходим. (В процессе оказалось, что Linux Mint нам больше не понадобится из-за отказа от KDE и явных проблем и отставания других оболочек).

32 или 64 битная версия? Требования к железу.

32 битная версия может пригодиться совсем древним/слабым ноутбукам и компьютерам, в основном мир уже на 64 битных версиях операционных систем.

Почему Kubuntu(KDE), а не Linux Mint(Cinnamon, MATE, Xfce)?

Команда Mint решила отказаться от выпусков сборок с KDE. Из-за чего я подумал перейти на какую-нить другую от них, по причине толковости сборок..

Судя по раздачам в торренте Linux Mint, Cinnamon сейчас стал очень популярным, раза в 3-4 по сравнению с остальными.. Но есть существенный недостаток: на текущий момент находится в нерабочем состоянии восстановление сессии (не открываются папки и программы после пере/загрузки, по состоянию на конец 2018г.).

KDE сегодня потребляет раза в 2 меньше памяти чем Cinnamon. И в плане возможностей KDE выше на голову, куча виджетов с настройками, чего только стоят часы с датой и календарём праздников.. Софт местами лучше, взять тот же Dolphin, KTorrent итп.

Начнём установку Линукс Минт или Kubuntu

Если компьютер современный, будет UEFI режим загрузки, выбираем его (сначала в БИОС-е проверить: есть и включен ли, где-то в загрузке (BOOT) ищите). Это позволит нам ускорить загрузку операционной системы при соответствующей разметке диска с таблицей разделов GPT.

Если видим экран загрузки, жмём энтер выбирая первый пункт..

Как создать установщик linux. 01k. Как создать установщик linux фото. Как создать установщик linux-01k. картинка Как создать установщик linux. картинка 01k.

Как создать установщик linux. 01. Как создать установщик linux фото. Как создать установщик linux-01. картинка Как создать установщик linux. картинка 01.

В Kubuntu первым окном будет выбор языка системы и варианты: попробовать (Try Kubuntu) или запустить установку (Install Kubuntu), выбираем язык и жмём Запустить Kubuntu (Try Kubuntu), чтоб поделить диск до установки или стереть разделы.

Как создать установщик linux. 02k. Как создать установщик linux фото. Как создать установщик linux-02k. картинка Как создать установщик linux. картинка 02k.

Как создать установщик linux. 02. Как создать установщик linux фото. Как создать установщик linux-02. картинка Как создать установщик linux. картинка 02.

Устраняем дичь о слишком коротком пароле в Cinnamon и MATE

Для настройки и изменения минимальной длины пароля, открываем консоль (терминал):

Если в дальнейшем понадобится сменить пароль:

И вводим текущий пароль и дважды новый.. Он не отображается в целях безопасности, вводите не обращайте внимания..
Графические оболочки не дадут это сделать, вот такое неудобство в Cinnamon и MATE, в KDE такого нет..

При пере/установке Линукса проблем не будет с длинной пароля, просто не обращайте внимания на предупреждение..

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

Если диск новый (или решили переделать на GPT), требуется создать таблицу разделов (сотрёт все данные).
Сделаем это через редактор дисков (можно сделать и из консоли gdisk (fdisk если MBR), смотрите раздел про разметку диска с подробным разъяснением по теме)..

В верхнем меню нажимаем:

Как создать установщик linux. 03. Как создать установщик linux фото. Как создать установщик linux-03. картинка Как создать установщик linux. картинка 03.

Теперь у нас появилось свободное место, приступим к делению диска.

Как создать установщик linux. 04k. Как создать установщик linux фото. Как создать установщик linux-04k. картинка Как создать установщик linux. картинка 04k.

Как создать установщик linux. 04. Как создать установщик linux фото. Как создать установщик linux-04. картинка Как создать установщик linux. картинка 04.

Затем создаём корневой раздел / в разметке ext4 размером 20Гб *.

Как создать установщик linux. 05k. Как создать установщик linux фото. Как создать установщик linux-05k. картинка Как создать установщик linux. картинка 05k.

Как создать установщик linux. 05. Как создать установщик linux фото. Как создать установщик linux-05. картинка Как создать установщик linux. картинка 05.

И остаток так же: 10 ГБ под /home в ext4 (здесь будут настройки пользователей и прочие данные. Steam сюда игры устанавливает, так что он должен быть большим, если играетесь).

Вот так выглядит разметка моего SSD на 120Гб (видит как 110Гб):
EFI: 260 Мб в fat32
Корень / : 33Гб в ext4 (условно 15Гб под систему + 16 ОЗУ + 2ГБ запас)
/home: 70Гб в ext4
Неразмечено: 11Гб

Получаем разметку:

Как создать установщик linux. 06k. Как создать установщик linux фото. Как создать установщик linux-06k. картинка Как создать установщик linux. картинка 06k.

Как создать установщик linux. 06. Как создать установщик linux фото. Как создать установщик linux-06. картинка Как создать установщик linux. картинка 06.

Устанавливаем Linux

У любого дистрибутива на рабочем столе, либо в меню, есть пункт установки операционной системы, жмём на рабочем столе Install Kubuntu или Install Linux Mint.

Как создать установщик linux. 07k. Как создать установщик linux фото. Как создать установщик linux-07k. картинка Как создать установщик linux. картинка 07k.

Как создать установщик linux. 07. Как создать установщик linux фото. Как создать установщик linux-07. картинка Как создать установщик linux. картинка 07.

(Файлы я храню на отдельном большом диске, он примонтируется позже, см. как примонтировать диск в Linux.)

Можно дважды щёлкнуть на раздел или выделить и нажать изменить.

Ставим флаг EFI на диск 260мб (цифры гуляют, видимо по другой системе рассчёт не 1024, а 1000)
т.е. выбираем Системный раздел EFI (он уже выбран, если размечали из скрипта).

Как создать установщик linux. 08k. Как создать установщик linux фото. Как создать установщик linux-08k. картинка Как создать установщик linux. картинка 08k.

Как создать установщик linux. 08. Как создать установщик linux фото. Как создать установщик linux-08. картинка Как создать установщик linux. картинка 08.

Затем раздел 20 гигов под корень системы /

Как создать установщик linux. 09k. Как создать установщик linux фото. Как создать установщик linux-09k. картинка Как создать установщик linux. картинка 09k.

Как создать установщик linux. 09. Как создать установщик linux фото. Как создать установщик linux-09. картинка Как создать установщик linux. картинка 09.

При переустановки просто стираем раздел с корнем / и EFI, устанавливаемся и все наши настройки остаются сохранены, останется только установить программы (имя пользователя и пароль должны быть такими же).

Как создать установщик linux. 10k. Как создать установщик linux фото. Как создать установщик linux-10k. картинка Как создать установщик linux. картинка 10k.

Как создать установщик linux. 10. Как создать установщик linux фото. Как создать установщик linux-10. картинка Как создать установщик linux. картинка 10.

Устройство для системного загрузчика:

Всё, нажимаем на установить, соглашаемся с разными «предупреждениями»..

Пролистываем экран с нашим местоположением.

Как создать установщик linux. 11k. Как создать установщик linux фото. Как создать установщик linux-11k. картинка Как создать установщик linux. картинка 11k.

Как создать установщик linux. 11. Как создать установщик linux фото. Как создать установщик linux-11. картинка Как создать установщик linux. картинка 11.

Жмём установить и смотрим экраны несколько минут или уходим пить чай. В конце появится сообщение о том, что установка закончена и необходимо перезагрузить «компухтер». Жмём перезагрузить и вытыкаем установочную флэшку или диск.

Первый запуск

Если вдруг значок не появился:

Хочу заметить, если хотите проверить диски на ошибки, самый простой путь: загрузиться с флешки или диска и в этом режиме (LiveCD) запустить редактор разделов и проверить. Диски не примонтированы и как следствие, доступны все разделы без лишнего шаманства..

Страница сгенерирована за 0.002411 секунды
На один процесс веб-сервера: 415 стр./сек.
Всего Apache может отдать: 106 240 стр./сек.
Выделено php памяти: 495.33 KB, real_usage: 2 MB

Браузер построил за сек.
Полное время сек.

Источник

Автоматическая преднастроенная установка Ubuntu: isolinux и preseed

Как создать установщик linux. image loader. Как создать установщик linux фото. Как создать установщик linux-image loader. картинка Как создать установщик linux. картинка image loader.Как известно, Ubuntu Linux уже давным-давно содержит полный набор инструментов, необходимых для работы большинства офисных сотрудников. А то, что не содержит, можно доустановить, либо же запустить с сервера, например, с помощью FreeRDP и Remmina. В результате — экономия средств и сильное упрощение администрирования клиентов. Многие фирмы уже начали потихоньку заменять свой парк машин на тонкие клиенты и полноценные компьютеры с Linux. И если вы тоже хотите пересадить пару отделов на Ubuntu, то возможно я смогу помочь вам сэкономить немного времени.

В этой статье я расскажу, как создать на основе Ubuntu (а так же любых её модификаций, включая Ubuntu Sever) или Debian преднастроенную, автоматически устанавливающуюся систему. Разобравшись в описанном ниже весьма несложном материале вы сможете делать свои собственные сборки Ubuntu с необходимыми вам приложениями и настройками, которые будут способны устанавливаться в полностью автоматическом режиме как с диска, так и по сети. В итоге при желании вы сможете добиться того, что вам будет достаточно просто включить компьютер и пойти пить чай, чтобы вернувшись увидеть установленную и полностью настроенную под ваши запросы систему со всем необходимым вам для работы софтом.
Как создать установщик linux. image loader. Как создать установщик linux фото. Как создать установщик linux-image loader. картинка Как создать установщик linux. картинка image loader.
Начнём с того, что данная статья содержит несколько специфичных для Ubuntu вещей, однако общие положения будут верны для любых дистрибутивов, способных использовать для установки Debain Installer. Кроме того, я не буду рассказывать, как настраивать загрузку компьютеров по сети (для этого вам понадобится TFTP сервер, развернуть который — обычно дело 2-х минут) и сосредоточу своё внимание на загрузке с диска. Однако в конце всё же расскажу, как все описанные приёмы применить для сетевого запуска компьютеров.

Итак, для начала необходимо раздобыть исходный образ системы с Debain Installer. Ubuntu Desktop LiveCD использует другой установщик, поэтому нам не подойдёт. Любой же не-LiveCD диск из семейства Ubuntu можно совершенно спокойно использовать. Вся дальнейшая инструкция написана для Ubuntu Alternate, хотя вряд ли она будет хоть чем-то отличаться для других вариантов системы.

Работа с iso

После того, как вы скачаете нужный iso образ, его необходимо будет распаковать. Я использую для этого такой вот скрипт:

После его выполнения всё содержимое образа окажется в директории iso. Дальше можно будет внести необходимые изменения и запаковать образ обратно. Сразу приведу скрипт запаковки:

Пересчитывать MD5 суммы всех файлов необходимо, чтобы работала встроенная проверка целостности диска.

Автоматизация процесса установки

Теперь необходимо автоматизировать процесс установки. Для запуска установщика с диска используется загрузчик isolinux, и именно его настройке посвящён данный раздел. Про особенности загрузки по сети я расскажу в самом конце статьи.

А пока пойдём по порядку. Первым делом при запуске компьютера с CD диска Ubuntu вам предложит выбрать язык. Чтобы этот запрос не появлялся необходимо создать в папке isolinux/ файл с именем lang, всё содержимое которого будет представлять буквенный код нужного языка. У меня, например, в файле lang выбран русский язык:

Все доступные варианты языка можно посмотреть в файле isolinux/langlist.

Далее необходимо, чтобы загрузчик выбирал автоматически нужный пункт меню после некоторого ожидания. В нашем случае этим пунктом будет автоматическая установка. По умолчанию Ubuntu ждёт выбора пользователя и не выполняет никаких действий. Чтобы поменять такое поведение необходимо изменить значение параметра timeout в файле isolinux/isolinux.cfg на ненулевое значение. Время измеряется в десятых долях секунды, соответственно для выставления таймаута в две секунды в этом файле должна быть такая запись:

Осталось только выбрать, какой пункт меню будет запускаться по умолчанию. Все пункты меню задаются в файле isolinux/text.cfg, его и будем сейчас менять. Для нашей автоматической установки мы создадим свой собственный пункт меню с названием «OEM Install» для того, чтобы остались доступны обычные опции установки. Сразу надо сказать, что самим процессом установки управляют так называемые preseed файлы, которые лежат в соответствующей директории на диске. О них чуть позже, пока же можно скопировать описание любого стандартного пункта меню, поменять его имя и имя preseed файла для него, а так же сделать его запускаемым по умолчанию. Вот что в итоге получилось у меня:

На этом подготовительный этап заканчивается, теперь необходимо разбираться непосредственно с технологией preseed.

Preseed

Технология preseed позволяет заранее указать ответы на вопросы, задаваемые при установке, убрав таким образом необходимость отвечать на них вручную. Это позволяет создать полностью автоматические сценарии со всеми необходимыми настройками.

Если копнуть чуть глубже, то можно выяснить, что Debian Installer использует систему debconf для управления процессом установки, а технология preseed просто заранее добавляет нужные ответы в базу данных debconf. Таким образом с помощью preseed можно настроить не только установщик, но и другие приложения, использующие debconf, хотя эта особенность вам вряд ли пригодится.

Есть и ещё одно существенное различие: инструкции, передаваемые через параметры ядра добавляются в базу до запуска установщика, инструкции из локального файла — после настройки языковых и региональных опций, а инструкции из сетевого файла — после настройки сети. Поэтому чтобы сделать полностью автоматический установщик в любом случае потребуется указывать параметры для ядра. С них и начнём.

Необходимо немного поменять файл isolinux/text.cfg, добавив несколько опций загрузки к нашему OEM Install пункту. В итоге должно получиться примерно следующее:

Я думаю в целом понятно, что это за параметры, и что здесь можно поменять. Теперь всего лишь осталось создать основной файл с инструкциями для preseed, который, как вы уже наверно догадались, в моём случае называется preseed/oem.seed. Сразу хочу обратить внимание, что для передачи имени файла установщику служит параметр file. Этот параметр будет работать только при загрузке с диска с помощью isolinux, и в нём для ссылки на содержимое диска можно использовать путь /cdrom.

Вот комментированное содержимое моего preseed файла:

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

Во-первых имейте ввиду, что для того, чтобы писать сценарии автоматической установки, надо чётко себе представлять установку в ручном режиме, в частности, на какие вопросы, когда и в каких случаях приходится отвечать. С помощью preseed можно поставить систему ровно также, как и в ручном режиме. Единственное ограничение — в автоматическом режиме нельзя произвести установку на уже имеющиеся на компьютере разделы. В моём сценарии я использую самый простой подход к выделению места: очистку и автоматическую разметку под систему всего первого жёсткого диска.

Кроме того, при автоматической установке можно использовать многие возможности, недоступные в ручном режиме. Например, вы можете задать пароль для root и создать непривилегированного пользователя системы, как и сделано у меня, а можете использовать поведение по умолчанию и сделать первого пользователя администратором, предоставив ему доступ к настройкам системы через sudo. В первом случае необходимо присвоить параметру passwd/root-login значение true и указать пароль для root, во втором — просто не добавлять этот параметр в preseed файл. Кстати, пароль можно указывать как в явном виде (крайне не рекомендуется), так и в виде хеша, аналогичного хешу в файле /etc/shadow. Во втором случае можно задать нужный пароль какому-нибудь пользователю на работающей системе, а затем скопировать значение хеша пароля для него из файла /etc/shadow в свой preseed файл. Хеши, используемые в моём файле, соответствуют паролю Passw0rd.

Большинство полезных опций preseed можно найти в официальной документации Ubuntu. Кстати, обратите внимание: для того, чтобы указывать в сценариях preseed ответы на вопросы, в которых надо выбрать один из нескольких пунктов, достаточно всего лишь написать текст нужного пункта на английском языке (на самом деле можно только начало и можно даже не на английском, а на любом). Поэтому если вы знаете название нужной опции, то вы можете поставить систему в ручном режиме и записать текст нужного вам значения для этой опции, а потом добавить её автоматическую настройку в свой preseed файл. В моём сценарии подобным образом задано, например, значение для параметра netcfg/dhcp_options, отвечающего за действия в случае невозможности сконфигурировать сеть автоматически.

Если вы не нашли нужных вам опций в документации, то можете поставить систему вручную, а затем сразу после установки выполнить в новой системе две нижеприведённых команды:

В результате вы получите в файле seedlog.txt все значения из базы debconf, которые были использованы в процессе установки. Среди них вполне можно найти нужные вам параметры.

Как автоматизировать процесс установки вроде разобрались, теперь немного про то, как можно настроить саму устанавливаемую систему.

Настройка системы

Во-первых, обратите внимание, для указания инсталлятору набора пакетов для установки поверх базовой системы, используются задания tasksel. В приведённом выше сценарии я устанавливаю задание ubuntu-desktop, т.е. базовую систему Ubuntu для настольных компьютеров. Тому, как изменять списки устанавливаемых пакетов и управлять заданиями tasksel, будет посвящена следующая статья. Пока же будем считать, что нас вполне устраивает базовая Ubuntu и всё, что нам нужно — это настроить её для своих нужд. Кстати, Alternate диски различных вариаций Ubuntu содержат набор пакетов только под одно какое-то конкретное задание tasksel. То есть, например, на диске Xubuntu Alternate будут пакеты только для установки задания xubuntu-desktop, поэтому лучше скопировать название задания для своего preseed сценария из стандартного файла, находящегося в директории preseed/ вашего компакт-диска, и не пытаться его менять.

Но как же настроить устанавливаемую систему? Для этих целей в preseed предусмотрена возможность выполнения произвольной команды после завершения установки системы. Команда эта указывается в параметре preseed/late_command и может содержать вызов всех базовых утилит. При этом доступны две особенные директории — /cdrom, которая, как можно догадаться, ссылается на содержимое установочного диска, и /target, которая ссылается на корень уже установленной на жёсткий диск системы.

Для того, чтобы что-то поменять в установленной системе, можно использовать простой трюк — войти в эту систему с помощью chroot и выполнить заранее приготовленный скрипт. При этом надо учитывать, что никакие службы при входе через chroot запущены не будут. Поэтому, например, не стоит инсталлировать таким способом пакеты, требующие доступа к MySQL серверу в процессе установки.

Мой сценарий содержит такую вот команду:

Как видно, я создаю в корне установленной системы директорию install/ и копирую в неё всё содержимое папки extra/ с моего диска, затем запускаю на выполнение скрипт postinstall.sh, предварительно войдя в новую систему с помощью chroot.

Скрипт postinstall.sh может содержать всё, что угодно, с ограничениями, описанными выше. Например:

Итого мы научились создавать сценарии автоматической установки с диска и производить настройку установленной системы. В большинстве случаев этого более чем достаточно для создания своих собственных дистрибутивов для корпоративных нужд. В следующей статье я расскажу, как изменять стандартные задания tasksel и устанавливать только то, что вам нужно, а так же корректно добавлять дополнительные пакеты в систему.

Установка по сети с использованием pxelinux

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *