Рубрики
boot \ grub \ grub2 \ init \ systemd

grub переменные

С помощью set varname=value осуществляется присваивание переменных. 
Для считывания переменных применяется запись вида $varname. 
При интерактивном выполнении команд GRUB команда echo Svarname отображает содержимое переменной, a set возвращает все определенные переменные.
Некоторые переменные обладают, кроме того, особым значением. 
К ним относятся» например, default, timeout, color_xxx, menu_color_xxx и особенно root: 
при любом доступе к файлам автоматически происходит считывание раздела, определенного в root.

GRUB может долговременно сохранять переменные на время работы. 
Для этого сначала (в Linux) должен быть создан файл /boot/grub[2]/grub-editenv (по умолчанию в большинстве дистрибутивов он уже создан). 
grub-editenv /boot/grub[2]/grubenv create

Теперь во время работы GRUB может с помощью save_env имя_переменной сохранить в этом файле переменную либо считывать переменные из этого файла с помощью loadenv. 
Перед этим необходимо настроить root так, чтобы эта переменная указывала на раздел с файлом окружения. 
В Linux вы также можете считывать или изменять переменные GRUB с помощью grub-editenv.