ALP-live — это образ ОС, предназначенный для работы сразу после загрузки со съемного носителя (СD, DVD, USB-Flash) без установки ОС на жесткий диск. Данный образ является неизменным, не позволяя сохранять изменения при работе ОС.
- Все образы являются гибридными, их можно напрямую записывать как на USB устройства, так и на обычные CD/DVD диски. Подробнее см. Создание загрузочных USB-накопителей.
- Не поддерживается создание образов следующих очередных обновлений. То есть, образ Astra Linux Special Edition 1.8 не может быть создан на платформе Astra Linux Special Edition 1.7. Для создания образа 1.8 следует использовать платформу 1.8 или использовать на платформе 1.7 инструмент из репозитория 1.8.
Инструкция применима:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
Astra Linux Special Edition РУСБ.10015-17
Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) с установленным обновлением БЮЛЛЕТЕНЬ № 20200722SE16 (оперативное обновление 6)
Astra Linux Special Edition РУСБ.10015-16 исп. 1
с установленным обновлением Бюллетень № 20201007SE16Astra Linux Common Edition 2.12.29
Установка пакетов
Сборки образов используется пакет live-build-astra. Пакет доступен в репозитории в Astra Linux Special Edition x.7 в основном репозитории, в Astra Linux Special Edition 1.6 - в репозитории установочного диска, в Astra Linux Common Edition - в интернет-репозитории. При подключенном репозитории необходимые пакеты можно установить командой:
Возможные параметры выполнения
Со списком возможных параметров выполнения инструмента liva-build-astra можно ознакомиться выполнив команду:
Live CD builder
Usage: live-build-astra [OPTIONS]
OPTIONS
-h|--help display this help and exit
-d <distribution> create liveCD of given distribution
-r <url> URL for distribution repo
-i <filename> ISO image(s) to use as a source of packages and other stuff
(without -d, -r and -i options programm will be try to build image for current distribution with first repo from sources.list)
Example-1: live-build-astra
Example-2: live-build-astra -d smolensk -i "/usr/local/tmp/smolensk-current.iso;/usr/local/tmp/devel-smolensk-current.iso"
Example-3: live-build-astra -d orel -r ftp://192.168.0.254/repo
Example-4: live-build-astra -d smolensk -r "ftp://192.168.0.254/repo-main;ftp://192.168.0.254/repo-main-update;ftp://192.168.0.254/repo-devel"
- -d <дистрибутив> - название дистрибутива, например 1.7_x86-64, для которого нужно создать LiveCD;
-r <url> - URL для сетевых репозиториев. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например, для интернет-репозитория Astra Linux Special Edition 1.7:
Подробнее про интернет-репозитории Astra Linux см.:
-i <filename> указать источник в формате .iso для сборки образа и дополнительных пакетов. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например:
-i "file1.iso;file2.iso;file3.iso;file4.iso"
Количество используемых образов или сетевых репозиториев не должно превышать 4. Например:
- для Astra Linux Special Edition x.8:
- Актуальный образ основного репозитория (включает актуальные оперативные и срочные обновения);
- Актуальный образ расширенного репозитория.
- для Astra Linux Special Edition x.7:
- Образ установочного диска;
- Образ с обновлением основного репозитория;
- Образ с актуальным базовым репозиторием;
- Образ с актуальным расширенным репозиторием;
- для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6) (использование указанного набора репозиториев является обязательным):
- Образ установочного диска;
- Образ диска средствами разработки;
- Образ диска с обновлением установочного диска ;
- Образ диска с обновлением диска со средствами разработки;
В случае указания нескольких образов или репозиториев первым обязательно должен быть указан тот, на основе которого будет собран debootstrap для Live-образа. При использовании файла /etc/apt/sources.list источник, на основе которого будет собран debootstrap для live-образа, должен быть указан в первой строке.
При создании Live-образа можно указывать образ кумулятивных обновлений безопасности и дополнительные пакеты для работы с обновленной системой. Если не указать вышеописанные опции, будет выполнена попытка собрать образ текущего дистрибутива с использованием в качестве источника первой строки из файла /etc/apt/sources.list
Добавление/удаление пакетов
Удаление пакетов из сборки
Список удаляемых пакетов расширять крайне нежелательно, так как удаляемые пакеты будут удалены со всеми зависимостями, что может привести к полной неработоспособности собранного Live-образа.
Пакеты, удаляемые по умолчанию из собираемого live-образа, находятся в файле:
Для добавления в сборку дополнительных пакетов используется файл:
Пакеты указываются в этом файле по одному на строку (без указания версии).
При добавлении пакета, кроме внесения его в файл /usr/share/live-build-astra/customyze/astra_extend.list, необходимо проверить наличие пакета в shrink.roster, и при необходимости убрать его из удаляемых по умолчанию пакетов.
Добавление deb-файлов в сборку
Если какие-то необходимые для сборки пакеты отсутствуют в репозиториях то их можно добавить в виде дополнительных deb-файлов. Для добавления в сборку дополнительных deb-файлов эти файлы нужно перед запуском сборки скопировать в каталог /usr/share/live-build-astra/customyze/extra_pkgs.
Добавление дополнительных репозиториев для сборки
Использовать при сборке дополнительные репозитории следует с осторожностью, так как полученный в результате такой сборки набор пакетов может оказаться неработоспособным.
# Attention! Addition external repo can destroy validity of build live-disk # Example: # deb [trusted=yes] https://artifacts.elastic.co/packages/7.x/apt stable main deb [trusted=yes] http://ftp.debian.org/debian stable main contrib non-free
Например, таким способом могут быть добавлены архитектурно-зависимые компоненты репозитории для архитектур, отличных от архитектуры x86-64:
deb ftp://1.2.3.4/frozen/alse-X.7/4.7/4.7.5.1/base-repository 4.7_arm huawei1 deb ftp://1.2.3.4/frozen/alse-X.7/4.7/4.7.5.1/base-repository 4.7_arm main contrib non-free huawei1
Дополнительные пакеты, которые должны будут установиться из этих репозиториев, следует указать в файле /usr/share/live-build-astra/customyze/astra_extend.list, см. Добавление пакетов в сборку.
Размещение готового live-образа
Собранные live-iso помещаются в каталог /opt/live_CD.
Журнал сборки
В случае неудачной сборки причины сбоя можно посмотреть в журнале сборки в файле build.log, расположенном в текущем каталоге.
Примеры использования
Пример 1
При запуске сборки без указания ключей будет создан образ текущей версии ОС, собранный из источников пакетов, указанных в файле /etc/apt/sources.list.
Пример 2
Если нужно собрать образ обновления ОС, отличного от ОС хоста, либо в случае отсутствия верно сконфигурированного /etc/apt/sources.list, при создании образа могут применяться следующие ключи:
- -d <distribution> – явное указание дистрибутива (1.7_x86-64, orel, smolensk и др.);
- -i <filename> – указание абсолютных путей к установочному ISO-образу собираемого релиза;
если ISO-образов несколько, то пути к ним должны быть указаны через символ ";" - -r <url> – указание сетевого URL для репозитория собираемого релиза;
если URL несколько, они должны быть указаны через символ ";"
Например, для сборки образа Astra Linux Special Edition 1.7 при наличии соответствующих ему установочных образов iso, команда сборки может выглядеть следующим образом:
Пример 3
Сборка Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) из образов дисков с использованием обновлений:
Сборка Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) из интернет-репозиториев с использованием актуального обновления:
Сборка Astra Linux Special Edition 1.8 из интернет-репозитория:
Создание ALP-live-образа с ядром 5.4
Для создания live-образов Astra Linux РУСБ.10015-01 (очередное обновление 1.6) с ядром 5.4:
- Использовать для сборки образа оперативное обновление БЮЛЛЕТЕНЬ № 20210730SE16 (оперативное обновление 8) или более позднее;
Добавить в образ пакеты модулей ядра:
echo "linux-5.4" | sudo tee -a /usr/share/live-build-astra/customyze/astra_extend.list- Загрузить архив для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6):
- С установленным обновлением оперативное обновление БЮЛЛЕТЕНЬ № 20211008SE16 (оперативное обновление 9): по ссылке ALSE-live-build-169.tar.gz;
- С установленным обновлением оперативное обновление БЮЛЛЕТЕНЬ № 20210730SE16 (оперативное обновление 8): по ссылке ALSE-live-build-168.tar.gz ;
Распаковать архив:
tar xf ALSE-live-build-*.tar.gzСкопировать модифицированные пакеты в каталог /usr/share/live-build-astra/customyze/extra_pkgs:
sudo cp ALSE-live-build-168/pool/non-free/l/linux-astra-modules/* /usr/share/live-build-astra/customyze/extra_pkgs- Выполнить сборку образа по обычной процедуре.
Настройка загрузки ALP-live образа по сети
Для загрузки ALP-live образов по сети на рабочие станции:
- Создать ALP-live образ или получить его через личный кабинет и, при необходимости, модифицировать. Инструкции по созданию и модификации ALP-live образов приведены ранее в настоящей статье.
- Выполнить настройку инфраструктуры PXE по инструкции Подготовка инфраструктуры PXE на Astra Linux.
- Создать каталог для монтирования образа, например, каталог /var/www/html/alse:sudo mkdir /var/www/html/alseВ данном примере предполагается, что для загрузки используется протокол HTTP. При использовании FTP имя каталога для монтирования должно быть соответственно откорректировано.
- Примонтировать образ в созданный каталог:sudo mount <путь_к_образу> /var/www/html/alse
- Создать в корневом каталоге сужбы tftp /srv/tftp рабочие подкаталоги live и pxelinux.cfg:sudo mkdir /srv/tftp{live,pxelinux.cfg}
- Скопировать в каталог /srv/tftp/live из образа файлы vmlinuz (в файл /srv/tftp/live/vmlinuz-live) и initrd.img (в файл initrd-live):sudo cp /var/www/html/alse/live/vmlinuz-*-generic /srv/tftp/live/vmlinuz-liveФайлы при копировании можно переименовать удобным способом, при этом далее использовать новые имена файлов.
sudo cp /var/www/html/alse/live/initrd.img-*-generic /srv/tftp/live/initrd-live - Можно также скопировать из live-образа файл live/filesystem.squashfs, и вместо файла на примонтированном образе использовать эту копию файла.
- Создать файл загрузочного меню /srv/tftp/pxelinux.cfg/default со следующим содержимым:
- Для Astra Linux Special Edition очередное обновление 1.8 по умолчанию используется имя пользователя user, но с этим именем не работает автоматический вход в сессию пользователя. Другое имя пользователя для входа (и, при, необходимости иные параметры) задаются в загрузочном меню. Примеры меню для live-загрузки с автоматическим входом от имени пользователя astra-live и с настройкой локалей и раскладок клавиатуры:
- Для загрузки EFI:Строка linux... должна быть указана до строки initrd....
menuentry "Установка Live-Astra Linux Special Edtion 1.8 EFI" { set background_color=red set gfxpayload=keep linux /live/vmlinuz fetch=ftp://live/filesystem.squashfs boot=live noautologin nox11autologin components username=astra-live locales=en_US.UTF-8,ru_RU.UTF8 keyboard-layout=us,ru keyboard-variants=, keyboard-options=grp:ctrl_shift_toggle,grp_led:scroll initrd /live/initrd } - Для загрузки без использования EFI:
DEFAULT menu.c32 PROMPT 1 TIMEOUT 300 LABEL netinstall MENU LABEL Astra Linux 1.8 Live initrd live/initrd.img linux live/vmlinuz append fetch=http://<IP-адрес>/alse/live/filesystem.squashfs boot=live username=astra-live locales=en_US.UTF-8,ru_RU.UTF8 keyboard-layout=us,ru keyboard-variants=, keyboard-options=grp:ctrl_shift_toggle,grp_led:scroll
- Для загрузки EFI:
- Для более ранних обновлений имя пользователя astra-live задано в самом образе и не может быть изменено:
DEFAULT menu.c32 PROMPT 1 TIMEOUT 300 LABEL netinstall MENU LABEL AstraLinux 1.7 Live KERNEL live/vmlinuz-live APPEND initrd=live/initrd.img-live boot=live fetch=http://<IP-адрес>/alse/live/filesystem.squashfs
- Для Astra Linux Special Edition очередное обновление 1.8 по умолчанию используется имя пользователя user, но с этим именем не работает автоматический вход в сессию пользователя. Другое имя пользователя для входа (и, при, необходимости иные параметры) задаются в загрузочном меню. Примеры меню для live-загрузки с автоматическим входом от имени пользователя astra-live и с настройкой локалей и раскладок клавиатуры:
- На рабочих станциях (обычно в параметрах BIOS) включить загрузку по сети. Подробнее см. документацию на используемое оборудование.
- Загрузить рабочую станцию.