Подробный гайд: Создание ALT Linux ALT Live своими руками
Внимание!
Инструкция актуальна для современных бранчей ALT Linux (p9, p10, Sisyphus). Устаревшие методы для бранча 5.1 приведены для ознакомления.
Вариант 1: Использование готового проекта Altlive (рекомендуется)
Что такое Altlive?
Это официальный проект ALT Linux для создания минимальных Live-образов с возможностью кастомизации.
Образы доступны в трёх вариантах:
- Console — минимальная консоль с systemd, networkd, sshd
- Openbox — лёгкий графический интерфейс (openbox/tint2/midori)
- MATE — полноценная рабочая среда с Firefox и NetworkManager
Быстрый старт
# 1. Скачайте образ
wget http://altlive.enp.itx.ru/images/altlive-p11.img
# 2. Запишите на USB (замените sdX на ваше устройство!)
sudo dd oflag=direct if=altlive-p11.img of=/dev/sdX bs=1M status=progress; sync
Кастомизация при загрузке (без пересборки)
Altlive поддерживает hooks-скрипты для автоматической настройки:
# Создайте структуру на первом разделе USB:
/mnt/usb/hooks/ # скрипты, выполняемые при каждой загрузке
/mnt/usb/hooksopenbox/ # скрипты для графической сессии Openbox
# Пример: /mnt/usb/hooks/01-network.sh
#!/bin/bash
cat > /etc/systemd/network/local.network << 'EOF'
[Match]
Name=en*
[Network]
Address=192.168.1.100/24
Gateway=192.161.1.1
DNS=8.8.8.8
EOF
systemctl restart systemd-networkd
Параметры
hooksиhooksopenboxнастраиваются в/boot/grub/grub.cfg.
Установка на жёсткий диск из Live-сессии
# 1. Разметьте диск (fdisk/cfdisk)
sudo cfdisk /dev/sda
# 2. Перенесите систему (замените sdXY на ваш раздел)
sudo /image/install/system /dev/sda2 mylabel myuser
# 3. Установите загрузчик:
# Для BIOS:
sudo /image/install/mbr /dev/sda2
# Для UEFI:
sudo /image/install/efi /dev/sda2
Вариант 2: Сборка собственного образа через mkimage
Требования
- Установленный ALT Linux (любой редакции)
- Локальное зеркало репозитория (рекомендуется, ~21 ГБ)
- Пакеты:
git,mkimage,make,autoconf_2.60,hasher
Пошаговая сборка
Шаг 1: Подготовка окружения
# Установите hasher и создайте пользователя
sudo apt-get install hasher
sudo hasher-useradd $USER # замените $USER на ваш логин
# Перезагрузитесь для применения изменений!
Шаг 2: Настройка локального зеркала (опционально, но рекомендуется)
# Синхронизация бранча p10
rsync --timeout=6000 -avlpztc \
--exclude 'SRPMS*' --exclude 'i686' --exclude 'x86_64' \
rsync.altlinux.org::ALTLinux/p10/branch/ \
/mnt/data/mirror/ALTLinux/p10
Шаг 3: Клонирование профиля сборки
mkdir -p ~/mkiso/p10
cd ~/mkiso/p10
# Клонирование актуального профиля Altlive
git clone http://git.altlinux.org/people/enp/packages/mkimage-profile-altlive.git
cd mkimage-profile-altlive
Шаг 4: Сборка образа
# Генерация configure-скрипта
autoconf
# Конфигурация (укажите ваш бранч и архитектуру)
./configure --with-version=p10 --with-arch=x86_64
# Запуск сборки (займёт 15-40 минут)
nice time make
# Очистка временных файлов (обязательно!)
make distclean
Шаг 5: Результат
Готовый образ появится в .work/.out/:
ls -lh .work/.out/
# altlive-p10-x86_64-console.iso
# altlive-p10-x86_64-openbox.iso
# altlive-p10-x86_64-mate.iso
Вариант 3: Ремастеринг существующего образа (для начинающих)
Метод подходит для быстрой кастомизации без глубокого погружения в mkimage.
Алгоритм действий:
# 1. Установите базовый ALT Linux и настройте "под себя"
# 2. Установите инструменты ремастеринга
sudo apt-get install make-initrd mksquashfs unsquashfs genisoimage isohybrid
# 3. Создайте рабочую директорию и скопируйте систему
mkdir ~/remaster
sudo rsync -a --exclude={/proc,/sys,/dev,/tmp,/mnt,/media,/home} / ~/remaster/
# 4. Внесите изменения: установите пакеты, настройте конфиги
sudo chroot ~/remaster /bin/bash
# Внутри chroot:
apt-get install my-custom-package
# ...настройки...
exit
# 5. Пересоберите squashfs-образ
sudo mksquashfs ~/remaster ~/new_rootfs.squashfs -comp xz -Xdict-size 100%
# 6. Замените образ в исходной структуре и соберите ISO
# (предполагается, что вы работаете с распакованным ISO в /live/)
sudo cp ~/new_rootfs.squashfs /live/filesystem.squashfs
sudo genisoimage -l -r -J -V "My ALT Live" \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-o ~/My_ALT_Live.iso /live
# 7. Сделайте образ гибридным (загрузка с USB)
sudo isohybrid ~/My_ALT_Live.iso
Частые ошибки и решения
| Проблема | Решение |
|---|---|
| Сборка обрывается с ошибкой "cannot find package" | Проверьте sources.list, убедитесь, что репозиторий доступен |
hasher не запускается |
Выполните hasher-useradd и обязательно перезагрузитесь |
| Образ не грузится с USB | Используйте isohybrid после genisoimage |
| Не хватает места в /tmp | Установите TMPDIR=/home/user/tmp перед сборкой |
| Долгая сборка через интернет | Настройте локальное зеркало через rsync |