Ошибка grub rescue - IT Новости из мира ПК
Semenalidery.com

IT Новости из мира ПК
64 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка grub rescue

Ошибка Grub Rescue Unknown Filesystem

Grub — это универсальный загрузчик для Linux и других операционных систем, которые Вы используете параллельно вместе. При различных операциях(например перенос файлов диска, со старого устройства на новое), может возникать довольно частая ошибка Grub Rescue Unknown Filesystem. В этой статье, мы поговорим о том, как с ней бороться и нормально загрузить операционную систему.

Почему появляется ошибка Grub Rescue Unknown Filesystem

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

Способ 1. Приоритет в загрузке

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

Как только вы запустите Ubuntu, вам нужно открыть командную строку (Ctrl + Alt + t), для этого действия нужно быть root для доступа к корневому типу:

Затем последовательно введите следующие команды:

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

sudo apt-get update && sudo apt-get install -y boot-repair && boot-repair

После того, как это будет сделано, откроется окно восстановления при загрузке с двумя вариантами, выберите первый вариант (нужно быть терпеливым, потребуется время).

Перезагрузите компьютер без компакт-диска или USB-накопителя и проверьте, не устраняет проблему, если нет, тогда запустите снова живую ubuntu и type’gksu boot-repair ‘в командной строке. Он снова отобразит окно и выберет второй вариант. Перезагрузитесь и посмотрите, не исправляет ли проблема. Все должно запускаться.

Способ 2. Запуск Grub

Также есть второй вариант, развертывания событий при запуске загрузчика. C помощью команды ls проверяете какие диски у Вас установлены. Для первого жесткого диска я вижу следующее:
(hd0) (hd0, msdos6) (hd0, msdos5) (hd0, msdos2) (hd0, msdos1)

Теперь нужно узнать, как содержит Linux на нем, с помощью команды ls (hd0, msdos6) / проверяете списки каталогов. Другие разделы дадут «error: unknown filesystem».

С помощью терминала, вводите следующие значения:

Раздел /boot это раздел установленной системы вместе с загрузчиком. Именно вышеуказанными командами, мы указываем использовать диск (hd0,1) для последующих команд.

После, следует проверить диск на наличие модулей, и действительно ли на этом диске есть та информация, которая нам нужна. Вводим команду:

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

Такая ошибка есть на всех дистрибутивах?

Из этих многочисленных дистрибутивов Linux Ubuntu, Mint, Fedora, openSUSE и Debian являются одними из самых популярных операционных систем.

Если мы посмотрим на статистику, Ubuntu, произносится как «oo-boon-too», является самой популярной операционной системой с открытым исходным кодом. Для большинства из нас Ubuntu была фаворитом, если говорить про операционную систему на базе Linux.

Поиск программного обеспечения с вашим интересом намного проще в Ubuntu Linux. Вам просто нужно открыть Ubuntu Software Center и найти все полезное программное обеспечение. Просто нажмите кнопку установки и пакет будет установлен. Кроме того, вы можете установить множество программ с несколькими простыми командами. Для базового использования Ubuntu поставляется с предустановленным множеством программ, таких как Gimp, Chromium, VLC и Firefox. Но самое удобное это то, что здесь все можно починить за несколько минут. О чем мы и поговорим в следующем способе.

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

Способ 3. Ремонт с помощью Boot Repair в Ubuntu

Ошибка Grub Rescue Unknown Filesystem также исправляется с помощью этой утилиты.

Boot Repair — простой инструмент для восстановления частых проблем с загрузкой для Linux, Windows и других ОС. Он бесплатный, с открытым исходным кодом и простой в использовании (ремонт одним щелчком мыши).

Так как загрузчик не работает, следует запустить Ubuntu с Live CD или USB-карты. И далее, через терминал скачать эту утилиту для починки загрузчика.

Важно! Чтобы каждый раз не проводить эту операцию заново, Вам нужно будет восстановить загрузчик Grub. Как это делается я уже рассказывал, в предыдущей статье.

Выводы

Ошибка Grub Rescue Unknown Filesystem является частым явлением, но, очень быстро исправляется. Думаю, даже для новичка не составит особых усилий проследовать руководству и восстановить доступ к системе.

Решение ошибок программы-загрузчика GRUB

Нередко возникает необходимость в установке двух принципиально разных операционных систем на один компьютер: Windows и Linux. Разумеется, подобное «соседство» будет связано с некоторыми неудобствами. Для установки, как правило, используют специальную программу GRUB. Но к сожалению, при её использовании можно столкнуться с рядом ошибок. В этой статье разберёмся с тем, как исправить ошибки загрузчика GRUB. Давайте же начнём. Поехали!

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

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

Читать еще:  Как устранить код ошибки 924

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

Способ 1

Что делать в случае ошибки unknown filesystem grub-rescue? Перед вами окно, в котором можно использовать только 4 команды, их вполне достаточно, чтобы исправить все проблемы и успешно загрузиться:

  • 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). В этом случае команда, которую необходимо прописать, будет иметь вид:

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

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

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

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

insmod ext2
insmod normal
normal

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

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

Способ 2

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

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

Заметим, что иметь Live CD для линуксоида всегда полезно и даже необходимо. Это зачастую избавляет от множества проблем, так как позволяет загрузить полноценную систему с внешнего носителя и использовать весь её инструментарий. Скачать такой диск с любой версией Linux не представляет сложностей, в комплекте обычно идёт инструкция по записи его на флешку.

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

Что делать при ошибке GRUB Rescue?

У тех пользователей, которые установили сразу Windows и Linux, часто появляется ошибка GRUB Rescue, связанная с нарушением работы загрузчика. После запуска компьютера отсутствует возможность выбора нужной операционной системы. Проблему всегда можно решить обычной переустановкой Linux, но есть более простые варианты, не требующие столь кардинальных мер.

Что делать при ошибке GRUB Rescue?

Загрузчик GRUB имеет модульную структуру. Все конфигурационные файлы и базовые модули находятся в обычном разделе на жестком диске. Однако первичные данные хранятся непосредственно в главной загрузочной записи. Если информация там будет изменена, то меню с выбором операционных систем не появится. Компьютер просто выдаст ошибку о загрузке. Перезапись данных часто является следствием установки Windows после Linux, а не наоборот.

Вариант решения проблемы:

  1. В терминале всегда можно ввести определенные команды. Чтобы ознакомиться с ними, нужно набрать $help.
  2. Можно заметить, что в арсенале имеется команда ls, которая позволяет посмотреть список имеющихся каталогов. Ее и нужно ввести.
  3. С ее помощью также следует проверить появившиеся каталоги, чтобы понять, в каком месте располагаются файлы модулей. Пример: ls (hd0,1)/.
  4. В каком-то из разделов должна находиться папка boot. Дальше вводятся следующие команды: первая – $setroot=(hd0,1), вторая – $setprefix=(hd0,1/boot/grub).
  5. В самом конце необходимо запустить модуль normal, позволяющий осуществить загрузку. Сначала требуется ввести: $ insmod normal, а после — $ normal.

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

Как восстановить загрузчик GRUB?

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

Первый из них предполагает взаимодействие с системой через терминал:

  1. Требуется загрузить Linux с того носителя, который использовался при инсталляции. Иногда необходимо войти в БИОС, чтобы включить загрузку с диска или флешки.
  2. Далее стоит открыть терминал, нажав комбинацию клавиш Ctrl + Alt + T, и вывести существующие разделы на экран посредством команды sudofdisk —i.
  3. После этого появится таблица с каталогами. Нужно найти корневой раздел и смонтировать его. Для этого следует ввести sudomount /dev/sda5/mnt. Вместо sda5 требуется прописать имя конкретного раздела. Он может отличаться.
  4. Восстановить загрузчик помогает команда sudo grub-install – root-directory=/mnt /dev/sda.
  5. В самом конце нужно ввести sudo reboot для перезагрузки.
Читать еще:  Mtp ошибка код 10

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

  • первая – sudo add-apt-repository ppa^yannubuntu/boot-repair;
  • вторая – sudo apt-get update;
  • третья – sudo apt-get install boot-repair.

Интересно: иногда пользователи не могут включить камеру на ноутбуке после загрузки операционной системы. Это не значит, что она сломана. Часто все проблемы кроются в программном обеспечении.

Подводим итоги

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

Ошибка grub rescue unknown filesystem

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

Часто такие повреждения приводят к ошибке grub rescue unknown filesystem. Тогда перед вами не появляется меню, а только сообщение про ошибку и консоль восстановления для ввода команд. В этой небольшой статье мы рассмотрим как исправить эту ошибку.

Ошибка grub rescue unknown filesystem

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

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

Дело в том, что Grub устанавливается в два места. Первое — место в таблице разделов MBR. Там очень мало места, около 512 байт, а следовательно, весь загрузчик туда поместиться не может. Поэтому Grub имеет модульную структуру и все основные модули, конфигурационные файлы и ресурсы располагаются на обычном разделе, который монтируется после загрузки в /boot. Причем программа в MBR помнит где находится раздел /boot, но если с этим разделом что-то произойдет и программа не сможет загрузить привычные модули, то выдаст ошибку uncnown filesystem. Если раздела больше нет, то вам останется только брать LiveCD диск и переустанавливать загрузчик, если же раздел просто немного изменен, то еще можно все исправить.

Как исправить Grub unknown error

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

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

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

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

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

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

insmod normal
normal

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

Выводы

В этой статье мы рассмотрели почему возникает ошибка error unknown filesystem grub rescue и что делать grub rescue, когда вы видите это сообщение. Да, во многих случаях у вас уже не получится загрузить систему без LiveCD диска. Но иногда все можно спасти. Надеюсь, эта информация была полезной для вас.

Как исправить ошибку: неизвестная файловая система. Grub rescue> [duplicate]

У этого вопроса уже есть ответ:

Я получаю эту ошибку:

Я не совсем уверен, что я сделал. Я считаю, что я установил Ubuntu поверх Windows на своем нетбуке Acer. Затем я попытался установить Linux Mint , но он не начнет установку.

Я выключил нетбук и снова включил его. Теперь я получаю сообщение об ошибке.

Я прочитал много других подобных вопросов, но в моем случае я не могу загрузить компакт-диск. Если я поместил компакт-диск Ubuntu или компакт-диск Linux Mint в свой внешний CD /DVD-диск и сменил бы мой BIOS, чтобы сначала загрузить компакт-диск, он просто дает мне тот же экран ошибок.

Обновить скопировано из комментария от 2012-05-26 02: 54: 29Z

Вот некоторые результаты моих команд:

6 ответов

Следующее решение проблемы для меня, у меня есть Windows 7 и amp; Ubuntu 10.04. После запуска следующих команд мне не нужно запускать их каждый раз, и я могу нормально загружать обе ОС:

Теперь, как только вы загрузитесь в Ubuntu, запустите также следующие две команды:

Примечание: /dev/sda — это диск, на котором вы хотите установить GRUB, может быть /dev/sdb или что-то еще, но обычно /dev/sda

Учтите, что hd0 может быть X (0,1,2 ..) в зависимости от порядка дисков и 6 может быть и другим, это может быть (hd0,gpt7) , например.

Читать еще:  Модели динамического программирования

Сначала загрузитесь в Ubuntu с образа ISO.

Найдите раздел Ubuntu и папку, содержащую модули GRUB.

Папка GRUB, содержащая модули, должна быть расположена так, чтобы можно было загружать правильные модули. Эта папка была бы создана во время начальной установки Ubuntu и должна быть расположена в разделе Ubuntu. Обычно эта папка находится в (hdX, Y) /boot /grub или (hdX, Y) /usr /lib /grub /i386-pc . Найдите существующий раздел Ubuntu и папку модуля.

  • ls — должен вернуть все известные диски (hdX) и разделы (hdX, Y)
  • ls (hdX,Y)/ — должен отображать содержимое корневого каталога раздел.
  • Если вы получаете сообщение «: неизвестная файловая система» , это не ваш Ubuntu раздел.
  • Если это раздел Ubuntu, вы увидите Ubuntu папки, в том числе lost + found /, home /, boot /и vmlinuz и initrd.img. Используйте этот адрес в качестве первой части следующего команда.
  • ls (hdX,Y)/boot/grub — должен отображать несколько десятков файлов * .mod. Это папка, которую вы ищете.
  • Если вы не найдете модули, попробуйте альтернативное местоположение: ls (hdX, Y) /usr /lib /grub /i386-pc
  • Эта команда должна правильно указывать на папку, содержащую модули GRUB. Адрес должен быть указан в предыдущем разделе, который отображает модули.

Ошибка «file not found» означает, что путь в префиксе неверен или не существует определенного модуля. Настройку префикса можно проверить с помощью команды set. Повторите команду «set prefix =» с правильным путем.

Найдите файл ISO Ubuntu.

  • Используя комбинации команд ls, найдите образ ISO Ubuntu.

Создайте устройство loopback.

Загрузите ядро ​​Linux и изображение initrd.

  • Если путь к ISO или имени файла неправильный, загрузка будет остановлена ​​на экране BusyBox и вывести сообщение с сообщением «невозможно открыть /dev /sr0: среда не найдена.
  • Примечание. Если файл ISO не находится в папке /, укажите путь в iso-scan/filename= entry . См. Второй пример.

Это должно быть так. Если команды выполнялись без сообщений /ошибок, команды были приняты как введенные. Настало время для загрузки:

Теперь сделайте это после загрузки:

sudo mount /dev/sdaX /mnt

Здесь sdaX — ваш загрузочный раздел. Вы можете получить список с помощью sudo blkid , как это,

Примечание: sdaX должен быть раздел Linux.

sudo grub-install —boot-directory=/mnt/boot /dev/sda sudo update-grub

Загрузите свою систему с компакт-диска Ubuntu Live и попробуйте это, это сработало для меня чудесами.

Перед чтением: Нижеприведенный ответ предназначен для пользователей Ubuntu, которые только что обновили /восстановили /переустановили /установили OS X. Вероятно, ответ будет работать, если это не так (для например, если в таблице разделов есть какие-либо несоответствия), но я не уверен.

Для меня это произошло после обновления OS X Mavericks (10.9). В основном, возможно, что OS X создал раздел восстановления («Recovery HD»), который система обнаруживает иногда . Например, GParted в Ubuntu увидит прекрасный раздел восстановления, но при перечислении разделов в терминале ( fdisk -l ), вы можете не видеть разделы.

Диагностика проблемы: вызвало ли обновление ОС OSX /формат /восстановление?

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

Теперь войдите в Ubuntu и проверьте GParted. Если вы видите раздел восстановления, откройте терминал и введите fdisk -l , чтобы узнать, обнаружит ли это раздел восстановления. Если он не перечисляет одни и те же разделы, проверьте столбец устройства /раздела и проверьте, не совпадают ли они (например, в GParted ваш загрузочный раздел может быть /dev/sda4 , но это /dev/sda3 при запуске fdisk ). Если это так, продолжайте читать. Если это не так, похоже, что ваши разделы выстроены правильно. Вы можете либо продолжать читать, либо следовать инструкциям (что, если GRUB работал до восстановления /переустановки /etc . это должно работать должным образом) или просто переустановите GRUB на нужном разделе.

Фиксация его путем удаления /объединения раздела восстановления

Чтобы устранить эту проблему, мы хотим избавиться от раздела восстановления — это вызывает проблемы и несоответствия, и удаление их не должно наносить ущерба. В идеале вы хотите объединить его с обычным разделом OSA HFS + , поэтому следуйте этому вопросу и ответьте здесь . После слияния GRUB должен вернуться к нормальной работе.

Это произошло со мной после удаления раздела, который был расположен перед разделом /boot .

Чтобы исправить это, я запустил USB-накопитель Ubuntu, установил корневой раздел на /mnt и загрузочный раздел на /mnt/boot , и я выполнил эту команду (замените /dev/sda на правильный жесткий диск):

Ваш внешний CD /DVD, вероятно, является USB-устройством. Вероятно, вы не можете сказать, что BIOS загружается с него. Когда вы запустите ACER wacth для сообщения внизу (или сверху) экрана, говорящего что-то вроде «F2, чтобы войти в Setup, F12 для загрузочного меню». Когда вы знаете, что вам нужно нажать для загрузочного меню, поместите компакт-диск в свое внешнее устройство, включите или перезагрузите компьютер и медленно вытереть эту клавишу, пока не получите временное меню, позволяющее загружаться с внешнего компакт-диска.

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

Ссылка на основную публикацию
Adblock
detector