Оглавление |
---|
Информация | ||
---|---|---|
LiveCD ALP-live — это образ ОС, предназначенный для работы сразу после загрузки с оптического со съемного носителя (СD, DVD, USB-Flash) без установки ОС на жесткий диск. Данный образ является неизменным, не позволяя сохранять изменения при работе ОС.
|
Информация | ||
---|---|---|
| ||
| ||
|
Информация | ||
---|---|---|
| ||
|
Предупреждение |
---|
Для создание образа требуются требуются привилегии суперпользователя root. |
Установка пакетов
При подключённом Сборки образов используется пакет live-build-astra. Пакет доступен в репозитории в Astra Linux Special Edition x.7 в основном репозитории, в Astra Linux Special Edition 1.6 - в репозитории установочного диска, в Astra Linux Common Edition - в интернет-репозитории. При подключенном репозитории необходимые пакеты можно установить командой:
Command |
---|
sudo apt install live-build-astra |
Возможные параметры исполнения
Со списком возможных параметров можно ознакомиться выполнив команду:
Command | ||
---|---|---|
| ||
Live CD builder OPTIONS Example-1: live-build-astra |
Параметры:
- -d <дистрибутив> - название дистрибутива, например smolensk или orelнапример 1.7_x86-64, для которого нужно создать LiveCD;
-r <url> - URL для сетевых репозиториев. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например, для интернет-репозитория Astra Linux Special Edition 1.7:
Информация -r "https://dl.astralinux.ru/astra/stable/orel1.7_x86-64/repository-main/;https://dl.astralinux.ru/astra/testing/orel/repository/"" Подробнее про интернет-репозитории Astra Linux см.:
-i <filename> указать источник в формате .iso для сборки образа и дополнительных пакетов. Если указывается несколько репозиториев, то они должны быть указаны через символ ";" (точка с запятой), например:
Информация -i "file1.iso;file2.iso;file3.iso;file4.iso"
Информация |
---|
Количество используемых образов или сетевых репозиториев не должно превышать 4 (например, для ОС СН Смоленск два образа основных дисков (установочный и со средствами разработки) и два образа дисков с обновлениями. Например:
|
Информация |
---|
В случае указания нескольких образов или репозиториев первым обязательно должен быть указан тот, на основе которого будет собран debootstrap для liveLive-образа. При использовании файла файла /etc/apt/sources.list источник, на основе которого будет собран debootstrap для live-образа, должен быть указан в первой строке. |
Примечание |
При создании Smolensk LiveCD для корректной работы утилиты необходимо использовать основной и установочный образ и образ диска средств разработчика. |
При создании Live-образа можно указывать образ кумулятивных обновлений безопасности и дополнительные пакеты для работы с обновленной системой.
Если не указать вышеописанные опции, будет выполнена попытка собрать образ текущего дистрибутива с использованием в качестве источника первой строки из файла /etc/apt/sources.list
Добавление/удаление пакетов
Удаление пакетов из сборки
Предупреждение |
---|
Список удаляемых пакетов расширять крайне нежелательно, так как удаляемые пакеты будут удалены со всеми зависимостями, что может привести к полной неработоспособности собранного Live-образа. |
Пакеты, удаляемые по умолчанию из собираемого live-образа, находятся в файле:
Информация |
---|
/usr/share/live-build-astra/customyze/shrink.roster |
Предупреждение |
Якорь | ||||
---|---|---|---|---|
|
Для добавления в сборку дополнительных пакетов используется файл:
Информация |
---|
/usr/share/live-build-astra/customyze/astra_extend.list |
Пакеты указываются в этом файле по одному на строку (без указания версии).
Примечание |
---|
При добавлении пакета, кроме внесения его в файл /usr/share/live-build-astra/customyze/astra_extend.list, необходимо проверить наличие пакета в shrink.roster, и при необходимости убрать его из удаляемых по умолчанию пакетов. |
Если добавляемый пакет находится в нестандартном компоненте репозитория, не указанном в sources.list chroot-а надо дополнительно указать все компоненты) в /usr/share/live-build-astra/customyze/external_repo.list, см. раздел Добавление дополнительных репозиториев для сборки.
Добавление deb-файлов в сборку
Если какие-то необходимые для сборки пакеты отсутствуют в репозиториях то их можно добавить в виде дополнительных deb-файлов. Для добавления в сборку дополнительных deb-файлов их эти файлы нужно перед запуском сборки скопировать в каталог /usr/share/live-build-astra/customyze/extra_pkgs.
Якорь | ||||
---|---|---|---|---|
|
Предупреждение |
---|
Использовать при сборке дополнительные репозитории следует с осторожностью, так как полученный в результате такой сборки набор пакетов может оказаться неработоспособным. |
Добавить дополнительные репозитории, в которых будет выполняться поиск пакетов при сборке, можно указав описания этих репозиториев в файле /usr/share/live-build-astra/customyze/external_repo.list, например:
Блок кода |
---|
# 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.
Журнал сборки
В случае неудачной сборки причины сбоя можно посмотреть в журнале сборки в файле /opt/workload/ build.log, расположенном в текущем каталоге.
Примеры использования
Sm-1-6/ okularПример 1
При запуске сборки без указания ключей будет создан isoISO-образ текущей ОС хоста (при условии, что правильно настроены источники пакетов в файле /etc/apt/sources.list).
Информация |
---|
В список используемых для сборки образа репозиториев автоматически добавляются только первые два репозитория из указанных в файле /etc/apt/sources.list, остальные репозитории не используются. |
Command |
---|
sudo live-build-astra |
Пример 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, команда сборки может выглядеть следующим образом:
Command |
---|
sudo live-build-astra -d smolensk 1.7_x86-64 -i "/usr/local/tmp/smolensk1.7-currentmain.iso;/usr/local/tmp/devel-smolensk-current1.7-base.iso" |
Предупреждение |
---|
В случае указания нескольких образов iso или путей url первым обязательно должен быть указан тот, на основе которого будет собран debootstrap для live-образа. |
Пример 3
Сборка ОС СН Смоленск Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) из образов дисков с использованием обновлений:
Command |
---|
sudo live-build-astra -d smolensk 1.7_x86-64 -i "/tmp/smolensk1.7-currentbin.iso;/tmp/repository1.7-update-bin.iso;/tmp/devel1.7-smolenskupdate-currentbase.iso;/tmp/repository-update-dev1.7-ext.iso" |
Пример 4
Сборка ОС СН Смоленск из сетевых Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) из интернет-репозиториев с использованием обновленийактуального обновления:
Command |
---|
sudo live-build-astra -d smolensk 1.7_x86-64 -r "ftphttp://192dl.168.0.254/repoastralinux.ru/astra/stable/1.7_x86-64/repository-main;ftphttp://192dl.168.0.254/repo-main-update;ftp://192.168.0.254/repo-devel;ftp://192.168.0.254/repo-devel-update" |
Пример 5
Сборка ОС ОН Орёл из сетевого репозитория:
astralinux.ru/astra/stable/1.7_x86-64/repository-update" |
Пример 5
Сборка Astra Linux Special Edition 1.8 из интернет-репозитория:
Command |
---|
sudo live-build-astra -d 1.8_x86-64 -r "https://dl.astralinux.ru/astra/stable/1.8_x86-64/repository-main" |
Создание ALP-live-образа с ядром 5.4
Для создания live-образов Astra Linux РУСБ.10015-01 (очередное обновление 1.6) с ядром 5.4:
- Использовать для сборки образа оперативное обновление БЮЛЛЕТЕНЬ № 20210730SE16 (оперативное обновление 8) или более позднее;
Добавить в образ пакеты модулей ядра:
Command 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 ;
Распаковать архив:
Command tar xf ALSE-live-build-*.tar.gz Скопировать модифицированные пакеты в каталог /usr/share/live-build-astra/customyze/extra_pkgs:
Command 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:
В данном примере предполагается, что для загрузки используется протокол HTTP. При использовании FTP имя каталога для монтирования должно быть соответственно откорректировано.Command sudo mkdir /var/www/html/alse - Примонтировать образ в созданный каталог:
Command sudo mount <путь_к_образу> /var/www/html/alse - Создать в корневом каталоге сужбы tftp /srv/tftp рабочие подкаталоги live и pxelinux.cfg:
Command sudo mkdir /srv/tftp{live,pxelinux.cfg} - Скопировать в каталог /srv/tftp/live из образа файлы vmlinuz (в файл /srv/tftp/live/vmlinuz-live) и initrd.img (в файл initrd-live):
Файлы при копировании можно переименовать удобным способом, при этом далее использовать новые имена файлов.Command 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) включить загрузку должна выполняться по сети. Подробнее см. документацию на используемое оборудование.
- Загрузить рабочую станцию.