Установка завантажувача 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Щоб створити новий розділ натисніть n і виберіть номер розділу:
Погоджуємося з початковим сектором, буде використаний перший же вільний:
Вибираємо кінцевий сектор розділу. За замовчуванням буде використовуватися максимальний. Нам потрібен розділ розміром 1 Мб. Розмір одного сектора GPT - 512 байт, тому нам потрібен розділ розмірів 2048 секторів. Таким чином, кінцевий сектор буде 24000 з чимось.
HEX Code - це той код, який скаже системі, що цей розділ потрібно використовувати для Grub, потрібно встановити ef02:
Готово, залишилося натиснути w для запису змін на диск:
Установка grub на жорсткий диск далі виконується точно так же, як і в попередньому способі, тільки замість всього диска потрібно вказати розділ:
$ Sudo grub2-mkconfig -o /boot/grub2/grub.cfgТепер переходимо до найскладнішого, як встановити grub efi.
Установка GRUB UEFI GPT
Установка Grub UEFI чимось схожа на установку в GPT, тут у нас теж буде окремий розділ, тільки на цей раз не для завантажувача, а розділ EFI. Якщо у вас вже встановлена Windows, то, швидше за все, він вже існує. Цей розділ зазвичай займає 100 Мб, має файлову систему fat32 і прапор ESP. Ось так він буде виглядати:
Якщо ж такого розділу немає, ми можемо його створити за допомогою gparted. Для цього створюємо розділ з такими параметрами:
Розмір 100 Мегабайт, ім`я розділу ESP, файлова система fat32. Далі застосуйте зміни і встановіть для розділу прапор ESP:
Те ж саме ви можете зробити в Gdisk, тільки на цей раз потрібно встановлювати HEX Code розділу ef00. Після того як розділ був створений, підключаємо його до нашої файлової системи:
$ Sudo mount / dev / sda2 / boot / efi
Тут / dev / sda2 - це наш EFI розділ. Далі необхідно встановити потрібний пакет, якщо вони ще не встановлені. В Ubuntu це буде виглядати ось так:
Далі залишиться тільки установка 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. Так ви будете краще розуміти що відбувається під час відновлення. А настройку параметрів і ручне створення конфігураційного файлу ми розглянемо в одній з наступних статей.
- Команда bcdboot -створення або відновлення даних конфігурації завантаження windows
- Як зробити завантаження windows першої в grub
- Відновлення grub після установки windows 10
- Кращі завантажувачі linux
- Чим відрізняється uefi від bios
- Як видалити ubuntu 16.04
- Як видалити завантажувач grub
- Що робити, якщо з`являється помилка error no such partition? І як відновити завантажувач?
- Установка двох linux на комп`ютер
- Оновлення драйверів ubuntu
- Процес завантаження linux
- Розбивка диска для установки linux
- Налаштування завантажувача grub
- Команда bootcfg
- Оновлення ядра centos 7
- Мультізагрузочний флешка з декількома ос linux
- Відновлення grub2
- Встановлюємо параметри ядра в grub
- Оновлення ядра linux до нової версії
- Завантаження з iso образу в grub
- Відновлення ubuntu