Алексей Федорчук
Итак, потерпев фетяску при попытках использования в Neon’е программ из клана Remastersys, я вернулся к более знакомым пистолетам… пардон, к программе Systemback, дабы победить её или… нет, погибать в мои ближайшие планы не входило, а бросить это безнадёжное предприятие до лучших времён.
Прежде всего следовало разобраться в причинах неудачи первого подхода к снаряду Systemback’а. В своей беде я оказался не одинок, и прекращение загруки с созданного в этой программе образа широко обсуждался в Сети. Напомню, что загрузка в таких случаях обрывалась на таком сообщении:
(initramfs) /cow format specified as aufs and no support found.
Как обычно, обсуждение сводилось к ответу на два сакраментальных вопроса, которые сформулировал Тимур наш, Шаов:
Что делать, блин?
И кто, блин, виноват?
Правда, отвечать на них следовало в обратном порядке. И на второй вопрос почти во всех просмотренных мной источниках ответ давался однозначный: виноват пакет casper
не той системы… то есть версии. Откуда вытекал и ответ на вопрос, что делать, блин: вытащить из закромов старых репозиториев casper
версии «правильной», и хранить его в системе, как зеницу ока, отметив статусом hold
.
Однако этот метод не всегда срабатывал. В частности, он не работал в случае с одной из моих сборок Cintu. Тогда я, опираясь на тонкий намёк разработчика Systemback’а, предположил, что виновато обновлённое ядро системы — до версии много более высокой, чем исходно была в базовой системе. В том случае ответ на вопрос «что делать» оказался правильным — после отката до штатного ядра релиза, созданный в Sustemback’е образ загрузился нормально.
В случае с Neon’ом не прокатывало ни то, ни другое решение. Но задач была в принципе решаемая: передо мной стоял образ, созданный из инсталляции Maui2, который успешно загружался, и система, столь же успешно инсталлированная с него, хотя и в виртуалке. А ведь все базовые компоненты в этих дистрибутивах были идентичны.
И тогда я подумал: если виноваты не ядро, и не версия пакета casper
— может, вся тяжесть вины за содеянное лежит на самом casper
‘е? И не заменить ли его пакетом live-boot
, выполняющим ту же функцию — обеспечение загрузки с образа Live CD/DVD? Правда, пакет этот используется в Debian’е и его «чистокровных» потомках, но имеется и в репозитории Ubuntu. К тому же этот метод, как оказалось, открытым текстом рекомендует Сам Kendek aka nemh, автор программы Systemback. Правда, для случая с Linux Mint — но чем чёрт не шутит, может, прокатит и с Neon’ом…
Если решение принято — оно должно быть выполнено. Я подключил нужный репозиторий:
$ sudo # add-apt-repository ppa:nemh/systemback
Обновил локальный кэш:
# apt update
И установил нужный пакет:
# apt install systemback
В качестве зависимостей он, в числе прочего хозяйства, потянул за собой и casper
вместе с уже его зависимостью, пакетом lupin-casper
. Впрочем, оба они безболезненно удалились одной командой:
# apt purge casper
А их место заняли live-boot
и его зависимость live-boot-initramfs-tools
— тоже благодаря одной команде:
# apt install live-boot
После этого я «вычистил» систему командой
# ucaresystem-core
И, запустив Systemback, выполнил в нём необходимые настройки, в частности, заменил русскую локализацию на English (common), отметил сжатие XZ и автоматическое создание iso-образа:
А также задал список файлов-исключений в домашнем каталоге:
Затем вернулся в главное меню программы (интерфейс её стал англоязычным после перезапуска):
Где выбрал кнопку Live system create
, в появившемся окне задал имя образа myneon-yy-mm-dd
, отметил «птицей» опцию включения пользовательских файлов, и нажал на кнопку Create. Что через расчётное время привело к появлению в том же окне имён собранных образом iso и sblive:
Загружая виртуальную машину с новообразованного iso’шника, я не без трепета душевного следил за таймером в меню загрузчика:
А затем и за сменившим его чёрным экраном — именно в этот момент ранее появлялось то самое сообщение, выкидывающее в командную строку busybox
‘а. Сердце же моё успокоилось при появлении строгой KDE’шной заставки — Рубикон был перейдён:
И уж совсем душа моя возрадовалась, когда в окне Virtualbox’а появился рабочий стол KDE — да ещё на фоне точно такого же десктопа хост-машины:
И уж совсем радостно стало, когда я увидел на «Доске приложений» программы, доустановленные мной в «систему-матку» сверх базового комплекта Neon’а:
Теперь можно было в своё удовольствие заниматься кастомизацией базового Neon’а, зная, что при успехе этого высококультурного мероприятия способ увековечить результат в виде iso-образа — есть.