Grub2 - опис, встановлення та налаштування

GRUB2 -мультісістемний, багатоплатформовий завантажувач ядра операційної системи. Основному застосовується для завантаження ядер Linux. Дозволяє мати кілька встановлених операційних систем на одній машині і при включенні комп'ютера вибирати завантаження потрібної ОС.

GRUB2 це нова гілка і кардинально відрізняється від GRUB Legacy, створений на основі PUPA і має модульну структуру. Підтримує безліч файлових систем, працює з BIOS і EFI.

Установка GRUB2:

Про установку багато писати не буду, на різних дистрибутивах вона може відрізнятися, зазвичай це виглядає так:

/ Dev / sda - це пристрій, а не розділ.

Також існує ряд опцій, для кожного випадку, версій GRUB2 і дистрибутива онімогут відзначитися, описувати немає сенсу. Перевстановлення нічим не відрізняється від установки і виконується командою grub-install.

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

Налаштування:

за замовчуванням конфігураційний файл знаходиться тут - /boot/grub/grub.cfg. Якщо файл був генерований за допомогою grub-mkconfig. то він непридатний до редагування і при наступному оновленні він буде перезаписаний. А якщо ви, все-таки, вирішили конфігурувати файл завантажувача самі, тоді видаліть сгенерированную версію і створіть нову, самі або на основі прикладів.

Автоматична конфігурація:

Почнемо з самого простого, автоматична генерація виконуватися командою:

Ця команда генерує файл grub.cfg. Щоб автоматично виявити сторонні ОС необхідний пакет os-prober. В основному настройка конфігуратора grub-mkconfig виконується в файлі / etc / default / grub. а також в файлах каталогу /etc/grub.d/. Додати свої пункти меню можна в файлі /etc/grub.d/40_custom або /boot/grub/custom.cfg. Щоб зміни вступили в силу необхідно виконати команду:

  • GRUB_DEFAULT - Вибір завантаження пункту меню за замовчуванням. Може бути обраний за номером або назвою.
  • GRUB_TIMEOUT - Вказує на час затримки перед завантаженням пункту за замовчуванням.
  • GRUB_HIDDEN_TIMEOUT - Час очікування перед показом списку завантаження пунктів меню.
  • GRUB_DISABLE_OS_PROBER - Прибирає перевірку на наявність встановлених ОС.
  • GRUB_GFXMODE - Відповідає за дозвіл екрана. Командою vbeinfo можна подивитися список доступних параметрів дозволу в командному рядку GRUB2.
  • GRUB_BACKGROUND - Шлях до фонової зображенні.
  • GRUB_THEME - Шлях до тем.

Ручна конфігурація:

Мова скрипта конфігурації GRUB2 спрощений UNIX-шелл. Скрипт може бути як простим так і дуже складним, складність скрипта нічим не обмежена. Скрипт що генерується grub-mkconfig придатний для завантаження в більшості випадків, але він громіздкий.

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

Більш детально про конфігурацію GRUB2 з прикладами коду конфігурації та іншою інформацією можна прочитати на GNU GRUB2 manual.

  • Linux розмітка диска (файлові системи Linux)
  • Скидання пароля root в Linux
  • Systemd - опис, список основних команд
  • Форматування USB Flash і робота з USB Flash-накопичувачем в Linux
  • Чи варто самому створити операційну систему?
  • можливості декомпілятори

Схожі статті