Создание собственного Live CD (или загрузочного USB) в Debian
Добавлено: 27 апр 2026, 07:42
Создание собственного Live CD (или загрузочного USB) в Debian — это классическая задача, которая решается с помощью мощного инструмента под названием **`live-build`**. Это официальный набор сценариев, который использует сам проект Debian для создания своих образов.
Вот пошаговое руководство, как собрать свой дистрибутив «с нуля».
---
## 1. Подготовка системы
Для начала нужно установить необходимые пакеты. Лучше всего делать это в самой системе Debian.
```bash
sudo apt update
sudo apt install live-build
```
Затем создайте рабочую директорию, где будет происходить сборка:
```bash
mkdir my-live-debian
cd my-live-debian
```
---
## 2. Инициализация проекта
Команда `lb config` создает структуру папок и конфигурационные файлы.
```bash
lb config
```
После этого в директории появится папка `config/`. Здесь хранятся все настройки вашего будущего образа.
---
## 3. Настройка образа
Теперь самое интересное — выбираем, что будет внутри.
### Добавление пакетов
Чтобы ваш Live CD не был «пустой консолью», добавьте нужные программы. Создайте файл со списком пакетов:
```bash
# Например, добавим графическую оболочку XFCE, браузер и текстовый редактор
nano config/package-lists/my-packages.list.chroot
```
Впишите туда названия пакетов (по одному на строку):
* `task-xfce-desktop`
* `firefox-esr`
* `network-manager`
* `vlc`
### Добавление файлов (Overlay)
Если вы хотите, чтобы в домашней папке пользователя уже лежали какие-то конфиги или обои, используйте директорию `config/includes.chroot/`.
Например, файл, положенный в `config/includes.chroot/etc/skel/`, окажется в домашней папке пользователя при загрузке.
---
## 4. Сборка образа
Когда конфигурация готова, запускайте процесс сборки. **Внимание:** это потребует прав root и стабильного интернет-соединения (будет скачано около 500 МБ - 2 ГБ данных).
```bash
sudo lb build
```
### Что произойдет:
1. Система скачает базовые пакеты Debian (debootstrap).
2. Создаст виртуальное окружение (chroot).
3. Установит туда выбранные вами программы.
4. Сгенерирует ядро и упакует всё в файл `.iso`.
---
## 5. Очистка и повторная сборка
Если вы допустили ошибку или хотите что-то изменить, перед новой сборкой нужно обязательно очистить временные файлы:
```bash
sudo lb clean
sudo lb config --architectures amd64 --binary-images iso-hybrid
sudo lb build
```
---
## Альтернатива: Live-magic или Cubic
Если `live-build` кажется слишком сложным (это консольный и суровый метод), есть альтернативы:
| Инструмент | Описание |
| :--- | :--- |
| **Debian Live Magic** | Графический интерфейс (GUI) для live-build. Проще, но меньше настроек. |
| **Cubic** | Позволяет зайти в терминал будущей системы в реальном времени, установить всё руками и нажать кнопку «Собрать». |
### Совет:
Для тестирования полученного `.iso` файла используйте **QEMU** или **VirtualBox**, чтобы не тратить время на запись флешки при каждой итерации.
```bash
qemu-system-x86_64 -enable-kvm -m 2G -cdrom live-image-amd64.hybrid.iso
```
Какой графический стол или специфический софт планируете туда добавить?
Вот пошаговое руководство, как собрать свой дистрибутив «с нуля».
---
## 1. Подготовка системы
Для начала нужно установить необходимые пакеты. Лучше всего делать это в самой системе Debian.
```bash
sudo apt update
sudo apt install live-build
```
Затем создайте рабочую директорию, где будет происходить сборка:
```bash
mkdir my-live-debian
cd my-live-debian
```
---
## 2. Инициализация проекта
Команда `lb config` создает структуру папок и конфигурационные файлы.
```bash
lb config
```
После этого в директории появится папка `config/`. Здесь хранятся все настройки вашего будущего образа.
---
## 3. Настройка образа
Теперь самое интересное — выбираем, что будет внутри.
### Добавление пакетов
Чтобы ваш Live CD не был «пустой консолью», добавьте нужные программы. Создайте файл со списком пакетов:
```bash
# Например, добавим графическую оболочку XFCE, браузер и текстовый редактор
nano config/package-lists/my-packages.list.chroot
```
Впишите туда названия пакетов (по одному на строку):
* `task-xfce-desktop`
* `firefox-esr`
* `network-manager`
* `vlc`
### Добавление файлов (Overlay)
Если вы хотите, чтобы в домашней папке пользователя уже лежали какие-то конфиги или обои, используйте директорию `config/includes.chroot/`.
Например, файл, положенный в `config/includes.chroot/etc/skel/`, окажется в домашней папке пользователя при загрузке.
---
## 4. Сборка образа
Когда конфигурация готова, запускайте процесс сборки. **Внимание:** это потребует прав root и стабильного интернет-соединения (будет скачано около 500 МБ - 2 ГБ данных).
```bash
sudo lb build
```
### Что произойдет:
1. Система скачает базовые пакеты Debian (debootstrap).
2. Создаст виртуальное окружение (chroot).
3. Установит туда выбранные вами программы.
4. Сгенерирует ядро и упакует всё в файл `.iso`.
---
## 5. Очистка и повторная сборка
Если вы допустили ошибку или хотите что-то изменить, перед новой сборкой нужно обязательно очистить временные файлы:
```bash
sudo lb clean
sudo lb config --architectures amd64 --binary-images iso-hybrid
sudo lb build
```
---
## Альтернатива: Live-magic или Cubic
Если `live-build` кажется слишком сложным (это консольный и суровый метод), есть альтернативы:
| Инструмент | Описание |
| :--- | :--- |
| **Debian Live Magic** | Графический интерфейс (GUI) для live-build. Проще, но меньше настроек. |
| **Cubic** | Позволяет зайти в терминал будущей системы в реальном времени, установить всё руками и нажать кнопку «Собрать». |
### Совет:
Для тестирования полученного `.iso` файла используйте **QEMU** или **VirtualBox**, чтобы не тратить время на запись флешки при каждой итерации.
```bash
qemu-system-x86_64 -enable-kvm -m 2G -cdrom live-image-amd64.hybrid.iso
```
Какой графический стол или специфический софт планируете туда добавить?