Запуск 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 поддерживает ряд простейших команд. Их список можно вывести, набрав:

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

В нашем примере есть один диск hd0 с разделом msdos1.
Проверьте есть ли файлы загрузчика grub на этом разделе:
Проверьте, что в указанном каталоге есть файл 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.

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

Далее просмотрите содержимое каждого раздела — это позволит понять, где именно располагаются файлы модулей, пример:
$ ls (hd0,1)/
Если увидели папку boot, то это нужный раздел. Далее инсталлируем данный раздел значением переменной root и посредством команды set:
set root=(hd0,1)set prefix=(hd0,1)/boot/grubПотом загружаем и запускаем модуль normal -- он загрузит все, что необходимо:
insmod normalnormal
Если раздел /boot поврежден не был, загрузчик корректно определит все файлы и запустит привычное меню. Конечно же, после загрузки надо будет восстановить загрузчик Grub для того, чтобы не вводить вышеописанные команды при каждой загрузке ОС. Если же вышерассмотренным способом проблему решить не удастся, придется пройти процедуру переустановки загрузчика с помощью LiveCD-диска.

