1 min read

Собираем кастомный Ubuntu ISO с Cubic

Собираем кастомный Ubuntu ISO с Cubic

Когда разворачиваешь одну и ту же конфигурацию Ubuntu больше двух раз — начинаешь думать о том, как это автоматизировать. Один из способов — собрать свой ISO с предустановленными пакетами, пользователями и настройками. Тогда установка занимает столько же времени, но после неё система уже готова к работе.

Cubic — графический инструмент для этого. Работает поверх стандартного Ubuntu ISO, позволяет зайти в chroot-окружение и сделать всё что нужно.

Устанавливаем Cubic

sudo add-apt-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic

Готовимся к сборке

Скачиваешь официальный ISO с ubuntu.com. Запускаешь Cubic, указываешь рабочую директорию — туда ляжет готовый образ и временные файлы. Учти, что места нужно в 2–3 раза больше размера финального ISO.

Открываешь скачанный ISO через интерфейс Cubic.

Настраиваем образ

После загрузки ISO Cubic даёт терминал внутри chroot-окружения. Здесь ты работаешь как в обычной Ubuntu — устанавливаешь пакеты, копируешь конфиги, создаёшь пользователей, правишь файлы.

Например, установить нужный софт:

apt install -y vim htop git ansible docker.io curl jq

Или добавить свои конфиги в /etc/, скрипты в /usr/local/bin/, ключи в нужные директории. Всё что сделаешь здесь — окажется в финальном ISO.

Когда закончил — переходишь к следующему шагу в интерфейсе.

Выбираем ядро

На вкладке Kernel выбираешь ядро по умолчанию. Если не трогал ядро в chroot — оставляй как есть.

Собираем ISO

Жмёшь Build. Сборка занимает несколько минут в зависимости от размера образа и скорости диска. Готовый ISO появится в рабочей директории, которую указал в начале.

Проверить образ перед использованием — запустить в виртуалке. Лучше убедиться что всё работает на тесте, чем обнаружить проблему при установке на реальном железе.


Если нужно выстроить процесс автоматизированного развёртывания рабочих станций или серверов — пиши на [email protected] или заходи на 1it.pro.

Связаться с нами
Telegram
WhatsApp
Email