Алексей Федорчук
Как уже было сказано в предыдущих очерках, установка минимальной системы (без разницы, каким образом — с mini.iso или netinst) и последующая трансформация её в полноценную Betsy без всяких излишеств вызывает желание увековечить результаты своих трудов в виде iso-образа, способного как загрузить систему в live-режиме, так и установить её на любой компьютер.
Прще всего сделать это путём создания снапшота установленной и настроенной системы. Для чего можно использовать либо комплекс утилит CLI с полукилометровым набором опций, либо специализированный фронт-энд к ним, работающий или в графическом, или в текстовом режиме. Таких фронт-эндов для дистрибутивов семейства Mint обнаружилось три: remastersys
, makulu-constructor
и сладкая парочка от проекта Refracta — refractasnapshot
для изготовления образа LiveCD и refractainstaller
, обеспечивающая установку с него системы на целевой носитель.
По некоторым причинам, о которых расскажу в другом месте, я остановился на последнем варианте. Который требовал, разумеется, установки соответствующих пакетов, которые можно скачать с Sourceforge.net в виде стабильных или тестовых версий. Первые, доступные также с Ibiblio.org, датируются августом 2013 года, поэтому я обратился ко вторым.
Программы Refracta каждого назначения представлены парами пакетов, содержащими утилиты командной строки (refractasnapshot-base
и refractainstaller-base
) и графические «морды» для них (refractasnapshot-gui
и refractainstaller-gui
). По причинам, о которых я скажу позже, для нормальной работы достаточно первой пары, однако я, ещё не зная этого, на всякий случай скачал и установил обе. А установить их проще всего с помощью утилиты Gdebi в графическом режиме.
После установки gui-версий соответствующие пункты появляются в главном меню Cinnamon. Однако запускаться оттуда не желают — refractainstaller-gui
потому, что устанавливает систему с LiveCD, изготовленного с помощью refractasnapshot-gui
, а последняя — потому, что не запрашивает необходимых ей прав суперпользователя: это надо сделать явным образом или в строке минитерминала через gksu
, или просто через sudo
из терминала обычного.
После запуска refractasnapshot-gui
сначала предлагается отредактировать её конфиги, следуя указаниям из документации, но более полагаясь на комментарии в них самих. Я своё вмешательство в них свёл к минимуму (переопределению базового имени образа) — и в результате из системы, образованной шаг за шагом, получился Live-образ размером 900 МБ без копеек, с которого система загрузилась и работала.
Разумеется, в состав этого образа вошёл и refractainstaller-gui
, с которого, теоретически говоря, Live-систему можно установить на винчестер. Однако практически это получается не всегда. Например, если в процессе установки задать отельный раздел для каталога /home
, то происходит обрыв процесса с не очень внятным сообщением об ошибке, предгагающим читать log-файл. Основное же содержание последнего — пересказ man-страницы команды mount
. Впрочем, и отсюда можно извлечь кое-какую информацию, о чём будет сказано далее.
Однако я предположил, что может быть что-то не так с образом — и решил опробовать текстовый инструментарий и для его изготовления, и для установки. Ожидая, что, как часто бывает, он окажется более функциональным, более гибким или более информативным по части вывода. Ожидания мои оправдались частично — но он однозначно оказался более простым в употреблении, а главное — надёжным. Почему и беру на себя смелость рекомендовать к употребелнию именно CLI-версии программ от Refracta.
Итак, запускаю текстовый изготовитель снапшотов — как нетрудно догадаться, с правами администратора:
$ sudo refractasnapshot
И получаю предложение наложить патч на «изготовитель» initrd
:
It looks like you need to patch /usr/share/initramfs-tools/init If you want to continue without patching, you must set patch_init_nosystemd to no in the config file. If you don't patch init, your iso will probably not boot. Run patch? (y/n)
Думаю, что с этим предложением лучше согласиться в любом случае — насколько я понял, патч будет наложен только если действительно нужен. В моих системах, как реальной, так и виртуальной, оказался нужным. А после наложения патча была выведена информация о том, из чего будет сделан образ, и предложение продолжить процесс нажатием на Enter:
Видно из снапшота, конфиг refractasnapshot.conf
следовало бы, при необходимости отредактировать предварительно — но я это уже проделал при попытке использования gui-версий. Поэтому мне оставалось только задать имя моего «дистрибутива»:
Процесс создания образа начался незамедлительно, и завершился сообщением о его успехе:
А вот насколько он действительно был успешным — предстояло проверить путём установки в него системы. Что будет предметом следующего очерка.