Сегодня давайте обсудим, как создать пользовательскую сборку live cd image (ISO). И есть много инструментов для этих целей, но все они давно уже не поддерживаются.
Когда-то был инструмент Remastersys, который отлично делал свою работу, но сейчас он уже долгое время не поддерживается и не развивается, хотя пользоваться им все еще можно(смотрите мою последнюю сборку, которая была создана этим инструментом).
Ему на смену пришел Pinguy Builder. Но, похоже, он тоже уже давно не обновлялся. Ведь я не вижу никаких обновлений в последнее время на официальном сайте Pinguy.
Есть еще инструмент для резервного копирования и создания собственных пользовательских образов — Systemback, но он тоже не поддерживается, и в Linux Mint работает через раз.
К счастью, я нашел альтернативный инструмент для создания пользовательских live cd-образов.
Встречайте — Cubic, который расшифровывается как C ustom U buntu I SO C reator, это GUI приложение для создания пользовательского загрузочного образа Ubuntu Live CD (ISO).
Cubic активно развивается и предлагает множество возможностей для создания индивидуального компакт-диска Ubuntu. Он имеет интегрированную среду chroot командной строки, где вы можете выполнять все настройки, такие как установка новых пакетов, ядра, добавление дополнительных фоновых обоев, добавление дополнительных файлов и папок.
Он имеет интуитивно понятный графический интерфейс, который позволяет легко перемещаться (с помощью мыши) во время процесса создания live-образа. Вы можете создать новый пользовательский образ или изменить существующие проекты. Поскольку он используется для создания live-образов Ubuntu, я считаю, что он может использоваться в других дистрибутивах основанных на Ubuntu, таких как Linux Mint.
Для кого это пригодится?
Это пригодится для тех людей, которые после установки новой системы, еще много чего до-устанавливают, или удаляют, и хотят при этом иметь актуальную систему.
Как установить Cubic
Существует официальный репозиторий для облегчения процесса установки. И чтобы установить Cubic в вашу систему Ubuntu, выполните следующие команды в терминале:
sudo apt-add-repository ppa:cubic-wizard/ release
sudo apt-key adv --keyserver keyserver.ubuntu. com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic
Как создать пользовательскую сборку linux с помощью Cubic
После установки найдите и запустите Cubic из меню приложений.
Создайте каталог для вашего нового проекта. Это будет каталог, в котором будут сохранены ваши файлы, а также образ новой системы.
Перед процессом создания, вы должны заранее скачать официальный образ Ubuntu, или другой системы которую вы хотите переделать. Например я скачал KDE NEON с официального сайта, и хочу сделать свою сборку на основе этой системы.
После нажатия «Next», вы должны выбрать путь, по которому вы сохранили ISO-образа системы. Cubic автоматически заполнит все детали вашей пользовательской ОС. Вы можете изменить все это, если конечно хотите. Нажмите «Далее», чтобы продолжить.
Начнется распаковка iso-образа, и все файлы будут сохранены в вашу созданную директорию
Как только файловая система будет извлечена, вы автоматически попадете в среду chroot. Если вы не видите терминал, несколько раз нажмите клавишу ENTER.
И вот здесь начинается самое интересное. Вы можете установить любые дополнительные пакеты, добавить фоновые изображения, добавить новые репозитории, установить последнее ядро Linux и любую другую настройку. Настолько, насколько вы разбираетесь в GNU/Linux в целом.
Например, я хочу, чтобы google-chrome был установлен в моем live CD, я просто беру, и устанавливаю его как обычное приложение Ubuntu.
Нам не нужно вводить «sudo», потому что мы уже находимся в корневой среде.
Кроме того, вы можете обновить свою систему до актуального состояния введя команду «apt update && apt upgrade»
Но и это еще не все, вы можете просто копировать файлы и папки, а далее вставлять в это окно терминала.
Например я хочу скопировать несколько изображений для рабочего стола. Я создаю новую директорию
mkdir /usr/share/backgrounds
Перехожу в нее
cd /usr/share/backgrounds
Открываю свой менеджер файлов, выделяю нужные мне файлы и просто перетаскиваю их
Внимание! У вас не должно быть кириллических символов в вашем пути. Например программа не распознает вот такой путь — /home/linuxthebest/Загрузки/, лучше просто скопируйте файлы в вашу домашнюю директорию(если название на латинице)
Примечание для пользователей Ubuntu 17.10:
В системе Ubuntu 17.10 поиск DNS может не работать в среде chroot. Если вы создаете пользовательский образ Ubuntu 17.10 в реальном времени, вам нужно указать правильный файл resol.conf:
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Чтобы проверить работу разрешения DNS, выполните:
cat /etc/resolv.conf ping google.com
Когда вы внесете все изменения, нажмите «Далее»
В следующем разделе выберите версию ядра Linux, которая будет использоваться при загрузке новой версии ISO. Если вы установили какие-либо дополнительные ядра, они также будут перечислены в этом разделе. Просто выберите Ядро, которое вы хотите использовать в своем реальном компакт-диске.
В следующем разделе выберите пакеты, которые вы хотите удалить из своего live-образа. Выбранные пакеты будут автоматически удалены после установки операционной системы с использованием пользовательского образа в реальном времени. Будьте осторожны при выборе пакетов для удаления, возможно, вы случайно удалите пакет, который зависит от другого пакета.
Теперь начнется процесс создания live-образа. Это займет некоторое время в зависимости от характеристик вашей системы.
После завершения процесса создания образа, нажмите «Готово». Cubic отобразит только что созданные пользовательские детали образа.
Если вы хотите в дальнейшем изменить только что созданный образ, снимите галочку напротив «Удалить все файлы проекта, кроме генерируемого образа диска и соответствующей контрольной суммы MD5 файла». Cubic оставит пользовательский образ в рабочем каталоге проекта, вы можете вносить любые изменения в будущем.
Чтобы создать новую сборку, используйте другой каталог проекта.
Как изменить уже созданную сборку
Запустите Cubic из меню и выберите существующий каталог проекта. Нажмите кнопку «Далее», и вы увидите следующие три варианта:
- Создать образ диска из существующего проекта.
- Продолжить настройку существующего проекта.
- Удалить существующий проект.
Первый вариант позволит вам создать новый live образ ISO из существующего проекта, используя ту же настройку, что и ранее. Если вы потеряли образ ISO, вы можете использовать первый вариант для создания нового.
Второй вариант позволяет вам вносить какие-либо дополнительные изменения в ваш существующий проект. Если вы выберете эту опцию, вы снова попадете в среду chroot. Вы можете добавлять новые файлы или папки, устанавливать любые новые программные продукты, удалять любые программные продукты, добавлять другие ядра Linux, добавлять фоны рабочего стола и т. д.
Третий вариант удалит существующий проект, чтобы вы могли начать все сначала.
Я создал пользовательскую сборку на основе KDE NEON с помощью Cubic. Вот как выглядит система загруженная с флешки
Установка прошла успешно, и в целом система работает как будто я ее скачал с официального сайта.
А вы пробовали это программное обеспечение? Поделитесь своими сборками.
Делал xubuntu, Peppermint и Linux Mint. Работает нормально