Инструменты пользователя

Инструменты сайта


linux:administration:install_grub

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:install_grub [2022/09/20 15:58] – so_v_alinux:administration:install_grub [2026/08/26 09:33] (текущий) – so_v_a
Строка 1: Строка 1:
-# Установка загрузчика Grub+<!DOCTYPE markdown> 
 + 
 +# Установка загрузчика GRUB
  
 Основная задача загрузчика - предоставить возможность выбора операционной системы перед загрузкой. Основная задача загрузчика - предоставить возможность выбора операционной системы перед загрузкой.
Строка 29: Строка 31:
  
  
-## Установка загрузчика Grub в MBR для BIOS+При описании всех дальнейших  действий предполагается что они выполняются из системы, для которой нужно установить загрузчик, или из chroot окружения этой системы. 
 + 
 +## Установка загрузчика GRUB в MBR для BIOS
  
 Установка Grub на жесткий диск выполняется командой: Установка Grub на жесткий диск выполняется командой:
Строка 66: Строка 70:
 * /seb/sdb - сама флешка.  * /seb/sdb - сама флешка. 
  
-Только здесь есть одна проблема, конфигурационный файл придется делать вручную.+Только здесь есть одна проблема, конфигурационный файл придется делать вручную 
 +. 
 +## Установка загрузчика GRUB в GPT для BIOS 
 + 
 +Можно установить Grub так, как описано в предыдущем способе. Но тогда он будет установлен в область совместимости с MBR, что ненадежно.  
 + 
 +Поэтому в целях большей надежности _рекомендуется установить grub на отдельный раздел_. 
 + 
 +Нужный раздел можно создать в установщике любого дистрибутива, если вы выполняете установку в графическом интерфейсе или с помощью _gparted_.  
 + 
 +Для установки будет нужен раздел размером 1 Мегабайт без файловой системы и с меткой grub_bios.   
 + 
 +Параметры создаваемого раздела: 
 + 
 +* Partition name - `grub_bios` 
 +* File system - `unformatted` 
 +* Label - `grub_bios` 
 + 
 +Далее нажимаем на разделе правой кнопкой, выбираем *manage flags* и добавляем флаг `grub_bios`.   
 +Раздел готов. 
 + 
 +Если доступа к графическому интерфейсу нет, то можно создать такой раздел через терминал.  
 + 
 +Утилита fdisk не поддерживает работу с gpt, поэтому будем использовать _gfdisk_.  
 + 
 +Запускаем утилиту: 
 +```bash 
 +$ sudo gdisk /dev/sda 
 +``` 
 + 
 +Дальнейший порядок действий: 
 + 
 +* Чтобы создать новый раздел нажимаем n и выбираем номер раздела. 
 +* Затем выбираем начальный сектор раздела:   
 +по-умолчанию будет предложено использовать первый же свободный сектор, соглашаемся. 
 +* Далее выбираем конечный сектор раздела: Нам нужен раздел размером 1 Мб (1048576 байт). Размер одного сектора GPT - 512 байт, поэтому нам нужен раздел размером 2048 секторов. 
 +* Указываем HEX Code - это тот код, который скажет системе, что этот раздел нужно использовать для Grub, нужно установить ef02. 
 +* Далее нажимаем w для записи изменений на диск 
 + 
 +Установка grub на жесткий диск дальше выполняется точно так же, как и в предыдущем способе: 
 + 
 +```bash 
 +$ sudo grub-install /dev/sda 
 +``` 
 + 
 +Осталось создать конфигурационный файл grub: 
 + 
 +```bash 
 +$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 
 +``` 
 +## Установка GRUB UEFI GPT 
 + 
 +Установка Grub UEFI чем-то похожа на установку в GPT, тут тоже будет отдельный раздел, только на этот раз не для загрузчика, а раздел EFI.   
 +Если на компьютер уже установлена Windows, то, скорее всего, он уже существует.   
 +_**Этот раздел обычно занимает 100 Мб, имеет файловую систему fat32 и флаг ESP**_. 
 + 
 +Если же такого раздела нет, нужно его создать. 
 + 
 +Например _с помощью gparted_.   
 +Для этого создаем раздел с параметрами: 
 + 
 +* Размер 100 Мегабайт, 
 +* имя раздела ESP, 
 +* файловая система fat32. 
 + 
 +Дальше применяем изменения и **установливаем для раздела флаг ESP**. 
 + 
 +То же самое вы можете сделать _с помощью gdisk_, только на этот раз нужно устанавливать HEX Code раздела ef00 
 + 
 + 
 +После того как раздел был создан, подключаем его к файловой системе: 
 +```bash 
 +$ sudo mkdir /boot/efi 
 +$ sudo mount /dev/sda2 /boot/efi 
 +``` 
 + 
 +Здесь /dev/sda2 - это EFI раздел 
 + 
 +Далее необходимо установить нужные пакеты, если они еще не установлены.  
 +```bash 
 +$ sudo apt install grub-efi efibootmgr 
 +``` 
 + 
 +Дальше останется только установка grub efi. Система сама определит нужный раздел и скопирует туда все файлы: 
 +```bash 
 +$ grub-install /dev/sda 
 +``` 
 + 
 +{{tag>grub}} 
/var/www/html/dokuwiki/data/attic/linux/administration/install_grub.1663689489.txt.gz · Последнее изменение: (внешнее изменение)