Ошибка grub при установке ubuntu

Обновлено: 07.07.2024

Недавно я купил новый Lenovo Yoga 2 Pro и хочу использовать его с Ubuntu для учебных целей. Его встроенная ОС - Windows 8.1 и SSD на 256 ГБ.

Я сделал отдельный раздел на 90 Гб только для Ubuntu и живого USB для его установки.

В первый раз все, казалось, работало отлично, я решил Wi-Fi, выданный черным списком ideapad_laptop, установка прошла безупречно, и Ubuntu работал отлично.

Когда я встал на следующее утро и включил свой ноутбук, он сразу загрузился в Windows, не отображая меню GRUB. Поэтому я попытался выполнить сброс и проверил разделы с помощью диспетчера дисков, и все выглядело нормально. Так как я не мог найти решение онлайн, я продолжил и отформатировал раздел, чтобы попытаться установить снова. На этот раз и каждый раз с этого момента установка была прервана, и я получил фатальную ошибку:

Может ли кто-нибудь предложить решение этой проблемы? Если потребуется какая-либо дополнительная информация, я был бы рад предоставить ее. Спасибо.

При установке я получаю следующее в деталях:

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

У меня просто была эта проблема при установке Ubuntu 14.04 с флешки на жесткий диск.

Проблема была в том, что флешка была /dev/sda , установка на жесткий диск /dev/sdb

Несмотря на то, что установщик знал, как установить /dev/sdb , он попытался установить grub на MBR /dev/sda и потерпел неудачу. Чтобы обойти это, вернитесь в меню, попробуйте еще раз, скажите НЕТ, чтобы автоматически установить MBR первого жесткого диска, и вручную сообщите об этом /dev/sdb .

Тогда все заработало.

Можете ли вы объяснить, что вы подразумеваете под «флешкой dev/sda »? Различные диски могут быть подключены к любому / dev / sd? каталог. Возможно установить флешку в / dev / sda. Не забывайте часть "/ dev /", поэтому она должна быть точно "/ dev / sdb", а не просто "sdb".

Я, наконец, заработал, не уверен, что из следующего получилось, но я:

  1. Отключена быстрая загрузка Lenovo в BIOS.
  2. Отключена безопасная загрузка в BIOS.
  3. Загрузился с Live USB.
  4. В меню загрузки добавлено backlight=vendor в текст настроек конфигурации Try Ubuntu прямо перед этим quiet splash .
  5. Выбрал Попробовать Ubuntu .
  6. В терминале побежал, sudo rmmod ideapad_laptop чтобы включить Wi-Fi.
  7. Запустил установку и выбрал установку обновлений во время установки.
  8. Раздел EFI был выбран автоматически, поэтому я выделил 9700 МБ для пространства подкачки и 80 ГБ для Ubuntu.
  9. После завершения установки добавил backlight=vendor к /etc/default/grub перед тем, quiet splash а затем побежал sudo update-grub .
  10. В черный список, ideapad_laptop чтобы включить Wi-Fi.
  11. Пока работает нормально. Спасибо всем за помощь!

У меня была эта проблема при установке Ubuntu (не двойной загрузки) в моей новой сборке. Ни один из вариантов загрузки, описанных выше, не будет работать для меня.

Мне пришлось отключить мой SSD и все USB-устройства, чтобы Ubuntu распознал только 1T HDD для установки.

Это сработало для меня в системе с двойной загрузкой. Немного объяснений, но что касается решений, то твое сработало для меня и очень просто.

У меня была аналогичная проблема. Я оставил установку как есть, затем убедился, что мой привод работает в режиме UEFI, загрузился с live CD и был установлен boot-repair .

Для этого мне нужно было добавить yannubuntu репозиторий и затем загрузить его apt-get . Это было сделано следующим образом:

Затем, когда программа была запущена, я проверил все параметры в Дополнительные параметры> Основные параметры и нажал Apply .

  1. Проверьте установочный носитель на наличие повреждений
  2. Проверьте BIOS и отключите безопасную загрузку
  3. Отключить быструю загрузку Lenovo

Я предполагаю, что вы устанавливаете в режиме UEFI, поэтому может потребоваться разблокировка блокировки системы в BIOS. Если ни одна из них не работает, я бы предположил, что проблема заключается в двойной загрузке. Я сам запускаю Ubuntu на Y2P, когда печатаю без проблем.

Спасибо за ваш ответ. Что вы подразумеваете под разблокировкой системной блокировки в BIOS?

Эта проблема возникла при установке на Poweredge с sci-рейдом. Я обнаружил, что извлечение USB-накопителя до установки GRUB помогло.

У меня нет Lenovo Yoga, но у меня была такая же проблема на рабочем столе. Он имеет драйверы SSD и HDD, он был указан так:

Как всегда я пытаюсь установить ОС на мой SSD. Установщик устанавливает Ubuntu (или Linux Mint), /dev/sdb но затем пытается установить GRUB /dev/sda . Это проблема.

Решением было поменять местами соединения SATA, например так:

У меня тот же ноутбук, и у меня все работает нормально - но я установил загрузчик grub в уже существующий раздел EFI, у которого индекс 2 был в конце его имени - это, конечно, не был раздел sda, который был выбран по умолчанию. (Поэтому я выбрал свой раздел для установки выше и ниже, была возможность изменить раздел для установки grub.) Я использовал SD-карту для установки и запустил ее в режиме UEFI, потому что Windows 8.1 тоже был предварительно установлен таким образом , (Извините, если я выражаю это неправильно, но я знаю об этом только из чтения на разных форумах перед установкой Ubuntu 14.04 около трех дней назад.) В любом случае, все работает нормально, если вы делаете это таким образом. Запустите установочный носитель в режиме UEFI, выберите раздел, свободный для установки,

Да, кроме того, мне не нужно было ничего менять в BIOS, я раньше отключил быструю загрузку и оставил все как есть. Это автоматически изменило что-то еще, я могу посмотреть это снова, если вы хотите знать.

У меня было множество устройств на голой установке и я получил это 12.04 (последняя альтернативная ручная установка). Вместо того, чтобы отследить, где вы указываете GRUB, я просто согласился и перенес загрузочный SSD на порт sata-0, чтобы он отображался как sda.

Кто-то должен уточнить, есть ли в Lenovo Yoga 2 Pro два слота SATA для смены места на диске. Я искал Yoga 2 Pro имеет только один слот SATA, поэтому этот ответ вряд ли?

Эта проблема возникла, когда я попытался дать новую жизнь моему ОЧЕНЬ старому павильону hp dm4. Он сказал, что не может установить grub, и ни одна из кнопок ничего не сделала. Я испугался и принудительно выключил мой компьютер в середине установки. К счастью, я снова смог загрузить диск. Позже я выяснил, что привод ручки был немного вытащен, из-за чего установщик сошел с ума. Для меня оказалось, что это было действительно простое маленькое решение.

У меня была такая же проблема при установке рабочего стола Ubuntu 15.10 (двойная загрузка на отдельном разделе в ноутбуке Lenovo G40-45, где Windows 10 уже установлена ​​и активирована).

Я уже отключил безопасную загрузку (согласно моему более раннему опыту с двойной загрузкой - Linux и Windows).

Наконец, я решил, что попробую с включенной безопасной загрузкой (как я ожидал, что ситуация улучшилась с 14.xx). И ЭТО РАБОТАЛО . - без каких-либо других настроек (и без подключения к интернету).

(Я установил Windows 10, когда безопасная загрузка была отключена, а затем установил Ubuntu с включенной безопасной загрузкой).

Не загружается 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, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.

Исправление ошибок GRUB

Для начала давайте определимся с тем, что из себя представляет эта программа. GRUB — представляет собой системный загрузчик, устанавливающийся непосредственно с Линукса и записывающий все данные на первый раздел диска (MBR).

Сам rescue mode является отличительной чертой GRUB 2 от его предыдущей версии. Этот режим запускается, если программе-загрузчику не удалось найти файл «grub.cfg» либо не удалось передать управление в kernel (ядро). В итоге не удаётся найти загрузочные файлы и запустить операционную систему. Именно тогда и возникает ошибка.

Ошибка: Unknown Filesystem

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

Способ 1

  • ls — позволяет вывести всё содержимое;
  • set — применяется для установки переменных;
  • unset — очищает переменную;
  • insmod — необходима для загрузки модулей.

Также можно сделать доступным ряд других команд. Сделать их доступными можно, загрузив модуль «normal». Для этого пропишите:

После этого станут доступны:

  • dump — для очистки памяти;
  • exit — команда выхода из загрузчика;
  • chainloader — необходима, чтобы указать последующей команде boot передать управление цепочечному загрузчику;
  • kfreebsd — несколько команд, позволяющих загрузить ядро FreeBSD, его модули;
  • rmmod — позволяет выгрузить указанный модуль ядра;
  • multiboot.

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

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

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Из этого можно сделать вывод, что загрузчик не может определить файловые системы дисков, поэтому определяет их как msdos. Теперь необходимо угадать видимые диски. В конкретном примере перед вами два диска: hd0 (с тремя разделами) и hd1 (с двумя разделами). Допустим, вы знаете, что Linux инсталлирован на диск, который имеет три раздела. В таком случае вам нужен диск с индексом «0».

GRUB даёт названия разделам в обратном порядке. В связи с этим, неясно как трактовать запись: «(hd0,msdos3)». Ведь можно посчитать это как первым разделом, так и третьим. К счастью, из этой ситуации можно выйти при помощи такого синтаксиса команды: «(hd0,1)». Обратите внимание, что в программе-загрузчике GRUB отсчёт дисков идёт с 0, а разделов с 1.

Допустим, что Линукс хранится в первом разделе, тогда он будет обозначаться (hd0,1). В этом случае команда, которую необходимо прописать, будет иметь вид:

Теперь модули могут быть загружены. Использовать их можно только после загрузки.

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

В результате выполнения на экране появится список md файлов.

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

Теперь остаётся загрузить Linux. Делается это при помощи команды:

Ноутбук с ОС Linux

Способ 2

Всё сильно упрощается, если использовать Live CD – загрузочный диск с системой Linux. Он может быть записан на флешке, на внешнем винчестере или на обычном диске – это неважно, главное, чтобы с него можно было загрузить компьютер.

После загрузки Linux стандартным способом устанавливается бесплатная утилита Boot Repair. Она предназначена именно для устранения ошибок загрузки с помощью загрузчика Grub и очень проста в использовании – достаточно кликнуть по кнопке.

После выполнения всех этих действий ошибка будет устранена. Пишите в комментариях была ли полезна для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.

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

Ошибка grub rescue unknown filesystem


Ошибка grub rescue unknown filesystem может возникать по разным причинам вот самые распространенные причины:

  • Вы восстанавливали диск из Clonezilla и были изменены метрики раздела /boot;
  • Раздел /boot был отформатирован и больше не существует;

У вас есть простейший терминал с самой простой командной оболочкой. Чтобы знать какие команды можно там вводить наберите:


Дальше нам нужно посмотреть список доступных разделов, для этого используется команда ls, как в bash:


Без модулей grub поддерживает только ту файловую систему, которая была на /boot. Вы можете попытаться просмотреть содержимое каждого раздела чтобы определить где находятся файлы модулей. Например:


Если вы увидели папку boot, значит это наш раздел. Дальше устанавливаем этот раздел значением переменной root с помощью команды set:

set root=(hd0,1)
set prefix=(hd0,1)/boot/grub

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

insmod normal
normal


Если раздел /boot не был поврежден, то загрузчик нормально определит все файлы, а потом запустит привычное для вас меню. Конечно, после того, как система загрузится, вам будет необходимо восстановить загрузчик Grub чтобы не вводить эти команды при каждой загрузке системы.

Выводы

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