Налаштування завантажувача grub

Завантажувач системи виконує дуже важливу функцію. Він дозволяє вибрати яку операційну систему варто завантажувати, також инициализирует параметри ядра Linux і готує його до завантаження. У більшості дистрибутивів Linux використовується завантажувач Grub. Він підтримує всі необхідні функції, в тому числі і UEFI, а також дуже настроюється.

В одній з попередніх статей ми розглядали установку завантажувача Grub в Linux. У цій же буде буде продовжена тема і більш детально розглянута настройка завантажувача Grub. Ми розглянемо як графічну настройку за допомогою Grub Customizer, так і більш складний, але більш гнучкий варіант за допомогою ручного редагування конфігураційних файлів.

Налаштування Grub за допомогою Grub Customizer

Це найлегший шлях конфігурації завантажувача. Графічна програма настройки Grub Customizer дозволяє налаштувати всі основні параметри завантажувача, наприклад, фонове зображення, шрифт, порядок пунктів завантаження, параметри ядра і багато іншого. Все це робиться в пару кліків.

Програма доступна в офіційних репозиторіях більшості дистрибутивів, і ви можете її звідти легко встановити. Для установки в Ubuntu виконайте:

$ Sudo yum install grub-customizer


Після завершення установки ви можете запустити програму з головного меню або в терміналі:

GRUB_DISTRIBUTOR = ""
GRUB_DEFAULT = "saved"
GRUB_HIDDEN_TIMEOUT = "0"
GRUB_HIDDEN_TIMEOUT_QUIET = "true"
GRUB_TIMEOUT = "8"
GRUB_CMDLINE_LINUX_DEFAULT = "resume = / dev / sda7 splash = silent quiet"

Але як ви могли зрозуміти, цим способом ви не можете налаштувати порядок пунктів завантаження, а також деякі інші параметри, тому давайте розглянемо настройку безпосередньо конфігураційного файлу Grub.

Налаштування Grub через /boot/grub/grub.cfg

Файл /etc/boot/grub/grub.cfg управляє безпосередньо роботою завантажувача, тут вказані всі його параметри і настройки, а також сформовано меню. Тому, змінюючи цей файл, ми можемо налаштувати Grub як завгодно. Спочатку спробуємо розібратися з синтаксисом файлу. Він дуже нагадує синтаксис bash і складається з декількох команд, які щось роблять, завантажують і налаштовують.




Команди можуть бути об`єднані в функції або блоки за допомогою інструкцій if else, синтаксис яких аналогічний bash. Розглянемо основні з цих команд:

  • load_env - завантажити змінні оточення з файлу;
  • set - встановити значення змінної оточення. Використовується як set ім`я_змінної = значення;
  • insmod - завантажити модуль з папки з модулями Grub;
  • linux - завантажує ядро ​​Linux;
  • initrd - готує образ initrd для завантаження ядра;
  • boot - намагається завантажити систему;
  • chainloader - запускає завантажувач з іншого розділу;
  • search - встановити значення змінної виконавши пошук по заданих параметрах, наприклад, може знайти диск з його UUID або мітці;
  • menuentry - дозволяє створити пункт меню;

Це все команди, які вам знадобляться. Але дві останні потрібно розглянути докладніше, так як вони будуть використовуватися найчастіше.

Команда search використовується для пошуку дисків і має такий синтаксис:

$ search опціі_поіска --set = ім`я_змінної --hint прімети_устройства основной_параметр

  • Опції пошуку задають за яким критерієм потрібно шукати, наприклад, --fs-uuid - шукати по UUID, --label - по мітці, --no-floppy - не шукати в схемних носіях.
  • прикмети пристрої дають програмі додаткові підказки для більш швидкого пошуку;
  • основний параметр - значення, за яким будемо виконувати пошук.

Наприклад, команда може виглядати ось так:

menuentry "Ubuntu" {
set root = (hd0,1)
linux / casper / vmlinuz boot = casper noeject noprompt splash
initrd /casper/initrd.lz
}

Тепер давайте спробуємо зібрати всю інформацію воєдино і створимо самий просто конфігураційний файл для Grub вручну:

Поділися в соціальних мережах:

Схожі
Відновлення ubuntuВідновлення ubuntu
Відновлення grub після установки windows 10Відновлення grub після установки windows 10
Вибираємо linux для планшетаВибираємо linux для планшета
Установка завантажувача grubУстановка завантажувача grub
Розбивка диска для установки linuxРозбивка диска для установки linux
Процес завантаження linuxПроцес завантаження linux
Як видалити ubuntu 16.04Як видалити ubuntu 16.04
Кращі завантажувачі linuxКращі завантажувачі linux
Установка archbang linuxУстановка archbang linux
Оновлення драйверів ubuntuОновлення драйверів ubuntu
» » Налаштування завантажувача grub