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
- Чи варто самому створити операційну систему?
- можливості декомпілятори