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

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

Как можно было видеть в соответствующем очерке, стандартная установка LMDE с Live-носителя не очень сложна, хотя и не такая гладкая, как установка старшего сородича — LM. И шероховатости её относятся в первую очередь к разметке диска и созданию файловых систем (про багофичу с раскладкой клавиатуры вспоминать не будем). Казалось бы этой цели служит самый обычный GParted, уже многие годы служащий эталоном графических фронт-эндов для «разметочных» работ. Однако работает он так, что иногда хочется разметить диск заранее, простыми и понятными утилитами типа fdisk или cfdisk. Да и файловые системы на них проще водрузить заблаговременно.

Надо сказать, что инсталлятор LMDE не препятствует такому обращению: в большинстве случаев целевые носители для установки этой системы можно разметить и отформатировать заблаговременно. За двумя исключениями — на стадии установки дистрибутива невозможно задействовать систему размещения данных ZFS, и штатными средствами нельзя установить Betsy на softRAID.

С первым случаем понятно — он является следствием юридического сутяжничества, запрещающего ковыряться в носу распространять бинарники с лицензиями GPL и CDDL в составе одного продукта. И поэтому приходится выпутываться из положения всякими кривыми путями, частично описанными в соответствующем очерке.

А вот с softRAID ситуация просто курьёзная. Инсталлятор LMDE, как и собственно LM, не позволяет на стадии установки создать softRAID любого вида и уровня. И ни та, ни другая система в Live-режиме существующих массивов не видит. И причина тому банальна: в образы обеих систем по какой-то причине не включён пакет mdadm дляработы с программными RAID’ами. Хотя обычно он входит в состав «сердцевины» любого дистрибутива, в том числе и Debian’а (так называемая core system).

Однако в LM, если в Live-режиме установить пакет mdadm, то на время текущего сеанса система обретает способность не видеть существующие RAID’ы и даже установиться на них. В LMDE же ситуация парадоксальная. Как говорилось в соответствующем очерке, её инсталлятор собственной программы разметки и форматирования не имеет — для этой цели вызывается стандартный GParted. Эта же программа можеть быть запущена и помимо инсталлятора — из главного меню рабочей среды. Так вот, во втором случае у неё после установки mdadm волшебным образом открываются глаза, и она начинает находить существующие RAID’ы. А тот эе GParted, запущенный изнутри инсталлятора, по прежему воспринимает входящие в массив диски и разделы как самостоятельные носители, никакого намёка на softRAID при установке не наблюдается.

Таким образом, установить LMDE на целевые носители, которые «не сосчитаны» в её инсталляторе, не получается. Что же делать, если применитель мечтает разместить корень файловой иерархии на пуле ZFS или программном RAID’е? Правда, в целесообразности первого случая я очень сомневаюсь, а вот вторая мечта, при наличии двух одинаковых HDD или SSD, имеет под собой все основания. Так неужели для её реализации придётсся отказаться от столь вожделенной Betsy?

Отнюдь! — сказал граф, стуча манжетами о подоконник. Ибо есть как минимум два способа обойти ограничение установщика LMDE, хотя в сущности они сводятся к одному: инсталлировать систему, не прибегая к её «инсталлятору в законе». Однако осуществляется это разными путями.

Первый основан на так называемом debootstrap — сценарии установки некоего минимального набора пакетов (той самой core system) в целевой каталог, перехода в него как в «корневой» путём команды chroot и выполнения в этом «псевдокорневом» каталоге необходимых для функционирования будущей системы действий: установку необходимых пакетов, выполнения нужных староек, обеспечение будуще загрузки ядра и так далее.

Второй путь — использование так называемого mini.iso. Это нечто вроде «большой загрузочной дискеты» — образ размером около 30 МБ, содержащий только ядро Linux, средства подключения к Интернету и инсталлятор, работающий в текстовом режиме, который и берёт на себя всю остальную работу. Собственного mini.iso дистрибутив LMDE не имеет. Но, поскольку она всю базовую часть целиком наследует от Debian’а, то можно воспользоваться таким mini-образом от сооветствующей ветки последнего. То есть, в нашем случае, от Jessie.

Инсталлятор, загруженный посредством mini.iso, работает в текстовом режиме и возможности его гораздо шире, чем у штатного установщика LMDE. В частности, он позволяет создать программный RAID и разместить на нём корень файловой иерархии.

Какой из этих путей предпочтительней — вопрос спорный, и ответ на него зависит от ситуации. Метод debootstrap‘инга гибче — в частности, только таким путём можно установить систему на пул ZFS. Однако он требует внимательности и аккуратности, а также больших трудозатрат, так как все необходимые для настройки системы действия выполняются вручную.

Установка с mini.iso в этом отношении гораздо проще — в сущности, это та самая программа установки, которая много лет использовалась в Debian’е, а также в первых версиях Ubuntu — сначала как единственная, потом как альтернативная. Да и поныне во втором качестве она сохранилась в Lubuntu. Кстати, Ubuntu имеет и свой образ mini.iso, очень похожий на Debian’овский, который подходит для установки любого из прямых и косвенных сородичей в том числе и собственно LM.

Вообще-то, основная цель и разработки debootstrap, и создания mini.iso в обоих дистрибутивах была иная — воплотить в жизнь вековую мечту линуксоидов всех времён и народов: установить систему без единого лишнего пакета. Она подобна мечтам, воспетым в несравшенных стихах Игоря Губермана и Алисы Деевой:

Есть мечта – меж евреев она
протекает подобно реке:
чтоб имелась родная страна,
и чтоб жить от нее вдалеке.
И. Губерман

Россияне во все времена
одержимы мечтою иной:
чтоб имелась родная страна,
но они не имелись страной
Алиса Деева

Что я рискнул дополнить своими корявыми виршами:

Линуксоиды тоже мечтают
Расскажу вам сейчас я про это:
Что систему они сынсталляют —
И не будет в ней лишних пакетов.

Но если первая мечта реализуема достаточно легко, пути второй второй также можно представить (например, курсом на Канары или Мальорку), то третья остаётся голубой мечтой в чистом виде, столь не недостижимой, как птица счастья завтрашнего дня: каждый раз при приближении к ней оказывается, что

Кто-то, а не я,
Кто-то, а не я,
Скушал птицу
Завтрашнего дня!

Тем не менее, некоторое внимание данному вопросу бкдет уделено в одном из последующих очерков. А пока обратимся к вопросам более приземлённым — установке LMDE на softRAID сначала методом debootstrap, а потом — с образа mini.iso.

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

Моя дорогая Betsy. Нетрадиционные методы установки: введение: 1 комментарий

  1. Алексей,
    не пробовали ли вы сообщить об описанных здесь (и чуть ранее) «багфичах» — «странности» с родным языком осин (как и прочих не латинских), становящихся языком ввода на время логина (!!!), что имеет место в этом инсталляторе, и об отсутствии должной поддержки им же софтрайда — собщить самому Клему? По моим давним наблюдениям это человек основательный и всякую РАЗУМНУЮ, обоснованную критику принимает с благодарностью…
    P.S. Ваша фраза: «Однако в LM, если в Live-режиме установить пакет mdadm, то на время текущего сеанса система обретает способность не видеть существующие RAID’ы и даже установиться на них» имеет лишнее «не», искажающая на обратный смысл высказывания… ;)

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