Попробуйте установить GNU less
на свой компьютер с Windows. Это должно исправить это.
После прочтения комментария #6 на «загрузка systemd -, без тайм-аута,нет меню выбора -LoaderEntryDefault" и глядя на "systemd -boot устанавливает efivar LoaderEntryDefault, который переопределяет значение по умолчанию в /boot/loader/loader.conf"nixpkgs
проблему на GitHub, я выяснил, что проблема, вероятно, была вызвана переменными EFI, которые каким-то образом были установлены и переопределяли настройки из /loader/loader.conf
.
Действительно, эти две переменные вызывали проблемы:
§ cat /sys/firmware/efi/efivars/LoaderConfigTimeout-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
0
и
§ cat /sys/firmware/efi/efivars/LoaderEntryDefault-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
nixos-generation-374
(Я составил значение ' 374
' здесь :имеет значение только то, что оно отличалось от значения в /loader/loader.conf
в то время, когда я его проверял.)
Список переменных EFI, используемых systemd-boot
, можно найти в конце страницы «systemd -boot UEFI Boot Manager» на Freedesktop Wiki:
LoaderEntryDefault entry identifier to select as default at bootup non-volatile
LoaderConfigTimeout timeout in seconds to show the menu non-volatile
LoaderEntryOneShot entry identifier to select at the next and only the next bootup non-volatile
LoaderDeviceIdentifier list of identifiers of the volume the loader was started from volatile
LoaderDevicePartUUID partition GPT UUID of the ESP systemd-boot was executed from volatile
Для удаления переменной LoaderEntryDefault-[...]
достаточно было дважды нажать клавишу d в меню загрузки :для установки и отмены нового значения.
Для удаления переменной LoaderConfigTimeout-[...]
оказалось достаточно нажать Shift + t столько раз, чтобы установить таймаут в 0
, плюс еще один раз.
Это решило мою проблему. Вот связанный вопрос , который я задал на Superuser.SE о безопасном изменении переменных EFI в целом.