Подробный гайд: Создание ALT Linux ALT Live своими руками

Пошаговое руководство по созданию Live-образа ALT Linux: установка, кастомизация, сборка через mkimage и ремастеринг готовых образов

2026.05.06                  


Подробный гайд: Создание ALT Linux ALT Live своими рукамиПодробный гайд: Создание 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