Перейти к содержимому

Grub rescue что делать windows

  • автор:

Запуск Windows 7 через grub rescue

У меня на компьютере стоят одновременно windows 7 и linux mint. Я захотел удалить минт, удалил раздел диска, отведенный под него, но завершить восстановление загрузчика windows не успел, т. к. компьютер стал сам перезагружаться (бывает такое, не в первый раз). Но когда я включил его снова, то в grub зайти не получилось. Есть своего рода командная строка и надпись «grub rescue». Что делать? Как войти в grub или хотя бы запустить windows? Загрузочной флешки нет.

Artyom_Kopan
27.07.20 12:30:18 MSK

Исправляем ошибку Grub rescue в Linux

Ошибка Grub Rescue чаще всего встречается на компьютерах с двойной загрузкой, когда на компьютер установлен сначала Linux, а потом Windows.

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

Error: unknown filesystem Entering rescue mode
Error: no such partition

И перед вами открывается консоль Grub rescue.

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

комады в консоли загрузчика grub

Выведите список разделов на диске:

консоль восстановления grub

В нашем примере есть один диск hd0 с разделом msdos1.

Проверьте есть ли файлы загрузчика grub на этом разделе:

Проверьте, что в указанном каталоге есть файл grub.cfg. Если у вас больше разделов и дисков, проверьте их все.

настройка grub.cfg

Создайте префикс для каталога загрузчика:

set prefix=(hd0, msdos1)/boot/grub

Сделайте раздел основным:

set root=(hd0, msdos1)/boot/grub

Загрузите дополнительные модули и загрузите Linux:

insmod ext2
insmod normal
normal

После загрузки Linux нужно переустановить загрузчик:

sudo grub-install /dev/sda

Используйте свою букву загрузочного диска вместо sda.

Обновите конфигурацию загрузчика grub2 в файле grub.cfg:

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

Если вы не смогли восстановить загрузчик описанным выше способом, можно исправить grub с помощью загрузочной флешки.

Я загрузил компьютер с LiveCD образа Ubuntu.

Откройте терминал и выполните команду:

Выведите список дисков и разделов:

Найдите раздел с установленной Linux (sda1 в моем случае).

Смонтируйте этот раздел в каталог /mnt:

mount /dev/sda1 /mnt

Проверьте, что на этом разделе есть каталог /boot/:

Если каталога boot нет, смонтируйте его отдельно:

mount /dev/sdaX /mnt/boot

Смонтируйте следующие разделы с Live образа:

mount —bind /dev /mnt/dev
mount —bind /proc /mnt/proc
mount —bind /sys /mnt/sys

Войдите в локальную систему на диске с помощью chroot:

Теперь можно переписать конфигурацию загрузчика на диске:

Отмонтируйте разделы и перезагрузите компьютер.

umount –R /mnt
reboot

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

Как изменить загрузчик в grub rescue

Случайно сделал раздел со «сломаной» ubuntu загрузочной. Флешки или диска с livecd нету, можно ли как нибудь в grab rescue сделать активным обратно загрузочный раздел который на windows?

Отслеживать
задан 19 окт 2017 в 13:01
57 2 2 бронзовых знака

Можно вызвать редактор конфига прямо из grub нажав на клавишу e , а после загрузить с учетом исправлений Ctrl+x (справедливо для grub2 )

19 окт 2017 в 13:06
alt+c ничего не выводит к сожалению
19 окт 2017 в 13:11
Ошибся, исправил комментарий
19 окт 2017 в 13:12

Все ровно не работает, может это и маловажно но я не в самом grub, a в grub rescue mode, вот весь текст при попытке загрузится : error: no such partition. Entering rescue mode. grub rescue>

19 окт 2017 в 13:16
Имелось ввиду именно загрузочное меню grub , по grub rescue ничего сказать не могу
19 окт 2017 в 13:21

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Восстановить загрузчик windows’а прямо из grub rescue не смог, но благодаря инструкции с https://askubuntu.com/a/495993 появилась возможность загрузится в Ubuntu, а оттуда уже решил свою проблему.

Отслеживать
ответ дан 19 окт 2017 в 17:47
57 2 2 бронзовых знака

  • linux
  • grub
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

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

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Решаем проблему с Grub Rescue Unknown Filesystem

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

maxresdefault_1024x576_1-1801-d9ce33.jpg

Почему возникает эта ошибка?

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

Прежде всего, надо понимать, что Grub инсталлируется в 2 места. Одно из них — таблица разделов MBR. Тут места немного, поэтому весь загрузчик сюда не помещается. Однако он обладает модульной структурой, то есть все основные модули, ресурсы и конфигурационные файлы размещаются на обычном разделе (монтируется после загрузки в /boot). При этом программа в MBR «помнит», в каком месте располагается раздел /boot, однако если с данным разделом что-либо произойдет, то программа не загрузит привычные модули, следовательно, появится ошибка unknown filesystem. Значит все это следующее: если раздел уже не существует, остается лишь брать LiveCD диск и выполнять переустановку загрузчика. Если же раздел просто изменен, то есть возможность исправить ситуацию.

Как исправить?

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

grub3_1-1801-c4b850.png

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

 
$ ls (hd0,1)/

grub2_1-1801-4720ca.png

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

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

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

 
insmod normal
 
normal

grub4_1-1801-53051f.png

Если раздел /boot поврежден не был, загрузчик корректно определит все файлы и запустит привычное меню. Конечно же, после загрузки надо будет восстановить загрузчик Grub для того, чтобы не вводить вышеописанные команды при каждой загрузке ОС. Если же вышерассмотренным способом проблему решить не удастся, придется пройти процедуру переустановки загрузчика с помощью LiveCD-диска.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *