Моя дорогая Betsy. Refractasnapshot: образ с нескучными обоями

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

Как уже было сказано в предыдущих очерках, установка минимальной системы (без разницы, каким образом — с mini.iso или netinst) и последующая трансформация её в полноценную Betsy без всяких излишеств вызывает желание увековечить результаты своих трудов в виде iso-образа, способного как загрузить систему в live-режиме, так и установить её на любой компьютер.

Прще всего сделать это путём создания снапшота установленной и настроенной системы. Для чего можно использовать либо комплекс утилит CLI с полукилометровым набором опций, либо специализированный фронт-энд к ним, работающий или в графическом, или в текстовом режиме. Таких фронт-эндов для дистрибутивов семейства Mint обнаружилось три: remastersys, makulu-constructor и сладкая парочка от проекта Refractarefractasnapshot для изготовления образа 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_002
Видно из снапшота, конфиг refractasnapshot.conf следовало бы, при необходимости отредактировать предварительно — но я это уже проделал при попытке использования gui-версий. Поэтому мне оставалось только задать имя моего «дистрибутива»:

refractasnapshot_003
Процесс создания образа начался незамедлительно, и завершился сообщением о его успехе:

refractasnapshot_005
А вот насколько он действительно был успешным — предстояло проверить путём установки в него системы. Что будет предметом следующего очерка.

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

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