IT-инфраструктура • инструкции • практикаПоиск по сайту

Серверы и системное администрирование

Найти материал →

Как создать установочный live Iso из текущей linux-системы с penguins-eggs

Как превратить установленную систему Linux в установочный Live ISO

Иногда готовый дистрибутив не решает задачу полностью: требуется собственный набор программ, настроек, драйверов и фирменное оформление. В такой ситуации удобно превратить уже настроенную систему Debian, Ubuntu, Arch Linux или Manjaro в переносной Live-образ, который можно загрузить с флешки и установить на другой компьютер.

Для этого существует penguins-eggs - консольный инструмент, способный собрать перераспределяемый ISO-образ на основе текущей системы. Он поддерживает Debian, Devuan, Ubuntu и производные дистрибутивы, включая Linux Mint, elementary OS, Xubuntu, Kubuntu и Ubuntu MATE. Также заявлена совместимость с Arch Linux и Manjaro, однако для Manjaro в описываемой версии отмечалась отдельная ошибка, из-за которой создание образа могло не работать.

Инструмент сохраняет установленные приложения, системные параметры и, при необходимости, содержимое домашнего каталога. Поэтому он подходит не только для резервного копирования, но и для подготовки собственного рабочего окружения. Подробное описание возможностей и команд можно найти в руководстве о том, [как создать установочный ISO из текущей Linux-системы](https://www.linuxuprising.com/2023/03/how-to-turn-your-current-system-to.html).

Что умеет penguins-eggs

Собранный образ запускается в режиме Live и может содержать практически всё программное окружение исходной системы. Если ISO предназначен для личного использования, в него можно включить пользовательские файлы, настройки приложений и конфигурации рабочего стола. При подготовке публичного дистрибутива персональные данные, наоборот, удаляются.

Установка готового образа выполняется двумя способами. Первый вариант - графический установщик Calamares, хорошо знакомый пользователям многих Linux-дистрибутивов. Второй - текстовый интерфейс krill, созданный специально для penguins-eggs. Он поддерживает автоматизированные установки без постоянного участия пользователя.

У программы есть и дополнительные возможности: создание образа, устанавливаемого без подключения к интернету, подготовка сценариев для управления ISO, подключение addons и изменение оформления Live-среды и Calamares. Отдельный проект penguins-wardrobe содержит YAML- и Bash-сценарии, помогающие настраивать Linux, установленный из минимальной консольной системы.

Установка в Debian и Ubuntu

В Debian, Ubuntu, Linux Mint, Devuan, elementary OS и их производных можно установить penguins-eggs из DEB-пакета либо подключить репозиторий проекта. Перед этим понадобится `curl`, если он ещё не установлен:

```bash
sudo apt install curl
```

Затем добавляется ключ репозитория и его запись в APT:

```bash
curl -fsSL https://repo Penguins-eggs.example/key.gpg |
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/penguins-eggs.gpg

echo "deb [arch=$(dpkg --print-architecture)] https://repository.example stable main" |
sudo tee /etc/apt/sources.list.d/penguins-eggs.list > /dev/null

sudo apt update
```

Конкретный адрес репозитория и актуальные пакеты следует брать из документации проекта, поскольку они могут меняться. Пользователи Arch Linux обычно устанавливают программу из AUR. Для создания графического установщика дополнительно нужен Calamares, но его поддержка в Arch Linux и Manjaro на момент публикации руководства была ограничена.

Создание ISO без пользовательских данных

Перед сборкой желательно удалить временные файлы, очистить кэш пакетного менеджера и проверить, что в домашнем каталоге нет конфиденциальной информации. Для распространения готового образа особенно важно убрать учетные записи, SSH-ключи, историю команд, браузерные профили и сохранённые пароли.

Чтобы собрать Live ISO без пользовательских данных, применяется команда `eggs produce` с параметром стандартного сжатия. Имя файла формируется автоматически и включает архитектуру, дату и время создания. В общем виде команда выглядит так:

```bash
sudo eggs produce --standard
```

Для уменьшения размера образа можно использовать максимальное сжатие:

```bash
sudo eggs produce --max
```

Такой вариант экономит место, но увеличивает продолжительность сборки. В созданной Live-системе по умолчанию используется учетная запись `live`, а пароль пользователя и root - `evolution`. Перед передачей ISO другим людям эти параметры желательно изменить или настроить собственную схему авторизации.

Образ с домашним каталогом

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

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

Подобный подход отвечает сразу нескольким практическим задачам: можно create custom Ubuntu live ISO from installed system, подготовить Debian-образ с персональным набором программ или использовать команду как инструмент миграции между компьютерами. Для пользователей Arch Linux идея аналогична: необходимо make installable Arch Linux ISO from current system, сохранив рабочую конфигурацию и нужные пакеты.

Особенности и ограничения

Собранный ISO следует проверить на отдельной виртуальной машине или тестовом компьютере. Это помогает обнаружить ошибки загрузчика, проблемы с драйверами, несовместимость Calamares и отсутствие необходимых пакетов. Особенно важно тестировать образ после изменения ядра, файловой системы, графического окружения или загрузочной конфигурации.

На результат влияет и архитектура системы. Образ, собранный на x86_64, предназначен прежде всего для совместимых 64-разрядных компьютеров. Кроме того, некоторые проприетарные драйверы и аппаратные настройки могут корректно работать только на исходном устройстве, поэтому универсальность такого ISO не гарантируется.

Для тех, кто ищет, how to create a bootable ISO from an existing Linux system, penguins-eggs является одним из наиболее удобных вариантов для Debian-подобных систем. Это не просто средство резервного копирования, а полноценный custom Linux distribution ISO creation tool, позволяющий подготовить загрузочный и устанавливаемый образ с собственным набором компонентов. При этом сценарий create custom Debian live ISO with penguins-eggs обычно оказывается проще, чем ручная пересборка Live-системы.

В целом penguins-eggs можно рассматривать как современную замену старым инструментам вроде remastersys, которые позволяли создавать установочные копии Debian, Ubuntu и производных систем. Перед использованием стоит проверить совместимость версии программы с конкретным дистрибутивом, сделать резервную копию важных данных и обязательно протестировать итоговый образ до его распространения.

Прокрутить вверх