Собираем кастомный 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.