Может ли systemd-boot запомнить ваш предыдущий выбор?

Вопрос или проблема

Можно ли сделать так, чтобы systemd-boot запоминал ваш последний выбор и использовал его по умолчанию при следующем запуске?

Вот в чем суть: нет.

Мы не хотим записывать в переменные EFI, если такое действие не запрашивается явно пользователем. Хранилище переменных EFI нестабильно на некоторых машинах, и его не следует трогать во время обычной работы.

Существует клавиша d для установки по умолчанию, чтобы установить значение по умолчанию вручную.

https://github.com/systemd/systemd/issues/477#issuecomment-118436201

Лучший вариант — установить GRUB2.


Обновление, январь 2023

Я думаю, что это теперь возможно с использованием @saved.

Настроить это немного сложно и неинтуитивно, поэтому для неподготовленных, следящих за этой веткой, вот как это сделать в Pop OS:

nano /boot/efi/loader/loader.conf
default @saved
timeout 5

Я подозреваю, что шаги примерно одинаковы для любых дистрибутивов.

https://github.com/systemd/systemd/issues/477#issuecomment-1406788175

Ответ или решение

Да, systemd-boot может запомнить ваш последний выбор и по умолчанию загружаться с ним при следующем запуске, но это требует настройки.

Ранее systemd-boot был спроектирован так, чтобы не модифицировать переменные EFI, если это не запрашивается пользователем. Основная причина этого заключается в том, что хранилище переменных EFI может быть нестабильным на некоторых системах, и поэтому его изменение в обычном режиме работы нежелательно.

Однако, начиная с обновления в январе 2023 года, появилась возможность использовать опцию code>@saved</code, которая позволяет systemd-boot запомнить ваш последний выбор. Эта опция не включена по умолчанию и требует небольшой настройки в файле конфигурации.

Чтобы настроить systemd-boot на запоминание последнего выбора, выполните следующие шаги:

  1. Откройте файл конфигурации loader.conf, находящийся в директории загрузки. Обычно он располагается по следующему пути:

    nano /boot/efi/loader/loader.conf
  2. Внутри файла добавьте следующие строки:

    default @saved
    timeout 5

    Здесь опция default @saved указывает systemd-boot использовать последний загруженный элемент, а timeout 5 задает время ожидания перед автоматической загрузкой этого элемента.

  3. Сохраните изменения и закройте редактор.

Таким образом, при следующем перезагрузке система будет загружать тот же элемент, который вы выбрали при последнем запуске. Это достаточно удобно, особенно если вы часто переключаетесь между несколькими системами или ядрами.

Если вы не уверены в своих скриптах или предпочтете более популярное решение, вы можете рассмотреть установку GRUB2, который предлагает более обширные возможности настройки, включая запоминание последнего выбора.

Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...