Меню Рубрики

Установка remastersys в linux mint

Cоздание своего дистрибутива Linux с помощью Remastersys

Содержание

ВВЕДЕНИЕ

Прежде чем делать свою сборку, Вы должны определить цель и задачи своего творения. Иначе сборка может не получить своё предназначение в этом мире и остаться малоизвестной.Итак, цели и задачи определены и Вы решились сделать сборку своей системы.
Для начала Вы должны либо в Virtualbox (или в другой виртуальной машине), либо у себя на компьютере установить операционную систему со всеми настройками, со всеми программами, которые считаете нужными иметь в Вашей сборке.
Теперь, когда всё настроено и установлено, будем создавать свою сборку. Для этого нам в первую очередь необходимо свободное место на разделе с папкой /home не менее 6 ГБ.
Для создания сборки есть несколько инструментов. Мы будем говорить о Remastersys, который позволяет создать полноценную сборку даже не очень продвинутому пользователю.
Все действия дальше описаны для Ubuntu, но подходят для всех Debian совместимых дистрибутивов.

1. УСТАНОВКА

Для установки Remastersys необходимо скачать и установить вручную , например, через программу gdebi, 2 пакета: remastersys_3.0.x-2_all.deb и remastersys-gtk_3.0.x-2_all.deb
Для Ubuntu 10.04 — 14.04 скачать отсюда
Для Ubuntu 16.04 — 17.04 скачать отсюда
Для Ubuntu 17.10 скачать отсюда
Для Ubuntu 18.04 скачать отсюда

2. ПЕРВЫЕ ШАГИ

Запускаем Система ⇒ Администрирование ⇒ Remastersys (Я использую Мате 1.6. С другими рабочими столами расположение может отличаться). Видим вот такое окно:

Коротко об основных кнопках:
Backup — полная резервная копия установленной системы, включая пользовательские данные и настройки. Сохраняется полностью все файлы в домашних каталогах пользователей системы.
Dist — резервная копия только установленной системы, БЕЗ пользовательских данных. Самый оптимальный вариант для создания сборки системы. Создается структура загрузочного диска и образ диска(iso).
Distcdfs — то же, что и Dist, но создается структура загрузочного диска без создания образа диска(iso).
Distiso — создает образ диска(iso), при условии готовой структуры загрузочного диска. Применяется только после Dist или Distcdfs.
Очистить — очистить временную папку программы. Используется для очищения папки перед созданием нового образа.

Переходим во вкладку Settings:

Здесь мы видим параметры нашей будущей сборки. Рассмотрим самое необходимое.
Username — имя пользователя по-умолчанию при входе в систему LiveCD.
CD Label — метка диска. Высвечивается название при загрузке диска в CD-привод. Ограничение 32 символа, учитывая пробелы.
Filename — имя файла созданного образа.
Остальное пока трогать не будем.
Итак зададим:
— Имя пользователя в строке Username, скажем, alex;
— Придумаем название нашей сборки и запишем в CD Label, допустим, AlexBuntu;
— В строке Filename запишем имя файла сборки, AlexBuntu-12.04-x32.iso.
Должно получится следующее:

Галочка в строке Show install icon on Backup mode desktop создает иконку установки Вашей системы на рабочем столе. Опция работает на всех основных рабочих столах.

Теперь переходим на вкладку Actions:

Нажимаем кнопку Dist. Появится окно:

Жмем ОК. Появится окно:

Всё, теперь можете спокойно и не торопясь попить чай или кофе. Минут через 15 — 60 (всё зависит от мощности ПК) появится сообщение:

Поздравляю Вас с первой Вашей сборкой!
Файл сборки находится по адресу /home/remastersys/remastersys и имеет то имя, которое Вы дали своей сборке. В моем случае это файл AlexBuntu-12.04-x32.iso. В этой же папке есть еще текстовый файл контрольной суммы образа с расширением md5, в моем случае файл AlexBuntu-12.04-x32.iso.md5.
Теперь Вы можете записать свою сборку на диск и насладиться своим творением. Возможно при входе в систему с LiveCD придется ввести имя пользователя, которое было выбрано при создании образа, в моем случае это alex. Пароль оставьте пустым.

3. РАСШИРЕННЫЕ ВОЗМОЖНОСТИ

Многих устроят выше описанные главы. Если Вы всё еще читаете, то Вы действительно хотите познать все тонкости создания сборки, приближенной к профессиональной.
В первую очередь коснемся вкладки Settings и рассмотрим остальные нужные строки.
Working directory — рабочая папка программы. Вы можете ее переназначить в любое место и на любой раздел.
Ну и самая важная строчка настроек Squashfs options.
Remastersys использует для создания дистрибутива возможности SquashFS. Чтобы понять весь смысл данной строки предлагаю Вам рускоязычный блог , в котором прекрасно изложен весь смысл этого мощнейшего инструмента.
После изучения всех возможностей добавим в нашу строчку Squashfs options следующие опции: -comp xz.
Строчка должна иметь вид:

Эта опция устанавливает алгоритм компрессии xz вместо gzip по-умолчанию, что сожмет нашу сборку примерно на 20-25% лучше.Эта опция доступна с версии squashfs 4.2 и, например, в Ubuntu 10.04 она не доступна. В версии Ubuntu 12.04 установлена нужная версия 4.2 squashfs.
Чтобы проверить, доступна ли эта опция, наберите в терминале mksquashfs. Если вы видите похожее на следующее:

Читайте также:  Установка задних колодок заз шанс

mksquashfs
SYNTAX:mksquashfs source1 source2 … dest [options] [-e list of exclude dirs/files]

Filesystem build options:
-comp select compression
Compressors available:
gzip (default)
lzo
xz

то всё в порядке и использовать опцию -comp xz можно смело.

4. ЗАГРУЗОЧНОЕ МЕНЮ

По-умолчанию Remastersys создает загрузочное меню сборки довольно-таки скучное и однообразное. Одно только радует, что меню достаточно функциональное. Я долго искал простой способ включения своего меню без пересборки всего образа. Все дальнейшие действия не были задуманы авторами Remastersys и являются своего рода моими уловками и обходными способами, к которым я шел несколько месяцев различными экспериментами. Поэтому этот раздел не претендует на правильную инструкцию по Remastersys.
Итак. Вот такое загрузочное меню мы имеем в стандартной установке:

Вот такое меню можно получить после некоторых манипуляций:

Такое загрузочное меню используется в одной из моих сборок. Как видим, картинка изменена и меню русифицировано. Кроме всего прочего я убрал название дистрибутива из меню и написал его в GIMPe яркими красками. Сейчас мы с Вами и займемся заменой картинки и русификацией меню. Для этого нам потребуется обратить внимание на содержимое файлов в папке /home/remastersys/remastersys:

Здесь нас интересует папка ISOTMP. В этой папке хранятся временные файлы программы Remastersys. Этим мы и воспользуемся. Переходим в эту папку:

Структура данной папки очень похожа на структуру образа диска. Не хватает только папки .disk. В папке isolinux хранятся файлы загрузочного меню. Заходим в нее:

Рассмотрим файлы загрузочного меню:
splash.png — фоновое изображение. Размер изображения 640х480 точек на дюйм.
isolinux.cfg — конфигурационный файл загрузочного меню.
vesamenu.c32, isolinux.bin — системные файлы.
Смело меняем фон загрузочного меню на свой. Тип файла и название должно остаться таким же. Размер изображения обязательно 640х480 точек на дюйм.
Далее я выложил листинг отредактированного конфигурационного файла isolinux.cfg. За основу взят стандартный конфигурационный файл Remastersys. Я постарался максимально понятно написать комментарии к строкам. Почти вся информация в интернете на английском языке и очень краткая, поэтому много времени потратил на эксперименты, чтобы узнать, что и как работает.

Кодировка файла isolinux.cfg должна быть обязательно CP 866. Можно сохранять и редактировать в Cooledit (текстовый редактор Midnight Commandera), в OpenOffice и др. Взять мой отредактированный файл isolinux.cfg можно здесь.
Кроме этого нужно положить в папку isolinux шрифты поддерживающие русский язык. Взять можно отсюда.
В папке должно получится следующее:

Проверьте права доступа файлов должно быть следующее для всех 5 файлов:

Теперь все приготовления закончены. Запускаем Remastersys:

Нажимаем кнопку Distiso. Процесс пересборки образа пойдет намного быстрее, всего 1 — 5 минут, потому что основные файлы системы пересобираться не будут. На выходе будут те же файлы образа и контрольной суммы, но уже с Вашим неповторимым красивым меню.

5. ОЧИСТКА СБОРКИ ОТ «ЛИШНЕГО»

Прежде всего уточню, что речь пойдет не об удалении приложений из сборки, а об удалении временных файлов из кэша, коих великое множество на сотни мегабайт.
Перед очисткой системы установите пакет ubiquity-frontend-gtk.
В первую очередь воспользуемся стандартными инструментами очистки системы. Открываем терминал и пишем:

Первая команда автоматически удалит все неиспользуемые пакеты.
Вторая команда удалит скачанные файлы пакетов в архиве.

Теперь воспользуемся программой Synaptic и удалим все ненужные настройки, оставшиеся после удаленных пакетов. Открываем Synaptic. В открывшемся окне внизу выбираем группу фильтров «Состояние».
Выбираем фильтр «Не установленные (остались файлы настроек)», выделяем все пакеты, попавшие в этот фильтр. Правой клавишей мыши на выделенном выбираем в меню «отметить для полного удаления» и жмем «Применить».

Здесь же в этой группе фильтров удалите пакеты под фильтром «Установленные (авто удаляемые)«
Если фильтры «Не установленные (остались файлы настроек)» и «Установленные (авто удаляемые)» отсутствуют, значит система уже прошла чистку и под данные фильтры ничего не попадает.

Следующий инструмент очистки — программа BleachBit из стандартного репозитория. Интерфейс программы на русском языке, очень доступен для понятия, что Вы будете делать. Также перед очисткой есть кнопка «Предпросмотр», которая покажет, что будет удаляться, и позволяет сделать изменения до удаления. Программа очень эффективно чистит систему от ненужных файлов , а также умеет удалять неиспользуемые языковые файлы. В моей сборке программа удалила около 300 МБ.

Читайте также:  Установка карбюратора вместо моновпрыска пассат б3

После удаления языковых файлов рекомендую переустановить пакет locales, иначе возникнут проблемы при установке языковых пакетов в сборке. Переустановка вернет лишь настройки локалей с возможностью установки других языков. Никаких языковых пакетов скачиваться не будет.

Следующим этапом будет очистка кэша программ. В корне системы есть папка /var. В ней программы оставляют свои временные файлы, нужные до поры до времени. Дальше я перечислю папки, в которых можно удалить все файлы, не причинив вреда системе, и тем самым уменьшить размер сборки.

/var/backups
/var/cache/apt/ — не удалять папку archives
/var/cache/apt/archives — не удалять папку partial и файл lock
/var/cache/apt-xapian-index
/var/cache/flashplugin-installer
/var/crash
/var/lib/apt/lists — не удалять папку partial и файл lock
/var/lib/update-notifer/ — не удалять папки package-data-downloads и user.d
/var/lib/update-notifer/package-data-downloads — не удалять папку partial и файл lock
/var/lib/update-notifer/user.d — удалять все файлы обязательно, иначе выдает окно ошибки
/var/tmp

Remastersys в начале установки копирует содержимое папки /var в свою временную папку /home/remastersys/remastersys/dummysys/var, откуда потом и включает в сборку файлы. Учитывая, что после копирования Remastersys проводит еще подготовительные операции, у нас есть примерно 5 минут удалить лишнее из папки /home/remastersys/remastersys/dummysys/var. Тем более, что даже, если мы удалили из папки /var/cache/apt файлы, они всё-равно создаются и копируются в папку /home/remastersys/remastersys/dummysys/var/cache/apt , утяжеляя сборку.
В эти же 5 минут у Вас есть возможность почистить папку /root. В ней оставляйте только те файлы, которые есть в папке /etc/skel и папку Desktop.

6. СОВЕТЫ И РЕКОМЕНДАЦИИ

В этой главе описаны советы и рекомендации по созданию своей сборки, которые сложились у меня, как правила, после многочисленных опытов. Надеюсь, они Вам пригодятся в создании своих сборок.

Удачи! И пусть мир узнает Ваши творения!

источник

Установка remastersys в linux mint

Ремастеринг Linux Mint и пр.

далее, я не буду изгаляться и переименовывать каталоги предложенные в оригинале статьи, а просто, по-русски, изложу суть и докажу, что ничего нет проще, чем создать настоящий установочный *.iso образ, который будет не стыдно показать другим и после установки системы с него, глюков не будет больше чем было в оригинале, если, конечно Вы сами не перестараетесь. Итак.

1. Создате рабочую директорию (папку, каталог. ), это можно сделать и с помощью мыши.

/ означает, что. если Вы ремастерите, то уже знаете, что это означает, в противном случае, нужно еще немножко подучиться.

2. Скопируйте исходный образ в созданную директорию

это так же можно сделать с помощью мышки.

переименовали каталог squashfs-root который образовался в процессе распаковки в edit, вот в этом каталоге и нужно вносить изменения.

4. Для нормальной работы сети в процессе работы с будущей системой в среде chroot скопируте файлы из своей системы в «подопытную»:

хочу заметить, что как раз с этого места и начинается вход в chroot-окружение, за наличием в будущей системе этих файлов нужно следить, иначе невозможно будет установить что-либо.

как Вы поняли, если работу невозможно закончить сегодня, то выйдя из chroot вход нужно начинать с шага копирования файлов сетевых настроек resolv.conf и hosts (в принцыпе, можно и не копировать повторно, но лучше перестраховаться)

Далее, по очереди вводите в терминал команды:

этим Вы монтируете необходимые для работы каталоги, назначаете домашнюю директорию, настройки локали.

6. Последние приготовления.

по опыту могу сказать, что не все работает корректно, например mintupdate запускается, но обновления не устанавливаются, я выхожу из данной ситуации другими способами.

Если есть пакеты с расширением *.deb и хочется их установить в будущую систему, нужно скопировать таковые в отдельный каталог, некоторые создают для этого отдельный каталог, я использую имеющийся /tmp и после копирования перехожу в него и даю команду на инсталяцию.

(Это, собственно, установщик Live-системы)

Допустим, что все уже сделано. или еще нет? Если нет, все равно переходите к следующему шагу.

8. Удаляем свое присутствие в будущем образе. Просто вводите поочередно команды изложенные ниже:

тоже что и xhost + только наоборот

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

Читайте также:  Установка противотуманки опель зафира

/mylivecd, если терминал запущен из меню, то .

9. Регенерируем filesystem.manifest, мало что это говорит, в принципе и вникать особо не нужно, скажу только, что после внесенных нами/Вами изменений системе нужно обновить информацию о своем новом содержании. Просто вводим последовательно команды и не обращаем внимания на предупреждения.

10. Очень круглое число, любимое число Mr. Monk, теперь сжимаем все, что там «наваяли».

Удаляем старый filesystem.squashfs

ВСЕ. Теперь можно тестировать полученное «чудо».

P.S. В версиях 17.х иногда после сборки возникает ошибка

Busybox V 1.21.1 (Ubuntu 1:1.21.0-1ubuntu1) buil-in shell (ash)
enter ‘help’ for a list of built-in comands.

(initramfs) /cow format specified as aufs and no support found.

причина сего неизвестна, а решение есть , нужно добавить в файл
/etc/initramfs-tools/modules
вот это
overlayfs
aufs

а потом дать команду

Re: Ремастеринг Linux Mint и пр.

Просто для о-о-очень понимающих.
Для простого же люда есть способ проще (как это делал я):
1) копируем в каталог /etc/skel следующее (на примере Mate):

в том числе каталог ‘.config’

в том числе каталог ‘.local/share’

добавляем сюда свой установленный софт и ессно браузеры со своими настройками.

2) устанавливаем Remastersys:
если не нашли в Инете, то скачать можно тут:
. для LM до 17.3 : http://x230.ru/downloads/remastersys-3.0.4-1.zip
и
. для LM 18.* : http://x230.ru/downloads/remastersys-3.1.1-2.zip

3) Запускаем Remastersys и жмём кнопки как на картинке:
a)
выбор картинки меню загрузки

b)
выбираем имя пользователя, назв.пункта загрузки и (не слишком длинное) название дистра.

c)
жмём заветную кнопочку и идем пить кафу.

Re: Ремастеринг Linux Mint и пр.

Re: Ремастеринг Linux Mint и пр.

Re: Ремастеринг Linux Mint и пр.

Плюсую, после проведенных сегодня экспериментов с этими инструментами.

Сначала решил пойти «легким путем», т.к. окружение уже настроено, с нуля выстраивать в чруте все изменения лениво и муторно. Но remastersys не сумел пережевать мои амбиции — менялось и окружение и dm, комозит, перелопачена немалая часть пакетов и конфигов.

Все опыты проводились без изменения аппаратных конфигураций, на одной и той же машине. В лайв загружаться я его все-таки кое-как приучил, но вот ubiquity продолжил падать без какой-либо ругани в debug-логи, просто «Аварийное завершение»

Наигравшись с этими граблями вдоволь и познав дзен неоднократной пересборки образов после незначительных правок (невольно вспомнилось время жизни в gentoo) — постепенно пришло понимание что действовать стоит пошагово методом из шапки.

В итоге оно заработало с первого раза. Разумеется, как и предполагалось, в процессе творчества за чрутом забыл добавить некоторые пакеты и конфиги, но скажем так «преальфа-версию» будущего образа — можно считать успешной.

olegwhite , мои Вам благодарности, за эту инструкцию

Re: Ремастеринг Linux Mint и пр.

Chocobo писал(а): . Наигравшись с этими граблями вдоволь и познав дзен неоднократной пересборки образов после незначительных правок (невольно вспомнилось время жизни в gentoo) — постепенно пришло понимание что действовать стоит пошагово методом из шапки.

В итоге оно заработало с первого раза. Разумеется, как и предполагалось, в процессе творчества за чрутом забыл добавить некоторые пакеты и конфиги, но скажем так «преальфа-версию» будущего образа — можно считать успешной.

Вот точно так и я, «наигрался с этими граблями» и в конце-концов пришел к вышеизложенному методу, да, косяки бывают, НО, но это мои косяки, а не разрабов «облегчающих» мне жизнь, если ошибка, то она МОЯ и мне ее исправлять.
Единственное, что бы мне хотелось сделать, так это написать пару скриптов, а вернее разделить весь процесс на три скрипта (может 4), а точнее, все хотелось заключить в одну оболочку с тремя кнопками (с использованием zenity) — подготовка, вход в chroot (вход, работа в окружении и, соответственно, выход, это чтобы можно было прерваться и продолжить работу в удобное время) , сборка. Но никак времени не выделю, я не программист, принцип написания скриптов понимаю, по «образу и подобию» состряпать могу все что угодно, но нужно время, потому как я многого не знаю и постигаю все по мере необходимости, а сейчас на повестке дня есть рабочие организационные вопросы которые забирают у меня уйму сил и энергии, и абсолютно не связанные с компьютерной техникой и ПО.

источник

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

Adblock
detector