Моя дорогая Betsy. Нетрадиционные методы установки: использование mini-iso

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

Испытав разочарование в методе debootstrap’а, описанного в предыдущей заметке, я обратился к установке системы с так называемого диска mini.iso, представляющего собой большую загрузочную дискету, несущую на себе ядро системы, инсталлятор и средства для настройки сети для подключения к Интернету, откуда скачиваются все остальные компоненты системы.

Для использования «мини-метода» необходимо первым делом отыскать соответствующий образ, что по первости представляет собой не вполне тривиальную задачу. Как уже говорилось во введении к этому циклу очерков, собственного такого образа LMDE не имеет. Но по много раз упоминавшимся причинам для её установки можно воспользоваться мини-образом соответствующей ветки прародительского Debian’а.

Правда, и в списке доступных установочных CD-, DVD- и Net-дисков Debian’а никакой мини-образ на поверхности не валяется. Однако солдатская смекалка подсказывает, что для текущего релиза (напомню, что он известен под ласковым именем Jessie) его можно увидеть в каталоге dists/jessie/main/installer-amd64/current/images/netboot/ официального сервера проекта или любого из его зеркал (на Руси — например, с Яндексового). Где он лежит в виде файла с именем mini.iso размером 28 МБ.

Скачав образ, поместив его на тот или иной пригодный для того носитель (от обычного компакта до его эмулятора на внешнем винчестере), обеспечив в BIOS’е загрузку машины с внешнего носителя и выполнив оную, я увидел такую картину:

jessie-mini_001
Здесь имеет смысл перейти в пункт Advanced options, а в нём выбрать Expert install — не чувство собственного величия потешить, а потому что в стандартной и тем более в автоматической установке теряется самый цимес применения mini.iso:

jessie-mini_002
На этом всякая графика заканчивается — инсталлятор имеет меню-ориентированный текстовый интерфейс, основанный на библиотеке ncurces:

jessie-mini_003
И начинается установка с выбора языка, на котором она будет происходить — он же будет и языком интерфейса установленной системы. Никаких противопоказаний против того, чтобы этим языком был русский, не имеется:

jessie-mini_004
Далее предлагается выбрать, в какой стране с этим самым русскоязычным интерфейсом планируется работать — для соотечественников выбор очевиден:

jessie-mini_005
Затем определяется системная локаль из возможных для русского языка:

jessie-mini_006
На следующей стадии можно указать и дополнительные локали — на самом деле, скорее всего нужно. Потому что в списке доступных не отмечена даже традиционно устанавливаемая почти во всех системах локаль en_US.UTF8, так что добавит её очень не вредно:

jessie-mini_007
В результате этого в системе образуется две локали, и потому резонно спросить, которая из них будет умолчальной:

jessie-mini_008
После разборок с языком наступает черёд настройки клавиатуры. Разумеется, выбор языка определяет и выбор её раскладки — в отличие от инсталлятора LMDE, здесь это никаких неприятных последствий не повлечёт:

jessie-mini_009
Выбранная русская раскладка соответствует варианту winkeys, и будет действенной как в консоли, так и в Иксах, если таковые установить. Это относится и к способу переключения между раскладками — выбор его дело вкуса и привычек:

jessie-mini_010
Следует заметить, что в предложенном списке отсутствуют немодальные переключатели, ибо они не поддерживаются в консоли. В дальнейшем, после инсталляции, и вариант раскладки, и переключатель можно будет поменять и в консоли, и в Иксах.

Как уже говорилось, все компоненты системы будут устанавливаться по сети, с одного из серверов проекта. Поэтому логично, что следующим шагом оказывается определение сетевой карты — обычно это делается автоматически и правильно. Но в некоторых случаях система скажет, что ей не худо было бы иметь драйвер от производителя чипа. И если таковой имеется — его хорошо бы скачать и поместить на какой-либо носитель, например, на флешку. У меня была именно такая ситуация, я выполнил указанные рекомендации, а дальше внешне ничего не происходило. Но, судя по тому, что сеть работала безукоризненно — всё оказалось в порядке.

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

Далее происходит собственно настройка настройка сети:

jessie-mini_011
Здесь можно поменять умолчальное время ожидания отклика от сети:

jessie-mini_012
И сменить имя хоста:

jessie-mini_013
А также потребуется задать имя домена:

jessie-mini_014
Обычно оба эти параметра можно задать произвольно, но задать их надо обязательно, с пустыми полями инсталлятор дальне не пустит.

Теперь — выбор зеркала архива проекта Debian, с которого будут скачиваться пакеты. Начинается всё с выбора протокола:

jessie-mini_015
После чего выбирается страна, в которой желаемое зеркало расположено. В данном случае по умолчанию предлагается Россия, но зацикливаться на этом не нужно, чай, не на присяге, и можно выбрать любую другую страну, если связь с ней лучше:

jessie-mini_016
После этого из предложенного списка выбирается уже конкретное зеркало — с некоторых пор я отдаю предпочтение Яндексовому (а раньше, каюсь, непатриотически пользовался скандинавскими или бенилюксовыми):

jessie-mini_017
Теперь следует выбрать ветку, из репозиториев которой будут браться устанавливаемые пакеты — стабильной, то есть stable, она же Jessie, тестируемой, testing, именуемой также stretch, или unstable, которой навеки присвоено имя мальчика, ломающего игрушки (Sid). Поскольку Debian интересует меня не сам по себе, а только как фундамент для преобразования его в Betsy, а она основана именно на стабильной ветке, выбор первого варианта очевиден:

jessie-mini_018
Далее можно заказать установку компонентов, не обязательных для установки системы:

jessie-mini_019
Внимательно просмотрев весь список, я не обнаружил в нём ничего для себя нужного. И потому перешёл к настройке пользовательских аккаунтов. Первое дело тут — включение поддержки теневых (shadow) паролей, отмеченная по умолчанию. И изменять его нет ни малейшего резона, поскольку механизм этот общепринят в Linux’е, сколько я его помню:

jessie-mini_020
А вот следующий вопрос — разрешить ли вход в систему root-оператору? — может быть предметом размышления. По простому говоря, согласие с предложением по умолчанию повлечёт за собой просто указание пароля для доступа к аккаунту адмнистратора, что традиционно для Debian’а. Но я ведь устанавливаю не Debian, а будущий LMDE, в котором по умолчанию этот пароль не предусмотрен. И потому отвечаю отрицательно:

jessie-mini_021
Тем больше внимания нужно уделить создания первого пользовательского аккаунта — по умолчанию он будет исполнителем роли администратора по получении допуска через команду sudo. И здесь сначала запрашивается полное имя нового пользователя:

jessie-mini_022
Поскольку предъявления документа, удостоверяющего личность, не требуется, я в таких ситуациях ввожу имя совпадающее с моим логином — в качестве таковго оно будет выведено на следующем экране:

jessie-mini_023
Если же действительно задать здесь свои реальные имя и фамилию, система сконструирует из них некую аббревиатуру, которую придётся исправлять.

С двукратным вводом пароля всё ясно без комментариев — у читателей этой книги давно выработалась система создания оных по тем или иным методам/принципам. Так что можно переходить к настройке времени — получать ли его с серверов точного времени по протоколу NTP:

jessie-mini_024
И если да ( а оснований для отрицательного ответа я не вижу) — то с какого именно сервера:

jessie-mini_025
Опять же, отказываться от предложенного по умолчанию адреса следует только при наличии резонов. Ну а с часовым поясом всё как всегда — система полагает, что все россияне поголовно проживают в столице своей родины, так что жителям более иных городов об указании своего местного времени следует позаботиться самостоятельно:

jessie-mini_026
После этого наступает самый ответственный этап установки — определение дисков и их разметка. То есть, после нескольких маловажных промежуточных шагов (типа сообщения о подгрузке некоторых дополнительных модулей) предлагается выбрать метод разметки — один из трёх автоматических или единственного ручного:

jessie-mini_027
И здесь сюжетная линия этого очерка разветвляется. Конечно, я затевал всю эту установку с mini.iso ради того, чтобы водрузить LMDE на softRAID. Однако этот метод установки может представлять и самостоятельный интерес, в том числе и для применителей чистого Debian’а. Или, если планируется последующее использование ZFS. Поэтому далее в этом очерке будет описана установка на некую усреднённую простую конфигурацию. Инсталляция же на RAID будет предметом очерка следующего.

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

jessie-mini_028
Солдатская смекалка давно уже подсказала читателю, что все приводимые в очерке скриншоты сделаны в виртуальной машине (для уточнения — запущенной в VirtualBox’е). Поэтому на картинке выше никакого выбора на самом деле нет. Но в реальной ситуации здесь будет список всех дисков и их разделов, которые имеются в данной машине.

Так что фиксируем курсор на единственном диске, и получаем сообщение о том, что сейчас будет создана новая таблица разделов — разумеется, пустая. И здесь не остаётся ничего более, кроме как с этим согласиться:

jessie-mini_029
А вот в отношении стиля таблицы выбор, казалось бы, богатый. Хотя реально применителя любого Linux’а может интересовать только два варианта — gpt и msdos. Обсуждать особенности того и другого стиля, а также их сравнительные достоинства и недостатки здесь не место. Так что просто скажу, что, после краткого увлечения разметкой в стиле gpt, я вернулся к старой доброй dos-разметке — она гарантирует от проблем, иногда возникающих с модерновой и прогрессивной gpt:

jessie-mini_030
Поскольку разговор о softRAID’е я отложил на потом, остаётся только переместить курсор на свободное место и, нажав Enter, заняться созданием разделов:

jessie-mini_031
Обсуждать вопрос, как именно нужно разбивать диск в предлагаемом «простом» случае, я здесь не буду — исходя из постулата, что на однодисковой домашней машине в подавляющем большинстве случаев достаточно двух разделов: корневого и домашнего. Хотя в реале я всегда создаю ещё и третий раздел, /home/data, для пользовательских данных, но на нём размещается пул ZFS с её datasets. А в /home/username у меня остаются только dot-файлы и то, что принудительно (или по недосмотру) пишется в домашний каталог пользователя.

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

jessie-mini_032
Далее выбирается тип нового раздела (в простых случаях я всегда указываю первичный):

jessie-mini_033
Затем — его местоположение, каковым резонно сохранить умолчальное начало:

jessie-mini_034
После этого выводятся параметры нового раздела, какими они будут по умолчанию после его создания:

jessie-mini_035
С этим можно просто согласиться. А можно и внести свои коррективы, например, выбрав другую файловую систему (чего я, впрочем, не здесь не делал):

jessie-mini_036
Далее, есть возможность уточнить опции монтирования файловой системы — я включаю noatime, по старой привычке — nodiratime (хотя нынче она, кажется, не работает), и, для SSD, discard:

jessie-mini_037
И задать её метку — что очень рекомендую в мультисистемных случаях: именно по метке этот раздел будет монтироваться в другом дистрибутиве:

jessie-mini_038
Процент блоков, резервируемых для административных задач и недоступных для размещения пользовательских данных, также можно изменить с умолчальных пяти процентов в обе стороны — я, если не забываю, уменьшаю его до нуля (что можно сделать и после создания файловой системы):

jessie-mini_039
Способ использования файловой системы — это в неявной форме определение параметра bytes-per-inode, то есть количества индексных дескрипторов на единицу дискового пространства. Необходимость его изменения, особенно для корневого раздела, представляется спорной. Разве что для раздела, планируемого под коллекцию фильмов, можно подумать вариантах largefile или lagrefile4:

jessie-mini_040
По завершении определения параметров файловой системы корневого раздела проделывается та же процедура для раздела под будущий /home, после чего выводится итоговая таблица разметки

jessie-mini_041
Далее следует предупреждение об отсутствии раздела подкачки — в реальной жизни при памяти от 4 ГБ и выше необходимости в нём нет (разве что при использовании ZFS он может потребоваться).

jessie-mini_042
И, наконец, последнее китайское предупреждение о создании разметки разделов и файловых систем, после чего данные на носителе, если они имели место, будут необратимо уничтожены:

jessie-mini_043
Предписанные дисковые процедуры длятся некоторое время, а вслед за ними начинается установка базовой системы. И первый её компонент — ядро, хотя выбор тут кажущийся, оба имени из списка суть одно и то же:

jessie-mini_044
А вот комплектация initrd — действительно требует выбора. Хотя в условиях домашней машины индивидуального применения второй вариант кажется очевидным:

jessie-mini_045
Ответ на вопрос об использовании софта, который в терминах проекта Debian определяется как не свободный (то есть: распространяемый только в бинарном виде, основанный на алгоритмах, запатентованных в некоторых отсталых странах, и так далее), в свете грядущего превращения устанавливаемой системы в LMDE, большого рояля не играет. Как и определение политики обновлений: и то, и другое будет подчиняться в дальнейшем правилам проекта Mint. А вот на вопрос об участии в так называемом опросе Popularity Contest я ответил положительно, ибо недавно пользовался его результатами.

jessie-mini_046
Очень важен вопрос о программном обеспечении, предлагающий выбор из нескольких метапакетов (в терминологии проекта Debian — задач, tasks):

jessie-mini_047
Для достижения моих целей рассмотрению подлежало два варианта установки:

  • только стандартных системных утилит, с последующим наращиванием их Иксами, рабочей средой и нужными приложениями, подобно тому, как это было проделано при использовании метода debootstrap, но в несколько упрощённой форме;
  • окружения рабочего стола со средой Cinnamon (по сию пору в репозитории Debian’а имеется только её версия 2.2), которая в дальнейшем будет обновлена до актуального состояния уже из репозиториев проекта Mint.

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

Установка софта займёт некоторое время, и по её окончании будет предложено установить загрузчик GRUB (хотя по желанию вместо него можно использовать и LiLo):

jessie-mini_048
С предложением поместить его в главную загрузочную запись следует согласиться, а какой диск должен быть при этом задействован, определяется на следующей стадии:

jessie-mini_049
Разумеется, в виртуалке здесь никакого выбора нет, а в реале через пункт Указать устройство вручную можно выбрать MBR любого наличествующего диска и PBR любого раздела на них, разумеется, руководствуясь здравым смыслом.

Относительно принудительной установки GRUB в путь съёмных носителей EFI сказать ничего не могу — я от этой возможности отказался без малейшего вреда для здоровья (и себя, и системы):

jessie-mini_050
Наконец начинается завершение установки. В ходе которой сначала спрашивается, установлены ли «железные» часы машины по Гринвичу (или, политкорректней, по UTC — у меня установлены):

jessie-mini_051
И последнее предложение — перезагрузить систему:

jessie-mini_052
Поскольку всё, что могло быть испорчено, уже испорчено, делать в ней больше нечего. И против этого предложения возразить нечего.

Предварительное оглавление

Моя дорогая Betsy. Нетрадиционные методы установки: использование mini-iso: 5 комментариев

  1. Если при установке системы выбрать testing или unstable, то после установки и загрузки — чёрный экран.
    (устанавливал в virtualbox, выбирал testing, чтобы установить свежую xfce)

  2. churka, в таких случаях лучше установить stable, а на неё уже вешать среду из более «стрёмных» веток.
    Я ставил на LMDE Xfce 4.12 вообще из ветки experimental — прошло нормально: http://alv.me/?p=8674

  3. Я просто хотел, чтобы вся системя была «свежая». Также, насколько я понял, testing — что-то вроде rolling-relise (если оставить только его).
    Кроме того, я пробовал установить stable (8.1), а затем, заменив репозитории (в синаптике изменил имя дистрибутива на testing), выполнил apt-get update && apt-get upgrade — после перезагрузки xfce осталось версии 4.10. Если выполнить apt-get dist-upgrade, то xfce обновится, но после перезагрузки — опять чёрный экран.

  4. В том-то и дело, что в данном случае не надо никаких upgrade и тем более dist-upgrade: из testing (sid, experimental) выборочно ставятся только пакет, имеющие отношение к Xfce (для пример). Это не всегда срабатывает, но как раз в случае с Xfce проверено. И если не сработало — систему Вы таким образом не развалите, просто откатите неудачно обновлённые пакеты обратно.
    Это как раз великая фишка Debian’, ещё такое возможно только в openSUSE.

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