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

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

В очерке про нулевой цикл инсталляции Betsy с mini.iso была описана коллизия, связанная с установкой Mint-реализации apt и некоторых компонентов среды MATE вместо их Cinnamon-аналогов. Коллизия разрешимая, но затратная по времени. И потому я, покопавшись в выводах команды apt show, нашёл путь её избежания, каковой и решил описать (это будет предметом следующего очерка). А заодно опробовать метод установки базового Debiann’а с так называемного образа netinst, что составит предмет очерка настоящего.

Сразу отмечу, что процесс установки с netinst практически идентичен таковому при использовании mini.iso, (что было подробно описано ранее), однако происходит в графическом режиме, который предоставляет некоторые дополнительные возможности. В частности — возможность делать скриншоты и их сохранять. Поэтому написанное ниже — своего рода отчёт об установке на реальное железо, а не в некоей мифической виртуальной машине.

Но сначала — пара слов о том, что нужно иметь перед установкой. Первое — это флешка с предварительно подготовленными конфигами и прочими необходимыми материалами, в том числе, разумеется, и нескучными обоями. По причинам, о которых говорилось в предыдущем очерке, она должна нести файловую систему Ext# (у меня — ext4). А второе — ещё одна флешка, с некоторым объёмом свободного пространства и обязательно (!) с файловой системой семейства FAT (у меня — vfat). С первой всё понятно, а вот зачем нужна вторая — скоро станет ясно.

Ну и третье, конечно же — носитель с установочным образом (у меня — Zalman ZM-VE30 ). Образ текущего стабильного релиза Debian 8.1.0 Jessie (debian-8.1.0-amd64-netinst.iso) для 64-битной архитектуры можно скачать, например, отсюда напрямую или с торрента.

Меню при запуске машины с рассматриваемого образа позволяет выбрать между установкой в графическом и текстовом режиме:

netinst_001
А также предлагает некоторые дополнительные опции — в контексте поставленной задачи логично остановиться на пункте Graphical expert install:

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

netinst_003
Первый пункт — выбор языка, которым я назначил русский:

netinst_004
Далее определяются —

  • страна:

netinst_005

  • местоположение:

netinst_006

  • соответствующая ей локаль выбранного языка:

netinst_007

  • дополнительная локаль (по умолчанию, кроме выбранной основной и «прошитых» C, C.UTF-8, POSIX, никаких нет):

netinst_008
Затем возврат в главное меню, где настройку синтезатора речи я пропустил, перейдя сразу к настройке клавиатуры:

netinst_009
Здесь русская раскладка выбирается безбоязненно:

netinst_010
Переключатель раскладок — традиционный для UNIX’ов CapsLock:

netinst_011
Далее инсталлятор выполняет поиск и монтирование CD-ROM (или иного носителя, несущего установочный образ), в ходе чего сообщает о необходимости загрузить некоторые модули, а затем рапортует об успешном завершении процесса:

netinst_013
А после этого предлагает выбрать дополнительные компоненты самого себя — мне не глянулся ни один, а необходимые компоненты загрузятся сами:

netinst_014
После этого главное меню инсталлятора разрастается, и следующим пунктом в нём будет определение сетевой карты:

netinst_015
В ходе этого поступит предложение вставить носитель с драйвером для оной — вот тут-то и понадобится вторая флешка с vfat, ибо, как это ни парадоксально, но носитель с ext4 инсталлятор опознавать отказался:

netinst_015a
Следующая стадия — настройка сети, я выполнил её в автоматическом режиме:

netinst_016

В этом случае она сводится к

  • указанию времени ожидания подключения:

netinst_017

  • определению имени машины:

netinst_018

  • имени домена — соответствующее поле, как оказалось, можно оставить пустым (при этом у меня прописалось что-то типа ProviderNameRouter):

netinst_019
Теперь наступает время создания аккаунтов, для чего следует решить вопросы с использованием «теневых» паролей (положительно) и включением пароля root’а (отрицательно):

netinst_020
После этого задаются

  • реальное имя пользователя (произвольно):

netinst_021

  • его логин:

netinst_022

  • и пароль:

netinst_023
При настройке времени требуется

  • сказать об использовании NTP (положительно):

netinst_024

  • выбрать сервер точного времени (я сохранил умолчальный):

netinst_025

  • и указать часовой пояс:

netinst_026
После этого — переход к определению дисков (выполняется автоматически):

netinst_027
И предлагается заняться их разметкой:

netinst_028
Умолчальное предложение сделать это автоматически с негодованием отвергается в пользу ручной разметки. Результатом будет выведение списка всех наличествующих в системе блочных устройств, включая LVM и программный RAID:

netinst_029
Однако пока меня интересует мой экспериментальный винчестер, несущий на себе раздел подкачки (32 ГБ) и неразмеченное пространство (на весь остальной объём):

netinst_030
Зафиксировав курсор на неразмеченном пространстве и нажав кнопку Продолжить, я выбрал далее пункт Создать новый раздел:

netinst_031
Процедура свелась к

  • заданию его размера:

netinst_032

  • типа:

netinst_033

  • и местоположения::

netinst_034
После чего раздел был создан с умолчальными параметрами:

netinst_035
Менять файловую систему для корня в мои планы не входило, но в принципе предлагается такой выбор:

netinst_036
А вот задать дополнительные опции монтирования было не лишним — ввиду «традиционности» винчестера я ограничился опций noatime:

netinst_037
Задал я также метку раздела:

netinst_038
Уменьшил до нуля процент резервируемого пространства:

netinst_039
Метод использования (стандарт) менять смысла не имеет, хотя возможны такие варианты:

netinst_040
На этом настройка раздела была закончена:

netinst_041
И в списке блочных устройств появился новый раздел:

netinst_042
После этого я, пользуясь случаем, прикрутил к корневому разделу файловые системы, лежащие на LVM поверх программного RAID’а (созданные ранее, как это было описано здесь). Коих, как видно из скриншота, у меня было четыре:

netinst_043
Процедуру опишу на примере первого из них. Разумеется, умолчальное предложение Не использовать здесь не подходит:

netinst_044
Так что использован раздел будет как Ext4, которая на нём и расположена, разумеется, без форматирования:

netinst_045
А вот точку монтирования здесь надо задать вручную:

netinst_046
И сделать это желательно в соответствие с именами логических томов, заданных ранее:

netinst_047
Все остальные параметры я изменил тем же образом, что и для обычного размера, лишь в опциях монтирования добавив discard, хотя очень сомневаюсь, что она в данном случае имеет какое-то значение:

netinst_048
Проделав те же самые операции с остальными разделами, я получил такую картину:

netinst_049
После чего закончил разметку и сохранил все изменения:

netinst_050
Согласившись с предложением записать их на диск:

netinst_051
Это автоматически повлекло за собой развёртывание базовой системы, включающее в себя, в том числе и выбор ядра (которого на самом деле нет — оба ядра суть одно и то же):

netinst_052
После чего следует вопрос о том, что включить в initrd (вопреки показанному на скриншоте, я в итоге остановился на варианте со всеми драйверами):

netinst_053
Далее следует настройка менеджера пакетов apt. Разумеется, на первый вопрос по этой теме, об использовании зеркала сетевого архива, следует ответить положительно:

netinst_054
Нет причин и изменять и протокол доступа к нему, используемый по умолчанию, то есть http:

netinst_055
От российских зеркал следует отказываться только в случае веских на то оснований:

netinst_056
А вот выбор конкретного зеркала зависит от местных условий — я использовал либо яндексовое, либо ru.debian.org, и никакой разницы между ними не заметил:

netinst_057
Информации о прокси у меня нет ни малейшей (за отсутствием оного), так что соответствующее поле остаётся пустым:

netinst_058
На вопрос об использовании несвободного софта можно отвечать как угодно — в дальнейшем это будет определяться политикой проекта Mint:

netinst_059
Аналогично и с доступом к обновлениям и бэкпортированным пакетам:

netinst_060
Думаю, не имеет значения и ответ на вопрос о присоединении к акции popularity-contest:

netinst_061
При выборе софта сверх базового комплекта я, как и в прошлый раз, снял отметки со всех пунктов, кроме строки Стандартные системные утилиты:

netinst_062
По накатанным рельсам покатилась и установка системного загрузчика, aka GRUB. Разумеется, его следовало установить:

netinst_063
И установить его следовало в MBR винчестера, то есть устройства /dev/sdd:

netinst_064
А вот устанавливать его в путь съёмных носителей EFI, напротив, не было ни малейшей необходимости:

netinst_065
После этого опять произошёл возврат в главное меню инсталлятора, в пункт Завершение установки. Но мне предварительно требовалось выполнить ещё два действия. Для чего я, во-первых, обратился к пункту Изменение уровня важности debconf:

netinst_066
Где установил пропуск вопросов с низким приоритетом, то есть максимально подробные диалоги (о чём подробнее говорится здесь):

netinst_067
А во-вторых, мне требовалось скопировать сделанные скриншоты. Для чего я отправился в пункт Запуск оболочки:

netinst_068
Появилось сообщение о запуске оболочки Ash и о том, как из неё выходить:

netinst_068a
А затем — чёрное окно с приглашением шелла, в котором можно вводить команды:

netinst_069
Что я и не преминул проделать, вставив флешку с файловой системой ext4 (в процессе установки она была не при делах, но пригодится на стадии трансформации, что будет предметом следующего очерка):

# mount /dev/sdg1 /mnt

И скопировал на неё все png-файлы:

# cp /var/log/*png /mnt/img

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

netinst_070
И наконец — рапорт о завершении установки:

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

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

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