Дополнения к книге: Linux Mint и его Cinnamon. Rafaela пуристическая. Часть 1: установка

Алексей Федорчук

Во вводном очерке к данному циклу были описаны два метода создания «лишенческой» системы — минималистический и пуристический, любой из которых может быть применён к Linux Mint со средой Cinnamon.

Выбор источника установки

Вдохновлённый итогом миниатюризации Rafaela, достигнутой просто удалением из оригинального образа всех пакетов вне среды Cinnamon и её штатных приложений, я решил собрать пуристический вариант этого дистрибутива, основанный на прямо противоположном принципе. То есть путём установки минимальной CLI-системы и её наращивания дистрибутив-специфическими компонентами и компонентами рабочей среды.

Дистрибутивы проекта Mint принадлежат к системам быстрого развёртывания — их инсталляторы не предусматривают ни индивидуального выбора пакетов, ни установки базовой системы. Поэтому в качестве установочного носителя можно использовать либо Live-носитель, с которого посредством debootstrap будет устанавливаться Core System, либо mini.iso (он же MinimalCD).

Правда, в рамках проекта Mint не предусмотрено специального сценария для debootstrap, и своего mini.iso он также не имеет. Так что для Linux Mint придётся обратиться к средствам родительской Ubuntu (подобно тому, как для LMDE были задействованы средства прародительского Debian’а). То есть для релиза 17.2 Rafaela ими будут либо сценарий trusty для debootstrap, либо mini.iso 14.04 LTS, скачать который можно отсюда, отсюда или отсюда (размер образа 37 МБ).

Итоговый результат в любом случае будет практически один и тот же, только при установке с mini.iso он будет достигнут меньшей кровью — выбором установки Command line. При использовании же debootstrap придётся не только собирать попакетно ту же самую Core System, но и выполнить, после ряда предварительных действий, операцию chroot, в ходе которой помнить о ручном составлении /etc/fstab, генерации локалей и ещё массе мелочей. Поэтому я в итоге остановился на использовании mini.iso для развёртывания базовой системы. Хотя при желании разместить корено файловой иерархии на ZFS без debootstrap никак не обойтись.

Однако работа с ZFS — отдельнаятема. В этом же очерке будет описан процесс установки именно с mini.iso, ориентированный на получение в итоге базовой системы. Однако это дело может быть целесообразным и в более иных случаях. Например, при установке Linux Mint с корнем файловой иерархии на программном RAID. Впрочем, в данном очерке эти две задачи совмещены. Поскольку установка на одиночный диск для одной из предыдущих версий Ubuntu уже описывалась, именно второй задаче будет уделено особое внимание.

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

Как обычно, загрузка с mini.iso начинается появлением меню загрузчика isolinux:

rafaela-pure-01_001
В котором, согласно поставленной цели, имеет смысл обратиться к пункту Advanced options, а в нём выбрать пункт Command-line expert install — это обеспечит максимальную гибкость инсталляции, с одной стороны, и избавит от вопросов по выбору прикладного софта — с другой:

rafaela-pure-01_002
После загрузки ядра системы и базовых компонентов программы инсталляции появляется его меню, пока ещё не богатое и начинающееся с выбора языка:

rafaela-pure-01_003
Истинный приверженец духовных скреп и исконных ценностей здесь, вне всякого сомнения, выберет русский:

rafaela-pure-01_004
Столь же однозначен для гражданина России выбор страны, области или региона:

rafaela-pure-01_005
А также страны, для которой выбирается русская локаль:

rafaela-pure-01_006
Дополнительная локаль, en_US.UTF-8, в Ubuntu’евом mini.iso, в отличие от Debian’овского, выбирается по умолчанию:

rafaela-pure-01_007
И конечно же, из двух наличных локалей (не считая «прошитых» C,
C.UTF-8 и POSIX) выбирается та, что жирнее «русистей»:

rafaela-pure-01_008
По завершении разборок с локалями логично заняться настройками клавиатуры, что делается в следующем пункте главного меню:

rafaela-pure-01_009
Определять дополнительную (помимо американской английской) раскладку клавиатуры не нужно:

rafaela-pure-01_010
Проще указать её в явном виде как русскую:

rafaela-pure-01_011
Вариант раскладки (в терминах инсталлятора не совсем точно именуемый просто раскладкой) по умолчанию предлагается Русский, то есть winkeys, но это дело вкуса и привычки. Мой выбор — (typewriter legacy), что на языка родных осин переводится как (печатная машинка, устаревшая):

rafaela-pure-01_012
Переключатель раскладок по умолчанию — опять же традиционно-виндовый, Alt+Shift. Как паллиатив я назначаю традиционно-иксовый CapsLock (он будет действовать и в консоли):

rafaela-pure-01_013
В дальнейшем средствами среды Cinnamon он будет заменён на немодальный (о чём подробнее здесь).

Теперь предстоит определение сетевой карты:

rafaela-pure-01_014
При этом будет предложено загрузить как минимум один дополнительный модуль, спорить с чем нет оснований:

rafaela-pure-01_015
Само же определение происходит автоматически и мгновенно, плавно переходя в настройку сети:

rafaela-pure-01_016
Что предполагает выбор оной на автомате (с чем в большинстве случаев опять же следует согласиться):

rafaela-pure-01_017
И предлагает указать время ожидания подключения:

rafaela-pure-01_018
А затем задать имя компьютера (обязательно) и ввести имя домена (можно проигнорировать):

rafaela-pure-01_019

rafaela-pure-01_020
Следующий этап — выбор зеркала репозиториев Ubuntu:

rafaela-pure-01_021
Оно предваряется определением протокола доступа к нему — предлагаемый по умолчанию http наиболее универсален:

rafaela-pure-01_022
Со страной разщмещения зеркала — вопросов не больше, чем с прочими локально-зависимыми параметрами, хотя бывали времена, когда стоило предпочесть датчан и разных там прочих шведов:

rafaela-pure-01_023
А вот для конкретного зеркала в одной отдельно взятой стране даже и вариантов выбора не предлагается:

rafaela-pure-01_024
С прокси всё понятно: если он есть — известно, что писать, если неизвестно — тогда ничего писать не надо:

rafaela-pure-01_025
Теперь возможности инсталлятора «из коробки» (то есть с установочного носителя) исчерпаны, требуется загрузить из сети остальные его компоненты:

rafaela-pure-01_026
Скорее всего, все необходимые компоненты будут загружены автоматически. Но обладателям тайного знания в этой области предлагается реализовать его явным указанием компонентов нужных (я ни одного такого не нашёл):

rafaela-pure-01_027
По завершении загрузки главное меню программы установки разрастается, сообщая, в частности, о нахождении виртуального диска с драйверами от производителя оборудования:

rafaela-pure-01_028
Что это за драйвера и производители — для меня осталось тайной. Тем более, что потом без всякого перехода последовало предложение настроить пользовательские аккаунты:

rafaela-pure-01_029
Настройка эта сводится к согласию с использованием «теневых» паролей:

rafaela-pure-01_030
Отказу от определения root’ового пароля:

rafaela-pure-01_031
Указанию полного имени пользователя (чего можно не делать):

rafaela-pure-01_032
Вводу логина (без чего не обойтись):

rafaela-pure-01_033
Двухкратному вводу пользовательского пароля (для первого пользователя он же предоставит доступ к административным функциям):

rafaela-pure-01_034
Шифрование домашнего каталога или отказ от оного определяются в меру личной паранойи:

rafaela-pure-01_035
После этого предлагается настроить время:

rafaela-pure-01_036
Это требует согласия с использованием для этого протокола NTP, адресом предлагаемого для этого сервера (который можно задать и вручную) и правильностью именования часового пояса (в моём случае — Europe/Moscow):

rafaela-pure-01_038

rafaela-pure-01_039

rafaela-pure-01_040
Таким образом наступает черёд самой ответственной операции при установке — разметки носителей.

Установка: разметка для softRAID

Процедура разметки носителей начинается с их определения системой:

rafaela-pure-01_041
Дело это происходит тихо и незаметно, завершаясь предложением приступить собственно к разметке:

rafaela-pure-01_042
По умолчанию, как обычно, предлагается автоматическая разметка, что отклоняется в пользу варианта Вручную:

rafaela-pure-01_043
Это выводит список всех накопителей данной машины. Поскольку речь идёт об установке в виртуалке, где задействовано два виртуальных же винчестера (см. подробности их подключения), он выглядит так:

rafaela-pure-01_044
Оба виртуальных «диска» имели долгую историю, поэтому перво-наперво на каждом из них создаётся новая таблица разделов:

rafaela-pure-01_045
Выбор типа — в стиле msdos, хотя возможны многие варианты (правда, практический смысл имеет только стиль gpt):

rafaela-pure-01_046
Далее на каждом из дисков создаётся по два новых раздела:

rafaela-pure-01_047
Сначала на одном из представителей первой пары задаётся размер 512 МБ:

rafaela-pure-01_048
Раздел первичный:

rafaela-pure-01_049
Местоположение его — в начале свободного (то есть неразмеченного) пространства:

rafaela-pure-01_050
Раздел создаётся с некоторыми параметрами по умолчанию:

rafaela-pure-01_051
Которые, разумеется, в данном случае не подходят более чем совсем. Так что сначала файловая система заменяется на использование как физического тома для RAID:

rafaela-pure-01_052
После чего — переход на оставшееся пространство:

rafaela-pure-01_053
И разметка его как нового раздела, занимающего весь объём:

rafaela-pure-01_054
Тип и местоположение раздела — те же, что и раньше, с использованием как физического тома для RAID. Затем те же действия по созданию разделов точно воспроизводятся на втором диске, после чего наступает время перейти к пункту Настройка программного RAID:

rafaela-pure-01_055
Однако прежде совершённые действия по изменению таблицы разделов и созданию оных должны быть записаны:

rafaela-pure-01_056
Это позволит воспользоваться возможностью создания мультидискового устройства, то есть собственно массива:

rafaela-pure-01_057
Первое MD-устройство определяется как RAID Level 1, то есть зеркальное (mirror), оно будет загрузочным:

rafaela-pure-01_058
Число включаемых в него разделов — очевидно, два:

rafaela-pure-01_059
Никаких резервных разделов для него не положено за их отсутствием:

rafaela-pure-01_060
А имена объединяемых в массив устройств — /dev/sda1 и /dev/sdb1, это те самые первые разделы на каждом диске, по 512 МБ каждый:

rafaela-pure-01_061
Далее создаётся второе MD-устройство, RAID Level 0 (strip, то есть с расщеплением):

rafaela-pure-01_062
В него объединяются оставшаяся пара больших разделов, /dev/sda2 и /dev/sdb2:

rafaela-pure-01_063
На этом процедура создания разделов заканчивается:

rafaela-pure-01_064
Далее выводится список устройств, включающий уже /dev/md0 и /dev/md1:

rafaela-pure-01_065
С обоими устройствами можно обращаться как с обычными дисковыми разделами:

rafaela-pure-01_066
То есть создавать на них файловые системы — по умолчанию ext4, но можно и любые другие из списка:

rafaela-pure-01_067
Указывать точки монтирования — очевидно, что для зеркального /dev/md0 это должна быть /boot:

rafaela-pure-01_068
Задавать для них опции монтирования — я включаю noatime для всех и discard для объединяющих разделы SSD (хотя не уверен, что это имеет смысл):

rafaela-pure-01_069
При желании можно задать также метку файловой системы (label) — если на машине установлено более одной операционки, это весьма рекомендуется, иначе в дисковых устройствах легко запутаться:

rafaela-pure-01_070
Процент root’ового резерва я уменьшаю до нуля (нынче, тем более на SSD, смысла в нём не много):

rafaela-pure-01_071
Этим настройка первого, загрузочного, раздела закончена:

rafaela-pure-01_072
Для раздела второго процедура повторяется в точности, за исключением указания точки монтирования — /, это будет корень файловой иерархии:

rafaela-pure-01_073
Засим выводится итоговая таблица, где следует перейти к пункту Закончить разметку и записать изменения на диск:

rafaela-pure-01_074
Предупреждение об отсутствии раздела подкачки игнорируется (на реальной машине таковой имеется):

rafaela-pure-01_075
Следует вывод информации об изменениях таблицы разделов и их форматировании, а также последнее китайское предупреждение о записи всего этого дела на диск:

rafaela-pure-01_076
И по возврате в главное меню инсталлятора предлагается перейти к установке базовой системы:

rafaela-pure-01_077
Что знаменует собой начало последнего этапа установки.

Установка: от разметки до рестарта

Установка базовой системы — это фактически развёртывание метапакета ubuntu-minimal, то есть функциональной консольной системы, способной загружаться, опознавать оборудование, работать с сетями управлять пакетами. В ходе процедуры предлагается выбрать ядро системы — здесь, не мудрствуя лукаво. следует остановиться на linux-generic, отмеченном по умолчанию:

rafaela-pure-01_078
После этого логичным выглядит вопрос о том, как компоновать initrd — всеми доступными драйверами, или только необходимыми для данной конкретной системы. Ответ на него очевиден: если собирать систему для себя, любимого — выбирается второй вариант, если думать о отдалённой перспективе в виде собственного ремиксаёреспина не только с нескучными обоями, но также с блэк-джеком преферансом и шлюхами порядочными женщинами — второй:

rafaela-pure-01_079
Поскольку в понятие Core System входит управитель пакетами, то есть apt, он нуждается в настройке. И это — следующая стадия завершающего этапа установки:

rafaela-pure-01_080
Настройка эта сводится к ответам на вопросы:

  • использовать ли так называемый «несвободный» софт? Ответ по умолчанию — Да:

rafaela-pure-01_081

  • использовать ли софт из раздела universe? Конечно, Да:

rafaela-pure-01_082

  • использовать ли софт из раздела multiverse? Конечно, Да:

rafaela-pure-01_083

  • использовать ли так называемое заблаговременно перенесённое ПО? Если под этим подразумевается backports — разумеется, Да:

rafaela-pure-01_084
Впрочем, ответы на эти вопросы никакого рояля не играют — после трансформации Ubuntu в Linux Mint в силу вступят его собственные правила доступа к репозиториям. Как не колышат будущего применителя LM и настройки сервисов обновлений:

rafaela-pure-01_085
Однако теоретически политика доступа к репозитория могла бы повлиять на следующую стадию процесса установки — Выбор и установка программного обеспечения:

rafaela-pure-01_086
Могла бы — но выбранная в самом начале установка Command-line expert install никакого выбора не оставляет: без лишних вопросов и предупреждений заканчивается установка пакетов консольного набора. После чего вопрос таки возникает — а каким образом эти установленные пакеты обновлять? Всё, что угодно, только не автоматом — предлагаемый по умолчанию ответ согласуется и со здравым смыслом:

rafaela-pure-01_087
Наконец, финал инсталляции — установка системного загрузчика, каковым по умолчанию предлагается GRUB, хотя и возможность установки LILI пока сохраняется; ну а при наличии на машине других операционок обычно имеет смысл Продолжение установки без системного загрузчика — очень важная опция, утраченная в графическом инсталляторе Ubuntu и Linux Mint:

rafaela-pure-01_088
Устанавливать ли его в MBR? Обычно — Да, особые случаи оставляю для рассмотрения заинтересованным лицам:

rafaela-pure-01_089
В случае однодисковой машины (а мой случай с программным RAID — его аналог) никаких вопросов больше не последует, GRUB установится нечувствительно для наблюдателя. Если дисков в машине больше одного — на выбор будет предложен их полный список, есть и возможность указать устройство вручную.

После этого главное меню намекает на то, что пора завершить установку. Однако я перед этим проделал ещё одну процедуру — обратился к пункту Изменение уровня важности debconf:

rafaela-pure-01_090
Здесь я выбираю низкий уровень — то есть максимальную детализацию вопросов при конфигурировании:

rafaela-pure-01_091
После чего с чувством выполненного долга приступаю к завершению установки:

rafaela-pure-01_092
Походу отвечая положительно и на вопрос о времени в системных часах, и на предложение рестарта:

rafaela-pure-01_093

rafaela-pure-01_094
И через некоторое время, без всякого меню GRUB (у нас ведь ещё Ubuntu, а не Mint) наблюдаю приглашение к авторизации в «голой» консоли:

rafaela-pure-01_095
А осуществив оную и дав команду

$ df -h

наблюдаю итоги установки в численном выражении:

rafaela-pure-01_096
Конечно, 1,1 ГБ — немало для чисто консольной системы, и наверняка в них вкралось кое-что лишнее, чего можно было бы избежать при попакетном исполнении сценария debootstrap. Но этот — тот самый случай, когда принцип пуризма входит в противоречие со здравым смыслом, то есть — с затратами времени. Если же вместо попакетной установки оперировать метапакетами (aka tasks) — результат был бы тем же самым, что и в рассмотренном случае. И к тому же, как будет показано в следующем очерке, некоторая избыточность базовой установки с лихвой компенсируется компактностью конечной системы.

К содержанию
Книга online

Дополнения к книге: Linux Mint и его Cinnamon. Rafaela пуристическая. Часть 1: установка: 11 комментариев

  1. Очень интересное описание! Возможно немного излишне подробное…

    Но когда же вы эту Ubuntu станете превращать в Mint?

  2. А я прямо сейчас сижу и жду … «элегантным движением руки брюки превращаются в шорты» :)

  3. Мое почтение! Прошу подсказать по возможности-что это у меня за информация мол «раздел 3 начинается не на границе физического диска» см. скриншот. Все нормально работает, имеющиеся Системы грузятся также без проблем.Как это устранить и насколько это плохо? Буду благодарен за любую информацию по этому вопросу!
    http://hostingkartinok.com/show-image.php?id=effd36f255f8a7bf939b50c84802c3dc

  4. Иван, скорее всего Вы создавали разделы какими-то виндовыми инструментами, которые ведут себя как бог на душу положит. Поскольку таковыми не пользуюсь, сам не сталкивался. Но вопрос этот бессчётное число раз обсуждалось на http://unixforum.org/index.php.
    Краткое резюме: обычно так можно жить годами, но при попытке создания какого-то нового раздела, или при установке новой системы возможны всякие неожиданности, вплоть до того, что система не увилит раздела, а то и вообще диска.
    Поэтому, если есть возможность забэкапить данные, лучше переазметить диск линуксовыми средствами и установить всё заново. Более лёгкого способа устранения нет.

  5. Ясно…да-помню размечать диск потянуло что-то Акронисом в самом начале установки всего…займусь на выходных переразметкой штатными средствами. Благодарю за разъяснение и совет. Желаю добра!

  6. > либо mini.iso 14.04 LTS, скачать который можно отсюда, отсюда или отсюда (размер образа 37 МБ).

    Алексей, вы именно ISO 14.04 ставили? и какой: 32 или 64 бит? можно точное название файла образа?
    А то у меня всё подобное происходит с 14.10 … но кроме успешной загрузки после инсталляции :-( ;-)

  7. Да, 14.04, 64 бит, конкретно вот: http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-amd64/current/images/netboot/mini.iso
    Это же база Linux Mint 17.X, хотя в Rafaela ядро обновлено до 3.16, остальное всё из 14.04.
    А с 14.10 действительно может быть путаница с пакетами и зависимостями. У меня была мысль попробовать в виртуалке на базе 1.04 сделать, но так и не собрался. В том числе и потому, что было подозрение — что-нибудь будет не так :)

  8. Повторно проделал инсталляцию вот этого образа: Ubuntu 14.10 «Utopic Unicorn» — 39MB в VirtualBox. После перезагрузки, там где должно быть login: — чёрный экран.
    Это же чистая инсталляция, пока без трюков…
    Можно предположить что там с образом что-то не то.

  9. Да нет, я дальше буду экспериментировать именно с 14.04, 32-бит уже установил, успешно.
    Просто возьмём на заметку, что mini образ 14.10 просто нормально не устанавливается.

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