Контакты

Настройка UEFI Dual Boot системы, приправленной rEFInd. Установка загрузчика Grub Установка загрузчика grub uefi ubuntu 16.04

Ubuntu, как и многие другие дистрибутивы Linux в качестве загрузчика системы используют GRUB2. Если GRUB2 «ломается», например, если вы установите Windows после установки Ubuntu, либо при перезаписи MBR - загрузить Ubuntu вы не сможете.

GRUB2 можно запросто починить с помощью Live CD Ubuntu или USB-флешки. Этот процесс отличается от восстановления загрузчика GRUB Legacy на старых дистрибутивах Linux.

Описанный ниже процесс должен работать со всеми версиями Ubuntu. Он был протестирован на версиях Ubuntu 16.04 и Ubuntu 14.04.

Способ с использованием графического интерфейса: Boot Repair###

Boot Repair - приложение с графическим интерфейсом, с помощью которого можно починить GRUB2 всего одним щелчком мыши. Идеальное решение для большинства пользователей.

Если у вас есть носитель, с которого вы устанавливали Ubuntu, вставьте его в компьютер, выполните перезагрузку и загрузитесь со сменного носителя. Если носителя у вас нет, загрузите Live CD Ubuntu и запишите его на диск или создайте загрузочную USB-флешку .

При загрузке, нажмите «Попробовать Ubuntu» (Try Ubuntu), чтобы загрузить работоспособное окружение рабочего стола.

Перед тем как продолжить, убедитесь, что у вас работает подключение к интернету. Возможно, потребуется выбрать сеть Wi-Fi и ввести пароль.

Откройте терминал из Dash и выполните следующие команды для того, чтобы загрузить и установить Boot Repair :

Sudo apt-add-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair boot-repair

Boot Repair автоматически просканирует систему после запуска команды boot-repair . После этого, щелкните кнопку Recommended repair для восстановления GRUB2 .

Здесь вы также можете выполнить расширенные настройки, однако вики-страница Ubuntu не рекомендует делать этого если вы точно не знаете, за что они отвечают. Рекомендуемый вариант позволяет исправить большинство проблем автоматически, а при выборе неправильных настроек можно только ухудшить ситуацию.

Boot Repair начнёт работать. Возможно, появится запрос открыть терминал и скопировать/вставить несколько команд.

Просто следуйте инструкциям на экране. Выполните все инструкции Boot Repair и щёлкните Forward чтобы перейти к следующему экрану. Утилита проведёт вас через все необходимые действия для восстановления.

После того, как Boot Repair закончит работу, перезагрузите компьютер. Ubuntu должна будет нормально запуститься.

Способ с использованием терминала

Если же вы не боитесь «запачкать руки», вы можете починить систему через терминал. Вам потребуется загрузиться с Live CD или USB-флешки, так же, как в способе, описанном выше. Убедитесь, что версия Ubuntu на диске совпадает с версией, установленной на компьютере. Например, если у вас была установлена Ubuntu 14.04, следует использовать Live CD Ubuntu 14.04.

После загрузки системы откройте терминал. Определите раздел диска, на котором установлена Ubuntu с помощью одной из следующих команд:

Sudo fdisk -l sudo blkid

Ниже приводится вывод обеих команд. В случае команды fdisk -l , раздел Ubuntu можно определить по слову Linux в колонке System . В случае использования команды blkid , раздел определяется по использованию файловой системы ext4 .

Если на компьютере имеется несколько разделов Linux в формате ext4 , обратите внимание на их размер и порядок, в котором они представлены в списке.

Выполните следующие команды для монтирования раздела Ubuntu в /mnt/ubuntu , заменив /dev/sdX# на имя устройства, на котором установлен ваш раздел Ubuntu, определенный выше:

Sudo mkdir /mnt/ubuntu sudo mount /dev/sdX# /mnt/ubuntu

На примере выше раздел Ubuntu находится на /dev/sda1 . Это первый раздел на первом жёстком диске.

Важно! Если у вас имеется отдельный загрузочный раздел, пропустите команду выше и монтируйте загрузочный раздел в /mnt/ubuntu/boot . Если вы не знаете, есть ли у вас отдельный загрузочный раздел, то скорее всего его нет =).

Выполните следующую команду для повторной установки GRUB2 с Live CD, заменив /dev/sdX на имя жёсткого диска выше. Не указывайте номер. Например, если выше вы использовали /dev/sda1 , введите просто /dev/sda .

Sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sdX

Выполните перезагрузку, Ubuntu должна нормально загрузиться.

Для получения подробной информации о том, как использовать команду chroot для получения доступа к повреждённым системным файлам Ubuntu и восстановления GRUB2, смотрите вики-страницу Ubuntu (на англ. языке).

Оригинал: How To Repair Grub Boot Loader On Ubuntu Linux 16.04 /15.10 / 15.04
Автор: Aun
Дата публикации: 21 июня 2016 года
Перевод: А. Кривошей
Дата перевода: октябрь 2016 г.

Grub (GRand Unified Bootloader) - загрузчик по умолчанию для большинства систем Linux/Unix. Он позволяет загружать различные операционные системы (вы можете устанавливать несколько систем на свой компьютер), или загружать различные версии ядра, если вы работаете в Linux. При любом повреждении этой программы вы получите сообщения об ошибках в процессе загрузки, и в итоге скорее всего не сможете загрузить свою операционную систему. Как правило, единственным способом восстановления нормальной работы в таком случае является восстановление или переустановка системного загрузчика Grub. При правильных действиях эта процедура позволяет избежать потери данных. Сегодня мы научимся восстанавливать/переустанавливать загрузчик Grub в системе Ubuntu. Описываемые далее действия выполнялись в Ubuntu 16.04, но должны также работать в любых достаточно свежих версиях Ubuntu. Для выполнения нашей задачи мы будем использовать хорошо известную утилиту "Boot Repair".

Установка Boot Repair в Ubuntu

Boot Repair чаще всего используется для исправления ошибок, связанных с загрузчиком Grub. Сначала необходимо загрузить компьютер с Live CD/DVD/ USB для Ubuntu (если вы ищете способ воостановления Grub, значит с большой долей вероятности вы уже не можете загрузить свою установленную операционную систему).

$ sudo add-apt-repository ppa:yannubuntu/boot-repair

После добавления PPA обновите список пакетов:

$ sudo apt-get update

Теперь вы можете установить Boot Repair:

$ sudo apt-get install -y boot-repair

После успешного окончания установки запустите Boot Repair из Applications > Boot Repair:

Использование Boot Repair для исправления ошибок Grub

После запуска Boot Repair вы увидите стартовое окно программы:

Самая первая опция (Recommended repair) может исправить ошибки Grub, кликните ее, и она запустит процесс восстановления/переустановки, показанный на скриншоте ниже.

Согласно инструкциям, приведенным на скриншоте, откройте терминал и выполните следующие три команды:

После завершения выполнения данных команд кликните “Forward”, чтобы перейти к следующему этапу процесса восстановления. Вот что вы увидите на следующем этапе:

Согласно инструкциям выполните приведенные ниже три команды в правильном порядке. Во время этого этапа появится окно с запросом подтверждения удаления Grub 2, выберите "Yes".

$ sudo dpkg --configure -a $ sudo apt-get install -fy $ sudo apt-get install -y --force-yes grub-pc linux-generic

Кликните “Forward” после завершения процесса, ниже скриншот следующего этапа.

В соответствии с инструкциями выполните в терминале приведенную ниже команду и по запросу укажите жесткий диск, на который будет установлен grub.

$ sudo apt-get install -y --force-yes grub-pc linux-generic

Теперь необходимо подождать пару минут для выполнения необходимых операций, и вы должны увидеть приведенное ниже сообщение:

Перезагрузите свою систему и вы должны увидеть меню рабочего загрузчика.

Заключение

Неработоспособность Grub может быть вызвана различными причинами, особенно если у вас установлено несколько операционных систем, при их обновлении или установке могут возникать различные ошибки. Поэтому полезно иметь под рукой такую отличную и бесплатную программу для решения проблем с загрузчиком.

Э тот учебник поможет вам выполнить установку Ubuntu 16.10 и Ubuntu 16.04 в мультизагрузке с операционной системой Microsoft на машинах, которые поставляются с предварительно установленной Windows 10 .

Для новой установки Ubuntu 16.04 / 16.10, прочитайте наше Руководство по установке Ubuntu 16.04 Desktop и

Это руководство предполагает, что машина поставляется с предварительно установленной ОС Windows 10 или более старой версии Microsoft Windows, такие как Windows 8.1 или 8 .

В случае, если ваше оборудование использует UEFI , то вы должны изменить EFI настройки и отключить функцию безопасной загрузки .

Если ваш компьютер не имеет другую установленную операционную систему, и вы планируете использовать только вариант с Windows, наряду с Ubuntu 16.04 / 16.10 , вы должны сначала установить Microsoft Windows, а затем приступить к установке .

В данном конкретном случае, по шагам установки Windows, при форматировании жесткого диска, вы должны выделить свободное пространство на диске не менее 20 ГБ, чтобы использовать его в дальнейшем в качестве раздела для установки Ubuntu.

Требования

Скачать ISO образ Ubuntu 16.04 и Ubuntu 16.10 в соответствии с архитектурой системы, используя следующую ссылку:

Шаг 1: Подготовка Windows для машины с двойной загрузкой

1. Первое, о чем вам нужно позаботиться, это создать свободное пространство на жестком диске компьютера в случае, если система будет установлена на одном разделе.

Войдите в вашу машину Windows, с помощью учетной записи администратора и правой кнопкой мыши на меню Пуск -> Командная строка (Admin), чтобы войти в командную строку Windows.

2. Откройте утилиту Управление дисками . Отсюда, щелкните правой кнопкой мыши на разделе C: и выберите Сжать том , чтобы изменить размер раздела.

C: \Windows\system32\> diskmgmt.msc

3. Для уменьшения пространства на C: введите значение, чтобы уменьшить в MB (использование по меньшей мере, 20000 MB в зависимости от размер раздела C: ) и нажмите клавишу Shrink , чтобы начать изменять размер раздела, как показано ниже.

После того, как пространство было изменено, вы увидите новое незанятое пространство на жестком диске. Оставьте его по умолчанию и перезагрузите компьютер для того, чтобы приступить к установке Ubuntu 16.04.

Шаг 2: Установка Ubuntu 16.04 с ОС Windows

4. Теперь пришло время установить Ubuntu 16.04 . Перейдите по ссылке в начале статьи и скачайте образ ISO Ubuntu Desktop 16.04 .

Запишите образ на DVD или создайте загрузочную флешку USB с помощью утилиты, такие как Universal USB Installer (BIOS совместимый) or Rufus (UEFI совместимый).

Поместите флешку USB или DVD в дисковод, перезагрузите машину и укажите в BIOS / UEFI для загрузки с DVD / USB, нажав специальную функциональную клавишу (обычно F12 , F10 или F2 в зависимости от технических характеристик поставщика).

После этого, медиа – загрузчик покажет новый экран загрузки у вас на мониторе. В меню выберите Install Ubuntu и нажмите клавишу Enter , чтобы продолжить.

5. После того, как загрузочный носитель завершит загрузку в оперативную память вы будете полностью работает с функциональной системой Ubuntu.

Нажмите на второй иконке сверху, установить Ubuntu 16.04 LTS , запустится утилита установки. Выберите язык, на котором вы хотите выполнить установку и нажмите кнопку Продолжить .

7. Теперь пришло время, чтобы выбрать тип установки. Вы можете установить Ubuntu вместе с ОС Windows Boot Manager , вариант, который будет автоматически заботиться о всех шагах разделов.

Используйте эту опцию, если вам не требуется персонализированный схемы разделов. В случае, если вы хотите, макет пользовательского раздела, проверьте что – то еще вариант и нажмите на Продолжить кнопку, чтобы идти дальше.

Опция Erase диска и установить Ubuntu следует избегать на мультизагрузке, потому что является потенциально опасным и вытрет ваш диск.

8. На этом шаге мы создадим наш пользовательский макет раздела для Ubuntu 16.04 . В этом руководстве рекомендуется создать два раздела, один для root а другой для home и нет раздела для swap (использовать раздел подкачки, только если у вас есть ограниченные ресурсы ОЗУ или вы используете быстрый SSD).

Для создания первого раздела, раздел root , выберите свободное пространство (свободное пространство от Windows, созданный ранее) и нажмите на + иконку ниже. В разделе настроек используйте следующую конфигурацию и нажмите кнопку OK , чтобы применить изменения:

  1. Размер = по крайней мере 20000 MB
  2. Тип нового раздела = Primary
  3. Место для нового раздела = Beginning
  4. EXT4
  5. Точка монтирования = /

Создайте раздел home , используя те же шаги, что и выше. Используйте все доступные свободного места для размера домашнего раздела. Параметры раздела должены выглядеть следующим образом:

  1. Размер = все остальное свободное пространство
  2. Тип нового раздела = Primary
  3. Место для нового раздела = Beginning
  4. Использовать как = журналирование файловой системы EXT4
  5. Точка монтирования = /home

9. После завершения, нажмите кнопку Install Now , чтобы применить изменения на диск и начать процесс установки.

Должно появится всплывающее окно, чтобы сообщить вам о пространстве подкачки . Не обращайте внимания на предупреждение, нажав на кнопку Продолжить .

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

10. На следующем экране настройте в вашей установке город, рядом на карте. Далее нажмите Продолжить .

11. Затем выберите раскладку клавиатуры и нажмите кнопку Продолжить .

12. Введите имя пользователя и пароль для административной учетной записи SUDO , введите описательное имени для вашего компьютера и нажмите Продолжить , чтобы завершить установку.

Это все настройки, необходимые для настройки установки Ubuntu 16.04 . С этого момента процесс установки будет запускаться автоматически, пока он не дойдет до конца.

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

Машина будет перезагружена в меню Grub , где в течение десяти секунд, вам будет представлен выбор, какую ОС вы хотите использовать в данный момент: Ubuntu 16.04 или Microsoft Windows .

Разделы доступа к Windows из Ubuntu 16.04

Это и все! В случае, если вам нужно переключиться обратно на ОС Windows , просто перезагрузите компьютер и выберите в меню Grub OS Windows.

Несмотря на то, что операционная система Linux занимает незначительную долю рынка, её различные сборки завоёвывают популярность своей официальной бесплатностью, довольно стабильной работой, а также значительной гибкостью в настройках. Да, некоторые моменты функционируют не так , как на Windows или Mac OS, да и большинство программного обеспечения создаются в первую очередь для этих двух продуктов. Но это останавливает далеко не всех.

Для работы ОС Linux необходимо восстановление загрузчика Grub, если произошел сбой.

Хотя практически любая сборка Linux работает без сбоев, иногда может случиться ошибка загрузчика, из-за чего становится невозможным запустить операционную систему. По каким причинам это может происходить? Как восстановить загрузчик Grub в Linux? Какие рабочие способы существуют? Обо всём этом и даже немного больше мы расскажем в сегодняшней статье.

После того как вы производите инсталляцию Linux на жёсткий диск вашего компьютера, все файлы копируются в отдельные папки. В одних каталогах хранятся файлы обычного программного обеспечения, которое можно спокойно удалить. В других же записываются файлы, без которых операционная система работать не будет. Сюда относятся ядро Linux, графическая оболочка, а также системный загрузчик Grub . Именно последний и применяется для того, чтобы запускать инсталлированную операционную систему. Каким образом это происходит?

В специальном загрузочном разделе система создаёт главную загрузочную запись. Её английская аббревиатура выглядит как MBR, и расшифровывается как Master Boot Record. При старте компьютера BIOS обращается к этой записи, а потом в действие вступает Grub и, когда всё в порядке, происходит запуск Linux. И если же загрузчик повреждён, при запуске произойдёт ошибка и система запускаться не будет.

По каким причинам это может случиться? Подавляющее большинство случаев являются следствием того, что после установки Linux в качестве первой системы вы устанавливаете Windows в роли дополнительной. Компания Microsoft традиционно не любит Linux, поэтому установщик Windows удаляет Grub Linux. Эта же проблема может возникнуть при некорректной установке самого Linux, перехода на другой дистрибутив либо из-за переразметки диска.

Самое важное, что следует учесть - это то, что не нужно сразу же думать о переустановке всей системы. Достаточно лишь просто восстановить Grub и всё будет работать, как и прежде. Перейдём к рассмотрению наиболее действенных способов, доступных даже неопытным юзерам.

Через терминал с загрузочного носителя

Для этого вам потребуется загрузочная флешка либо диск с записанным дистрибутивом Linux. В идеальном варианте он должен быть аналогичным системе, установленной на жёсткий диск. Но если дистрибутив - это не самый важный момент, то разрядность должна совпадать в любом случае. Иначе это чревато ещё большими последствиями, в результате которых уже точно придётся всё переустанавливать.

  1. Вставьте флешку или диск в разъём компьютера, после чего в качестве приоритетного для загрузки. Необходимая настройка находится в разделе Boot Device Priority либо First Boot Device. Чтобы запустить BIOS, при включении нажмите нужную кнопку или их комбинацию на клавиатуре. Наиболее популярными вариантами являются F2, Del, Shift + F2, F10. Чтобы не разбираться с БИОСом, можно просто нажать F11 или F12 и выбрать носитель из предложенного списка.
  2. Далее нужно выяснить, на каком разделе винчестера инсталлирована система, а какой указан в качестве загрузчика. Для этого нужно запустить терминал (аналог командной строки Windows), найдя его в меню приложений либо же нажав комбинацию клавиш Ctrl + Alt + T, либо Alt + F2. В открывшемся окошке вам нужно будет впечатать команду sudo fdisk -l. Сразу же утилита просканирует все разделы диска и отобразит информацию о каждом из них. Будет показана даже информация о других установленных на компьютер операционных системах. Вы сможете узнать название раздела, его расположение, размер, а также тип его файловой системы. При условии, что при установке Ubuntu вы совершали разметку вручную, вы без проблем поймёте, какой из разделов является загрузочным, а какой - корневым. При автоматической разметке ориентируйтесь на название Linux. Именно он и будет корнем вашей системы. Имя раздела обычно состоит из аббревиатуры sdc либо sda и цифры с порядковым номером.
  3. Далее нужно выполнить монтирование корневой файловой системы в папку /mnt. В этом вам поможет команда sudo mount /dev/sda1 /mnt, где вместо sda нужно прописать название вашего раздела.

Начиная с этого этапа, восстанавливать Grub в Linux возможно двумя методами.

Способ 1

  1. Введите команду восстановления загрузчика: sudo Grub-install -root-directory=/mnt /dev/sda.
  2. Перезагрузите Компьютер при помощи команды sudo reboot. В результате должно появиться меню выбора ОС.
  3. Если в этом меню отображается устаревшая информация, обновите загрузочную запись MBR. Для этого запустите Linux в обычном режиме, откройте терминал и используйте команду sudo update-Grub. Если это не помогает, примените sudo update-Grub –output=/mnt/boot/Grub/Grub.cfg, а затем повторите предыдущую.
  4. Ещё раз перезапустите компьютер.

Способ 2.

  1. После монтирования корня файловой системы в раздел /mnt, нужно дополнительно смонтировать папку с загрузочными файлами, а также другие компоненты взаимодействия с ядром. Для этого одну за другой выполните команды:

sudo mount /dev/sdc2 /mnt/boot

sudo mount –bind /dev /mnt/dev

sudo mount –bind /sys /mnt/sys

sudo mount –bind /proc /mnt/proc

  1. Далее вам понадобится запустить оболочку chroot. Для этого в терминале добавьте chroot /mnt /bin/bash. Первый параметр обращает внимание на корневой каталог, а второй - на специальную оболочку для преобразования команд юзера.
  2. Далее необходимо применить команды, чтобы попасть в Ubuntu и пользоваться практически всеми её приложениями, кроме сервисов и графического интерфейса:

source /etc/profile.

  1. Теперь можно непосредственно приступать к восстановлению Grub. Для этого нужно воспользоваться несколькими командами:
    • Для повторной инсталляции загрузчика на винчестер: sudo Grub2-install /dev/sdc (последний параметр - это название вашего раздела).
    • Для создания нового файла конфигурации: sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.
    • Для обновления меню загрузки: sudo Grub-update.
  2. Для завершения процедуры выйдите из оболочки chroot через команду exit, а также отмонтируйте ранее смонтированные разделы файловой системы:

sudo umount /mnt/dev

sudo umount /mnt/proc

sudo umount /mnt/sys

sudo umount /mnt

sudo umount /mnt/boot.

  1. Выполните перезагрузку через reboot.

Через утилиту восстановления загрузчика

Поскольку предыдущий метод может быть не всем под силу, воспользуемся той особенностью Ubuntu, что она может полноценно работать, будучи запущенной с флешки. Для этого мы применим специальную утилиту boot-repair. Что нужно сделать?

  1. Запустить Ubuntu с флешки и убедиться, что имеется активное интернет-соединение.
  2. Найти терминал и запустить в нём одну за другой такие команды:

sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install boot-repair.

  1. В меню приложений найти «Восстановление загрузчика» и включить утилиту.
  2. Кликнуть на кнопку «Рекомендуемый способ восстановления» и дождаться окончания процедуры.
  3. В большинстве ситуаций этих действий вполне достаточно для нормальной работоспособности загрузчика Grub Linux.

Через командную строку при частичном доступе к файловой системе

Иногда загрузчик Grub повреждён не настолько сильно, что не может загрузиться вся система. Например, загрузочный раздел остаётся целым, но сама утилита не имеет к нему доступа. В таком случае открывается программная оболочка, чем-то похожая на командную строку, и выводится сообщение следующего содержания: Minimal BASH like line editing is supported. Вот с помощью этой командной строки можно попробовать выполнить загрузку Ubuntu.

От вас ожидается, что вы точно уверены и знаете, на каком из винчестеров помещена система и ядро. Имеющихся команд всего четыре, их нужно применять последовательно:

  1. Чтобы система отсканировала диски и разделы, задайте команду ls. В качестве ответа вы получите список жёстких дисков (например, hd1, hd2), а также тип файловой системы на них (например, msdos1, msdos2). К примеру, будем считать, что загрузочный раздел расположен в /dev/sda1.
  2. Далее нужно выбрать тот раздел, с которым вы желаете работать. В нашем случае команда будет записываться следующим образом: set root=(hd1,1).
  3. Загрузите обычную оболочку Grub: insmod ext2, insmod normal, normal.
  4. Запустите ядро Linux: linux /boot/vmlinuz.
  5. Загрузите систему: boot.
  6. После запуска Ubuntu в обычном режиме откройте терминал и закончите процедуру восстановления загрузчика следующими командами:

sudo Grub2-install /dev/sda

sudo Grub2-mkconfig -o /boot/Grub/Grub.cfg.

  1. Перезагрузитесь и радуйтесь нормальной работе.

Заключение

Хотя на первый взгляд восстановление загрузчика Grub в Ubuntu может показаться чем-то очень сложным, и многие из пользователей Linux при подобной проблеме сразу же начнут переустанавливать операционную систему, при наличии нормальной инструкции всё делается очень просто и без каких-либо осложнений. Мы надеемся, что смогли помочь вам избежать потери важной информации. Сохраните страницу в закладки и поделитесь этой информацией с вашими друзьями и знакомыми. В комментариях оставляйте свои вопросы.

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

Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но сейчас чаще всего применяется Grub или полное его название GRand Unified Bootloader. В этой статье будет рассмотрена установка загрузчика Grub через терминал. Также мы поговорим как установить grub на компьютер с UEFI, тоже вручную.

Как я уже сказал, основная задача загрузчика - предоставить возможность выбора операционной системы перед загрузкой. Не думайте, что в Windows загрузчик не используется, там он тоже есть и работает, подобно тому, как работает Grub.

Загрузчик может быть установлен в различные таблицы разделов диска. Сейчас самые используемые это GPT и MBR. Установка загрузчика Grub немного отличается для каждой из этих таблиц, учитывая их особенности. Подробнее об отличиях можно почитать в отдельной статье. Тут же я скажу, что 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 grub-install /dev/sda

sudo grub2-install /dev/sda

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

sudo grub-mkconfig -o /boot/grub/grub.cfg

Готово. По поводу двойки здесь такое же замечание. Если вы хотите установить Grub на флешку в MBR, то тут тоже нет проблем просто примонтируйте флешку и выполните такую команду:

sudo grub-install --root-directory=/mnt/USB/ /dev/sdb

Здесь /mnt/USB - папка, куда была смотирована ваша флешка, а /seb/sdb - сама флешка. Только здесь есть одна проблема, конфигурационный файл придется делать вручную.

Установка загрузчика Grub в GPT для BIOS

Во-первых, мы можем ничего не менять и установить Grub так, как описано в предыдущем способе. Но тогда он будет установлен в область совместимости с MBR, а это не надежно. Поэтому рекомендуется установить grub так, как описано ниже, на отдельный раздел.

Нужный нам раздел можно создать в установщике любого дистрибутива, если вы выполняете установку в графическом интерфейсе или с помощью gparted. Нам нужен раздел размером 1 Мегабайт без файловой системы и с меткой grub_bios:

Готово. Если у вас нет под рукой доступа к графическому интерфейсу, вы можете создать такой раздел через терминал. Утилита fdisk не поддерживает работу с gpt, поэтому будем использовать gfdisk. Сначала запустите утилиту:

sudo gdisk /dev/sda

Чтобы создать новый раздел нажмите n и выберите номер раздела:

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

Выбираем конечный сектор раздела. По умолчанию будет использоваться максимальный. Нам нужен раздел размером 1 Мб. Размер одного сектора GPT - 512 байт, поэтому нам нужен раздел размеров 2048 секторов. Таким образом, конечный сектор будет 24000 с чем-то.

HEX Code - это тот код, который скажет системе, что этот раздел нужно использовать для Grub, нужно установить ef02 :

Готово, осталось нажать w для записи изменений на диск:

sudo grub-install /dev/sda

Осталось создать конфигурационный файл 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 mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

sudo apt install grub-efi efibootmgr

grub-install /dev/sda

Установка Grub efi на MBR все выглядит точно так же, только тут есть несколько ограничений. Раздел ESP нужно создавать только в начале диска. В режиме EFI тоже можно установить GRUB на флешку, и это не очень сложно. Для этого используется команда.

Понравилась статья? Поделитесь ей