Для создания Astra Linux Portable (ALP) образа используется менеджер виртуальных машин virt-manager.
На машине, на которой выполняется создание образа, должен быть установлен пакет микропрограмм ovmf для UEFI-загрузки. См. https://packages.debian.org/stretch/ovmf.
Установить пакет можно командами:wget http://ftp.de.debian.org/debian/pool/main/e/edk2/ovmf_0~20161202.7bbe0b3e-1+deb9u1_all.deb
sudo apt install ./ovmf_0~20161202.7bbe0b3e-1+deb9u1_all.deb- Перед созданием виртуальной машины (ВМ) сменить формат виртуальной машины на "Raw". Для этого открыть меню "Правка" → "Параметры", перейти во вкладку "Новая ВМ" и выбрать в поле "Формат" → "Raw":
- При создании ВМ на последнем шаге отметить чекбокс "Проверить конфигурацию перед установкой":
- В следующем окне в поле "Микрокод" выбрать UEFI:
- Далее донастроить состав ВМ по своему усмотрению и начать установку.
- На этапе разметки диска создать минимум 3 дисковых раздела:
- Неиспользуемый дисковый раздел размера 1Мб. На этот раздел будет установлено ПО grub-pc для загрузки в режиме Legacy;
- Дисковый раздел ESP. На этот раздел будет установлен загрузчик grub для загрузки в штатном режиме;
- Дисковый раздел для монтирования корня файловой системы (root).
- Выполнить установку системы;
- После завершения установки загрузить установленную систему и войти в неё с правами администратора;
Установить пакеты grub-pc-bin и gparted:
sudo apt install grub-pc-bin gparted- Запустить gparted, выставить флаг bios_grub на первый раздел;
Установить загрузчик grub на первый раздел:
sudo grub-install --target=i386-pc /dev/sda
После вышеописанных настроек созданный образ можно будет загружать в режимах Legacy и в EFI.
При появлении ошибок в первую очередь убедиться, что на первом дисковом разделе выставлен флаг bios_grub.