Device for boot loader installation ubuntu что это

Обновлено: 08.07.2024

После использования виртуальных машин и wubi в течение последних нескольких лет я, наконец, потратил время на установку ubuntu в двойной загрузке.

Я прочитал тонну учебников, но все они рекомендовали разные вещи. Поэтому я решил, что вариант «Установить ubuntu вдоль окон» будет довольно безопасным и надежным выбором, но его не следует предлагать. У меня уже был второй раздел для моих данных, поэтому в этом не было необходимости.

Теперь, после успешной установки (не совсем уверен, из-за моего вопроса), я запускаю загрузчик grub при запуске, и у меня есть возможность также загружать окна.

Является ли это предпочтительной настройкой? Я много читаю, что grub должен быть установлен на другом разделе и что окна должны позаботиться о загрузке. Это правда? Будет ли обновление окон нарушать мою установку?

После некоторого поиска я обнаружил, что я могу использовать easybcd, как показано на Ссылка , чтобы использовать загрузчик Windows. Не перезапишет ли GRUB в MBR?

3 ответа

GRUB должен находиться в главной загрузочной записи (MBR) первого жесткого диска. Обычно это /sda (не для раздела внутри диска, например /sda1 и т. Д.).

Вышеописанное работает для систем с предварительным UEFI / Windows 8. Подробнее об установке в системе UEFI / Windows 8 см .: Установка Ubuntu на предустановленной Windows с UEFI .

Я использовал эту настройку GRUB по умолчанию в течение многих лет и никогда не испытывал никаких проблем с ней. В частности, Windows Updates не испортил GRUB. Однако, если вам нужно переустановить Windows, вам придется переустановить GRUB после установки Windows. Это легко сделать. Установка Ubuntu остается невредимой в процессе установки Windows, если вы не отформатируете весь диск по ошибке.

Если вы обновляете Windows, скажем, от Vista до 7 или 7 до 8, которая также удалит GRUB. Вы можете просто установить GRUB в формате Live USB / DVD.

Я никогда не использовал установщик Windows вместо GRUB. Выход из GRUB из изображения не является хорошей идеей, так как позволяет загружать разные ядра из одной и той же установки Ubuntu. Это очень полезно, если обновление ядра в Ubuntu что-то сломает. Затем вы можете загрузиться в предыдущее ядро ​​с помощью GRUB и удалить обновление ядра.

Надеюсь, что это поможет.

Для полной безопасности вы можете установить GRUB на USB stick (у вас есть эта опция в раскрывающемся списке внизу меню установки). У меня такая настройка и я использую ее уже давно. Он мне очень помогает, так как он оставляет Windows на своих устройствах.

Я, например, клонирует системные разделы Windows с Clonezilla, чтобы получить мгновенный снимок системы и «переустановить Windows» по мере необходимости через 5 минут. GRUB остается нетронутым на моем USB, тогда нет необходимости переустанавливать его. Работает как шарм!

Я использую Windows Vista, хотя.

Изменить: КАК-КАК установить GRUB на USB-накопитель

Вы можете установить GRUB на USB-накопитель, выбрав опцию «Что-то еще» в процессе установки, что означает более сложную работу. Однако вы должны попробовать.

Будьте осторожны и не делайте никаких изменений на вашем диске , если вы не знаете, что делаете. Задайте дополнительные вопросы, если это необходимо, но посмотрите на этот подход.

Во-первых, вам нужно выделить место для вашего Ubuntu. Это означает создание свободного места на жестком диске. Либо достичь этого через управление диском системы или загрузить Ubuntu из LiveCD и запустить GParted. Затем выполните:

сжатие одного из ваших разделов

  • вещи, которые нужно учитывать: сколько у вас разделов (вы можете иметь максимум 4 первичных ), поэтому вы будете создавать Extended Partition
  • каковы их размеры и сколько пространства вы считаете достаточным для Ubuntu (в большинстве случаев для системы в одиночку и для некоторого пространства 10 ГБ более чем достаточно)

создайте Extended Partition из этого (выберите и создайте новый раздел в unallocated space и выделите 100%)

В этом расширенном разделе вы создадите логические диски:

Если вы делаете только system partition и swap , выделите столько места для обмена, сколько у вас есть память, и столько места для системного раздела, сколько вы можете сэкономить.

Если вы перейдете с отдельным разделом /home , 10 ГБ должно быть достаточно для system partition , столько же, сколько для памяти swap , а остальное для ваших файлов, таких как музыка, видео, картинки и настройки и т. д.

Готово? Хорошо, близко GParted.

Как только ваши разделы будут готовы, нажмите Install Ubuntu (возможно, он попросит вас размонтировать устройство / dev / sdb1 или некоторые такие) ответьте да.

Для каждого раздела, который вы создали на предыдущем шаге, выберите его и нажмите Change . Варианты, о которых я говорил ранее: / , /home , они называются Mount Points , и это то, что вы должны выбрать для каждого. Для swap щелкните его и используйте как swap area .

Просмотрите свой выбор, убедитесь, что все в порядке. Дважды убедитесь. Нажмите «Установить сейчас». Вуаля!

Device for bootloader installation?

ARCH BOOTLOADER installation

Error Installing Fedora 18 "You have not created a bootloader stage1 target device"

Device for boot loader installation

12.10 Ubuntu installation broke Windows 8 bootloader

Bootloader problem with Xubuntu 13.10 installation

encrypted installation with unencrypted kernel and bootloader on USB flash drive

Live USB installation ending in "No bootable device" during first real startup.

How to start GNU/Linux Installation from NT bootloader?

dual boot installation => grub error no such device

3 Answers 3

device for boot loader installation

Pick the ssd. Generally it would be sda .


Для инициализации ядра и запуска операционной системы 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 grub-install /dev/sda

sudo grub2-install /dev/sda

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

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

sudo grub2-mkconfig -o /boot/grub2/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:

grub

Дальше примените изменения, нажмите на разделе правой кнопкой, выберите manage flags и добавьте флаг grub_bios:

grub1

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

sudo gdisk /dev/sda

grub2

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

grub3

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

grub4

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

grub5

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

grub6

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

grub7

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

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. Вот так он будет выглядеть:

grub11

Если же такого раздела нет, мы можем его создать с помощью gparted. Для этого создаем раздел с такими параметрами:

grub9

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

grub10

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

sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi

Здесь /dev/sda2 - это наш EFI раздел. Далее необходимо установить нужные пакеты, если они еще не установлены. В Ubuntu это будет выглядеть вот так:

sudo apt install grub-efi efibootmgr

Дальше останется только установка grub efi. Система сама определит нужный раздел и скопирует туда все файлы:

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

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 и сможете выбрать нужный параметр.

Выводы

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

«Невостребованный» обычно означает, что драйвер не привязан к конкретному оборудованию. Для проводной сети, возможно, решение можно найти здесь: Ошибка драйвера ethernet ethernet ubuntu 16.04 с помощью:

Другие ссылки можно найти здесь: Ошибка драйвера Ethernet-сервера Realtek ubuntu 16.04 Скопируйте пакет на USB-накопитель. Перейдите на свою установку Ubuntu Linux, подключите флеш-накопитель USB. Вы должны увидеть mount на

, чтобы установить пакет с помощью команды

sudo apt install PATH_TO_THE_DEB_FILE

. Могут быть зависимости от других пакетов. Если это так, пожалуйста, свяжитесь с Ubuntu для получения информации, чтобы разрешить это (без доступа в Интернет). После перезагрузки вы сможете использовать проводной ethernet.

3 ответа

GRUB должен быть в основной загрузочной записи (MBR) первого жесткого диска. Обычно это /sda (не для раздела внутри накопителя, такого как /sda1 и т. Д.).

Вышесказанное работает для систем, предшествующих UEFI / Windows 8. Подробнее об установке в системе UEFI / Windows 8 см .: Установка Ubuntu вместе с предустановленной Windows с UEFI .

Я использовал эту настройку GRUB по умолчанию в течение многих лет, и у меня никогда не было с этим проблем. В частности, обновления Windows не испортили GRUB. Однако, если вам нужно переустановить Windows, вам придется переустанавливать GRUB после установки Windows. Это легко сделать. Установка Ubuntu не пострадает в процессе установки Windows, если вы не отформатируете весь диск по ошибке.

Если вы обновите Windows, скажем, с Vista до 7 или с 7 до 8, это также сотрет GRUB. Вы можете просто установить GRUB из Live USB / DVD.

Я никогда не использовал установщик Windows вместо GRUB. Оставлять GRUB за кадром не очень хорошая идея, поскольку он позволяет загружать разные ядра из одной и той же установки Ubuntu. Это очень полезно, если обновление ядра в Ubuntu что-то ломает. Затем вы можете загрузить предыдущее ядро ​​с помощью GRUB и удалить обновление ядра.

Надеюсь, это поможет.

Для движения абсолютно в безопасности, можно установить GRUB на a USB stick (у Вас есть та опция в меню установки, выпадающем списке внизу). Я имею такую установку и использовал ее в течение долгого времени теперь. Это служит мне вполне хорошо, поскольку это оставляет Windows своим собственным устройствам.

Я, например, клонирую системные разделы Windows с Clonezilla, чтобы иметь снимок системы, и "переустанавливают Windows" по мере необходимости за 5 минут. GRUB остается нетронутым на моем USB затем, никакая потребность переустановить его. Работы как очарование!

Я использую Windows Vista все же.

Можно установить GRUB на карте с интерфейсом USB путем движения с опцией "Something else" в процессе установки, который означает более усовершенствованную работу. Необходимо испытать его все же.

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

Во-первых, необходимо выделить место для Ubuntu. Это означает создавать свободное пространство на Вашем жестком диске. Или достигните этого посредством управления дисками своей системы или загрузите Ubuntu от LiveCD и запустите GParted. Затем сделайте:

Вставьте свою карту с интерфейсом USB.

уменьшите один из своих разделов

  • вещи рассмотреть: то, сколько разделов имеет Вас, добралось (у Вас могут быть максимальные 4 Основных раздела), именно поэтому, Вы будете создавать Extended Partition
  • что является их размерами и сколько пространства делают Вы рассматриваете достаточно для Ubuntu (в большинстве случаев для одной только системы и некоторое пространство, которое 10 ГБ более чем достаточно),

создать Extended Partition от этого (выбирают и создают новый раздел в unallocated space и выделите 100%),

В том расширенном разделе Вы сделаете Логические диски:

  • system partition - абсолютный минимум (корневая папка основной системы, / , лучше всего пойдите с ext4 формат) и
  • a swap раздел (формат к linux-swap )
  • Вы могли бы рассмотреть создание отдельного /home раздел - этот способ, которым Ваши персональные файлы и настройки будут безопасны в случае, если необходимо переустановить Ubuntu.Я рекомендую.

Если Вы только делаете system partition и swap , выделите столько места для подкачки, сколько у Вас есть память и столько пространства для системного раздела, сколько можно сэкономить.

Если Вы идете с отдельным /home раздел, 10 ГБ должны быть достаточно для system partition , так же как память для swap и остальные для Ваших файлов как музыка, видео, изображения и настройки и т.д.

Готово? Хороший, близкий GParted.

После того как Ваши разделы готовы, нажимают Install Ubuntu (это, вероятно, попросит, чтобы Вы размонтировали устройство/dev/sdb1, или некоторые такой) отвечают на да.

Когда при подсказке метода - выбирают Something else опция. Вы заметите у основания окна Device for boot loader installation . Мы возвратимся к этому.

Для каждого раздела Вы создали на предыдущем шаге - выбирают его и щелчок Change . Опции я говорил ранее о: / , /home их называют Mount Points и это - то, что необходимо выбрать для каждого. Для swap , нажмите его и использование как swap area .

Установка GRUB - из выпадающего меню выбирает Ваше устройство (если только одно USB-устройство будет присутствовать, то это будет /dev/sdb ).

Удостоверьтесь, что Вы выбрали/dev/sdb и не/dev/sdb (n), где n является числом. Это должен быть/dev/sdb или безотносительно буквы, которая была присвоена Ваша карта с интерфейсом USB.

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

Не загружается Linux, чиним загрузчик GRUB

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

Что такое Grub

GRUB_screenshot

Grub (или GRand Unified Bootloader) - загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде. С помощью этого замечательного лоадера можно сделать много всего - основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub. На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.

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

От чего могут возникнуть проблемы

Одна из самых распространенных причин - это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК - вам непременно стоит знать правильную последовательность:

  • Сначала устанавливаем Windows
  • И только потом уже Linux

Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.

Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.

Восстановление Grub с помощью LiveCD/USB

Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.

Как создать LiveCD/USB

Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.

Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.

С помощью Rufus:

Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:

Rufus

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

Rufus obraz

Находим загруженный образ через менеджер, после чего жмем "Старт".

С помощью Etcher:

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

Ну а теперь, собственно, можно переходить к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), после чего перезагружаем его с этой самой флешки. Как только мы войдем в лайв-систему, сразу открываем терминал, после чего проделываем следующие действия:

Открываем таблицу разделов с помощью команды:

Примерно такая таблица будет выведена на экран:

По этой таблице мы видим, что Linux, в нашем случае, расположен на разделе /dev/sda1.

С помощью следующей команды мы смонтируем этот раздел в /mnt:

Теперь, для записи grub в MBR, нужно ввести следующую команду:

Если нужно только восстановить MBR диска (после переустановки Windows, к примеру), то этих действий будет вполне достаточно.

Если же необходимо обновить и меню grub (после установки Windows), то нужно выполнить еще и эту команду:

Вот и все, восстановление закончено!

Восстановление с помощью chroot

Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.

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

В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.

В этом способе нам необходимо примонтировать системный, а также нескольких других важных разделов. Для этого вводим эти команды:

Обратите внимание, что если если разделы /boot или /var находятся отдельно, то Вам нужно будет примонтировать их в /mnt/boot и /mnt/var.

Далее мы переходим в окружающую среду chroot с помощью команды:

И теперь, наконец-таки переустанавливаем Grub с помощью следующей команды:

Если все прошло успешно, выходим из chroot, используя команду:

Далее нужно отмонтировать все разделы. Для этого вводим в терминал:

В случае, если вы монтировали раздел /boot введите команду:

Теперь перезагружаем систему с помощью:

Можно также обновить меню Grub, используя команду:

Восстановление Grub в rescue mode

Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.

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

Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).

Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:

Для начала вводим следующую команду:

В выводе будет что-то подобное:

В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.

В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела - (hd0,1). Используем следующую команду:

С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:

Если в выводе будет список файлов и папок, значит мы все сделали правильно. Теперь можно загрузить все необходимые модули. Для этого выполним команды:

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

Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:

sdX - диск, на который должен быть установлен Grub.

Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:

И подгрузить модули:

Ну и теперь запустить GRUB:

Восстановление Grub с помощью утилиты Boot repair

1335260967

С помощью этой замечательной утилиты вы сможете восстановить загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет собственный GUI, ее использование не вызовет трудностей.

Чтобы установить boot repair, вы можете воспользоваться одним из приведенных способов:

  • Запись и установка специального образа диска Boot Repair (и дальнейшая загрузка с него)
  • Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.

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

В утилите будет доступно два варианта на выбор:

Recommended repair исправляет большую часть известных ошибок, которые могли бы возникнуть при запуске. С его помощью вы сможете пофиксить и загрузчик Grub.

Create a BootInfo summary создает Boot-Info-Script – скрипт, который позволяет диагностировать большинство проблем при загрузке.

Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и настройки загрузчика Grub2 (загрузка по-умолчанию, опции загрузки ядра, отображение или скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы можете восстановить MBR и т.д.

Вам обязательно стоит заглянуть на официальный сайт Boot Repair. Там вы сможете найти более подробную информацию обо всех возможностях и особенностях программы. Там же будет доступна информация о выходе новых версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.

Выводы

Вот мы и рассмотрели несколько вариантов исправления загрузчика Grub. Стоит сказать, что некоторые из них могут показаться сложными или даже невыполнимыми. Это не так, каждый из рассмотренных способов нашел подтверждение в виде сотен и тысяч актов исправления загрузчика Grub в опенсорсном сообществе. Кстати говоря, какой из способов выбрать - решать только вам, любой из них достаточно эффективен, чтобы попасть в этот материал.

Возможно вас заинтересуют и другие похожие материалы про починку загрузчика Grub2. Например, в этом материале вы узнаете, как починить GRUB2 если Ubuntu не хочет загружаться. Там более подробно рассказывается, как фиксить груб с помощью утилиты Boot Repair, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.

Читайте также: