LINUX.ORG.RU

Изменить saved entry в меню загрузки grub

 


0

1

Всем привет.

Убунта. В grub настроено сохранять выбранный по умолчанию OS для загрузки по последнему выбраному. вроде как параметром:

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

и всё даже работает. А можно будучи в OS изменить этот самый последний выбранный разово? Куда он сохраняет это в момент выбора?

man grub-editenv

У меня давно живет скрипт для такой смены

#!/bin/bash
GENV=/boot/grub/grubenv
GCFG=/boot/grub/grub.cfg

[ -f $GENV ] || exit 1
[ -f $GCFG ] || exit 1

PREV="`grub-editenv $GENV list | grep ^saved_entry`"
echo "current ${PREV#*=}"
[ -z "$1" ] && exit 1
if grep -Eq "menuentry[[:space:]]+(\"$1\"|$1)[[:space:]]*\{" $GCFG; then
        grub-editenv $GENV set prev_$PREV
        grub-editenv $GENV set "saved_entry=$1"
fi

vel ★★★★★
()
27 февраля 2023 г.