Загрузка в режиме SecureBoot

Редактировал(а) atsarkov 18.04.2025 10:04

Применимо к:

  • ОС "ОСнова" 2.x onyx
  • ОС "ОСнова" 3.x onyx

information В системе должны быть настроены обновления согласно документации и подключены средства разработки

Режим SecureBoot поддерживается только на установленной операционной системе в режиме UEFI. Перед установкой операционной системы в BIOS компьютера должны быть отключены режимы CSM и Legacy.

Для подготовки ОСнова в режиме загрузки SecureBoot выполнить следующие действия:

  1. Подключить USB-накопитель;

Требуется USB-накопитель с емкостью не менее 1ГБ. При выполнении скрипта будут удалены все данные на используемом USB-носителе.

  1. Определить имя подключенного USB-накопителя, выполнив команду:
sudo lsblk
  1. Скачать скрипт osnova-secureboot.sh и дать право на исполнение командой:
chmod +x osnova-secureboot.sh
  1. Выполнить скрипт от имени администратора, с указанием имени подключенного USB-накопителя, например:
sudo ./osnova-secureboot.sh /dev/sdb

В результате выполнения команды в директории /root/secureboot/key будут размещены сгенерированные ключи. Подключенный USB-накопитель станет загрузочным и будет содержать ключи для загрузки в BIOS.

  1. Перезагрузить компьютер и войти в BIOS;
  1. Произвести добавление сертификатов, выполнив следующие действия:
  • в разделе Security выбрать пункт "Secure Boot";
  • установить значение параметра "Secure Boot" в [Enabled];
  • установить значение "Secure Boot Customization" в [custom];
  • выбрать пункт "Key Management";
  • установить значение параметра "Factory Key Provision" в [Disabled];
  • выбрать пункт "Authorized Signatures (db)", далее выбрать Append для добавления сертификата, далее выбрать "No" для использования внешнего носителя и директории keys выбрать файл db.auth;
  • выбрать пункт "Authenticated Variable" и подтвердить обновление сертификатов.
  1. Сохранить изменения в BIOS и перезагрузить компьютер;

Также ключи можно добавить в BIOS при помощи созданной загрузочной флешки.

  1. Проверка установленного режима "Secure Boot" осуществляется при помощи следующей команды:
mokutil --sb-state

При активном режиме команда вернет строку "SecureBoot enabled".