GRUB2 дополнительные настройки

Материал из Wiki AlterOS
Перейти к: навигация, поиск
Запомнить последнюю выбранную систему

Настройки по умолчанию позволяют загружать операционные системы, установленные на компьютере.

В случае, если необходимо, чтобы GRUB2 запоминал последнюю загруженную систему, необходимо выполнить следующие команды:

# echo GRUB_SAVEDEFAULT=true | sudo tee -a /etc/default/grub
# sudo grub2-mkconfig -o /boot/grub2/grub.cfg

После этого GRUB2 начнёт запоминать какая система была выбрана в прошлый раз.

Двойная загрузка
  1. Загрузить AlterOS
  2. Установить пакет ntfs-3g (sudo yum install ntfs-3g)
  3. Убедиться (например командой mount), что диск с Windows 10 виден
  4. Найти где лежит текущий конфигурационный файл grub2 (командой find по каталогу boot). По умолчанию в /boot/grub2/grub.cfg
  5. Выполнить команду sudo grub2-mkconfig -o <путь до текущего конфига> (sudo grub2-mkconfig -o /boot/grub2/grub.cfg)
Защищаем редактирование опций GRUB паролем

Настраиваем пароль на редактирование опций загрузки

Переключается на пользователя root:

su

С помощью утилиты grub-mkpasswd-pbkdf2 сгенерируйте хеш пароля:

grub2-mkpasswd-pbkdf2

Введите и подтвердите пароль. После чего будет сформирован Хэш PBKDF2 вашего пароля. Он нам нужен будет для дальнейших действий. Нужны будут данные начинающиеся с "grub.pbkdf2.sha512.10000…………"

Далее открываем файл 40_custom

nano /etc/grub.d/40_custom

и добавьте в него:

set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.... 

Поскольку файл /etc/grub.d/40_custom содержит хеш пароля, то рекомендуется запретить его чтение и изменения всеми, кроме пользователя root:

chmod 711 /etc/grub.d/40_custom

Теперь откройте файл /etc/grub.d/20_linux_xen и найдите пункт или пункты меню, которые вы хотите сделать доступными для загрузки без пароля:

nano /etc/grub.d/20_linux_xen

К примеру, в моём случае это пункт:

CLASS="--class gnu-linux --class gnu --class os --class xen"

Добавьте к нему опцию --unrestricted, чтобы получилось так:

CLASS="--class gnu-linux --class gnu --class os --class xen --unrestricted"

Сохраните и закройте этот файл.

Теперь запустите создание нового конфигурационного файла загрузчика:

grub2-mkconfig -o /boot/grub/grub.cfg

В результате загрузка системы будет выполняться как и раньше — пароль в загрузчике вводить не нужно. Но при попытке отредактировать опции загрузчика, например, если ввести «e», то будет предложено ввести пароль. Без ввода пароля не будет дан доступ к опциям загрузки.

Если нажать Enter без ввода пароля, то продолжится обычная загрузка, опции GRUB изменены не будут.