Налаштування завантажувача 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 вручну:
- Команда bcdboot -створення або відновлення даних конфігурації завантаження windows
- Як зробити завантаження windows першої в grub
- Відновлення grub після установки windows 10
- Вибираємо linux для планшета
- Кращі завантажувачі linux
- Як видалити ubuntu 16.04
- Як видалити завантажувач grub
- Що робити, якщо з`являється помилка error no such partition? І як відновити завантажувач?
- Установка двох linux на комп`ютер
- Оновлення драйверів ubuntu
- Процес завантаження linux
- Розбивка диска для установки linux
- Оновлення ядра centos 7
- Установка завантажувача grub
- Мультізагрузочний флешка з декількома ос linux
- Відновлення grub2
- Встановлюємо параметри ядра в grub
- Оновлення ядра linux до нової версії
- Завантаження з iso образу в grub
- Відновлення ubuntu
- Установка archbang linux