Установка завантажувача grub

Для ініціалізації ядра і запуску операційної системи Linux використовується завантажувач. Це програма, яка запускається після завершення перевірки обладнання BIOS, готує обладнання до роботи, задає потрібні параметри ядра і дозволяє вибрати операційну систему. Основне завдання завантажувача дати користувачеві вибрати операційну систему для завантаження.

Раніше для завантаження Linux використовувалося кілька загрузчиков, це isolinux, lilo, grub. Але зараз найчастіше застосовується Grub або повна його назва GRand Unified Bootloader. У цій статті буде розглянута установка завантажувача Grub через термінал. Також ми поговоримо як встановити grub на комп`ютер з UEFI, теж вручну.

трохи теорії

Як я вже сказав, основне завдання завантажувача - надати можливість вибору операційної системи перед завантаженням. Не думайте, що в Windows завантажувач не використовується, там він теж є і працює, подібно до того, як працює Grub.

Завантажувач може бути встановлений в різні таблиці розділів диска. Зараз найбільш використовувані це GPT і MBR. Установка завантажувача Grub трохи відрізняється для кожної з цих таблиць, враховуючи їх особливості. Детальніше про відмінності MBR vs GPT можна почитати в окремій статті. Тут же я скажу, що GPT - новіша і функціональна таблиця розділів, MBR - вже застаріла, але до сих пір часто використовувана.

В MBR варіантів небагато, Grub записується в область MBR на диску. Розмір сектора MBR займає перше 512 байт і цього цілком достатньо для того, щоб встановити туди завантажувач.

GPT надає більш широкі можливості. По-перше, для сумісності в GPT емулюється сектор MBR, і ми можемо встановити GRUB туди, але такий варіант дуже ненадійний і не рекомендований. По-друге, тепер з`явилася можливість встановлювати Grub на розділ диска. Ми просто створюємо розділ на диску розміром 1 Мб і записуємо туди те, що раніше записувалося в MBR, це робить установку завантажувача більш надійною та захищеною від збоїв.

UEFI надає зовсім інший спосіб установки завантажувача. Тут його не потрібно нікуди записувати, завантажувач - це звичайна програма EFI, яке поміщається на розділ EFI і вже там повністю успішно працює поряд з іншими додатками.

Для установки Grub буде використовуватися команда grub-install, у всіх випадках. Давайте коротко розглянемо її синтаксис і параметри. синтаксис:

$ Grub-install опції диск

Параметрів тут досить багато, але нам будуть потрібні тільки деякі:

  • --compress - стиснути файли завантажувача;
  • --install-modules = модулі - встановити тільки ці модулі;
  • --modules - записати ці модулі в MBR;
  • --boot-directory - використовувати інший каталог для файлів Grub;
  • --bootloader-id - ім`я завантажувача в меню EFI;
  • --core-compress - стискати образ, що завантажується в MBR;
  • --efi-directory - використовувати системний розділ EFI;
  • --force - встановити незважаючи на помилки;
  • --recheck - видалити існуючу карту пристроїв, допомагає якщо виникають помилки;
  • --removable - установка grub на флешку (тільки EFI);

Основу розібрали. Тепер перейдемо до установки. Далі я буду припускати, що всі дії виконуються з системи, для якої потрібно встановити завантажувач або з chroot оточення цієї системи.

Установка завантажувача Grub в MBR для BIOS

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

$ Sudo grub2-install / dev / sda

Утиліти grub в різних дистрибутивах можуть включати двійку, а можуть і не включати. Тут / dev / sda - ваш жорсткий диск. Тепер генеруємо конфігураційний файл, щоб автоматично визначилися встановлені операційні системи:

Відео: Профтехосвіта Grub Customizer

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


Готово. З приводу двійки тут таке ж зауваження. Якщо ви хочете встановити Grub на флешку в MBR, то тут теж немає проблем просто прімонтіруйте флешку і виконайте таку команду:

$ Sudo gdisk / dev / sda

grub2

Щоб створити новий розділ натисніть n і виберіть номер розділу:

grub3

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

grub4




Вибираємо кінцевий сектор розділу. За замовчуванням буде використовуватися максимальний. Нам потрібен розділ розміром 1 Мб. Розмір одного сектора GPT - 512 байт, тому нам потрібен розділ розмірів 2048 секторів. Таким чином, кінцевий сектор буде 24000 з чимось.

grub5

HEX Code - це той код, який скаже системі, що цей розділ потрібно використовувати для Grub, потрібно встановити ef02:

grub6

Готово, залишилося натиснути w для запису змін на диск:

grub7

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

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

Тепер переходимо до найскладнішого, як встановити grub efi.

Установка GRUB UEFI GPT

Установка Grub UEFI чимось схожа на установку в GPT, тут у нас теж буде окремий розділ, тільки на цей раз не для завантажувача, а розділ EFI. Якщо у вас вже встановлена ​​Windows, то, швидше за все, він вже існує. Цей розділ зазвичай займає 100 Мб, має файлову систему fat32 і прапор ESP. Ось так він буде виглядати:

grub11

Якщо ж такого розділу немає, ми можемо його створити за допомогою gparted. Для цього створюємо розділ з такими параметрами:

grub9

Розмір 100 Мегабайт, ім`я розділу ESP, файлова система fat32. Далі застосуйте зміни і встановіть для розділу прапор ESP:

grub10

Те ж саме ви можете зробити в Gdisk, тільки на цей раз потрібно встановлювати HEX Code розділу ef00. Після того як розділ був створений, підключаємо його до нашої файлової системи:


$ Sudo mount / dev / sda2 / boot / efi

Тут / dev / sda2 - це наш EFI розділ. Далі необхідно встановити потрібний пакет, якщо вони ще не встановлені. В Ubuntu це буде виглядати ось так:

$ Sudo apt install grub-efi efibootmgr

Далі залишиться тільки установка grub efi. Система сама визначить потрібний розділ і скопіює туди всі файли:

$ Grub-install --boot-directory = / mnt / sdb2 / boot --efi-directory = / mnt / sdb1 --target = x86_64-efi --removable

Розглянемо опції: --boot-directory - задає папку з файлами завантажувача на флешці, --efi-directory - папка куди змонтований розділ efi, --target - архітектура цільової системи і --removable каже, що це установка на знімний носій. З UEFI все. Після перезавантаження і вибору в меню EFI пункту пов`язаного з Grub, ви отримаєте доступ до звичного меню grub і зможете вибрати потрібний параметр.

Відео: Linux Mint: Відновлення завантажувача grub (без інтернету)

висновки

Тепер установка Grub не викличе у вас проблем. Ми розібрали не тільки як встановити Grub2 в MBR але і в EFI. Крім того, всю наведену тут інформацію ви можете використовувати для відновлення Grub. Так ви будете краще розуміти що відбувається під час відновлення. А настройку параметрів і ручне створення конфігураційного файлу ми розглянемо в одній з наступних статей.

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

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