Запуск Windows 7 через grub rescue
У меня на компьютере стоят одновременно windows 7 и linux mint. Я захотел удалить минт, удалил раздел диска, отведенный под него, но завершить восстановление загрузчика windows не успел, т. к. компьютер стал сам перезагружаться (бывает такое, не в первый раз). Но когда я включил его снова, то в grub зайти не получилось. Есть своего рода командная строка и надпись «grub rescue». Что делать? Как войти в grub или хотя бы запустить windows? Загрузочной флешки нет.
Artyom_Kopan
27.07.20 12:30:18 MSK
ничего не получится, grub не сможет загрузить модули файловых систем теперь, т.к. удален…нагуглилось решение, если разметка с mbr, но если не поможет, тогда только загрузочный диск от оффтопика в помощь.
anonymous
( 27.07.20 13:08:29 MSK )
Я могу ошибаться, но, как мне кажется, grub rescue не способен сам по себе запустить операционную систему. С помощью него можно только лишь поискать модули и файлы конфигурации grub и попытаться запустить его в полноценном виде. Если этих файлов на жестком диске не осталось — grub rescue абсолютно, совершенно бесполезен.
grub rescue – что делать?
В случае возникновения проблем с загрузчиком появляется надпись grub rescue. Чаще всего проблема появляется, когда на компьютере установлено сразу две операционные системы: Linux и Windows. Обычно установка производится в такой последовательности.
Сначала на жёсткий диск устанавливается Windows после чего на отдельный раздел производится установка Linux. При такой схеме в загрузочную область диска добавится загрузчик grub2 что позволяет выбирать в какую из систем производить запуск.
Но бывает так, что в таком состоянии компьютер работает длительное время. У Windows как известно разрастается реестр, и система начинает работать медленно. Тут вы приняли решение переустановить Винду, а заодно затёрли загрузчик Linux. Загрузочная область оказывается повреждена и при старте системы появляется сообщение на чёрном экране: grub rescue unknown filesystem .
Ещё вы могли что-нибудь нахимичить с файлом конфигурации grub.cfg в директории /boot/grub/ . Его вообще не рекомендуется править редакторами поскольку в будущем он всё равно окажется перезаписан автоматически. Вместо этого сконфигурируйте файл /etc/default/grub и выполните команду: sudo update-grub
grub rescue – что делать?
Итак, мы находимся консоли загрузчика. Она имеет небольшой командный интерпретатор наподобие bash. Список всех доступных команд можно получить, набрав:
help
Введите команду для просмотра существующих разделов:
В данном примере всего один раздел msdos1 на жёстком диске hd0.
Убедимся, что это нужный раздел. Для этого выводим список файлов загрузчика:
ls (hd0,msdos1)/boot/grub/
Находим файл grub.cfg значит всё в порядке, продолжаем. Если каталог не обнаружен, то перебираем остальные разделы дисков пока не найдём.
Следующая команда создаёт префикс для каталога загрузчика:
set prefix=(hd0, msdos1)/boot/grub
Установим раздел в качестве корневого:
set root=(hd0, msdos1)/boot/grub
Затем необходимо подключить ещё пару модулей и стартовать загрузку системы:
insmod ext2 insmod normal normal
После успешной загрузки в Linux не забудьте переустановить загрузчик командой:
sudo grub-install /dev/sd_
(вместо «_» введите букву загрузочного жёсткого диска).
Далее выполните команду обновления конфигурации файла grub.cfg:
sudo update-grub
Обычно grub2 автоматически определяет установленные системы, в том числе Windows, и добавляет их в список загрузки.
Восстановление ubuntu с флешки
Если все проделанные выше действия не помогли, то придётся раздобыть загрузочную флешку.
Лучше подготовить USB или CD носитель с Ubuntu той же версии и разрядности что и восстанавливаемая система. Я покажу на примере системы Ubuntu 18.04 LTS x64. Загрузитесь в Live режиме и откройте терминал комбинацией Ctrl+Alt+T.
Для удобства сразу активируйте права суперпользователя root. Знак минус в конце команды означает перемещение в домашний каталог:
sudo su -
Теперь нужно посмотреть список дисков и разделов программой fdisk:
fdisk -l
Обнаруживаем раздел с установленной системой Linux. В этом примере раздел /dev/sda1 единственный, он же корневой и загрузочный.
ВНИМАНИЕ
Выбирайте раздел аккуратно, буква диска может отличаться от моих примеров. Не потеряйте свои данные!
Смонтируем его в каталог /mnt/ :
mount /dev/sda1 /mnt
Убедитесь, что каталог /boot/ находится на этом же разделе диска выполнив команду:
ls -l /mnt/boot/
В случае отсутствия каталога, монтируйте его отдельно. Для этого нужно найти раздел в результате вывода утилиты fdisk (на скриншоте выше) и смонтировать командой:
mount /dev/sdaX /mnt/boot
X = номер вашего раздела с файлами каталога /boot/ .
Сейчас необходимо произвести логин в ту систему, которую будем чинить. Но перед этим смонтируем из Live системы несколько служебных разделов:
mount --bind /dev /mnt/dev && mount --bind /proc /mnt/proc && mount --bind /sys /mnt/sys
Двойной амперсанд && между командами означает проверку выполнения предыдущей команды. Выполнение последующей команды происходит только при условии, что предыдущая завершена успешно.
Переходим в окружение chroot , то есть заходим под пользователем root в систему, установленную на жёстком диске:
chroot /mnt
Всё, мы в системе. Можно устанавливать загрузчик и обновлять его конфигурацию. Будьте внимательны, используется именно корневой раздел диска /dev/sda без цифры:
grub-install /dev/sda && update-grub
Посмотрите, чтобы не было ошибок в результате выполнения команд. Далее набираем один раз exit , или комбинацию Ctrl+D и выходим в консоль Live системы.
На всякий случай размонтируем корректно разделы и перезагружаемся:
umount –R /mnt; reboot
Процедура восстановления загрузчика grub2 на этом завершена.
Как восстановить windows через grub?
Здравствуйте, разделил жесткий диск на тома : на одном стоит windows 7 , а на другом linux. В итоге случайно в linux удалил раздел , а именно тот раздел на котором стоит этот linux. После перезагрузки получил вот эту » ересь» :
error: no such partition. grub rescue>
что делать ? Linux использовать я передумал , хочу обратно в windows. можно как-то удалить этот grub , и загрузить windows? Ноуткуб у меня один , а на загрузочную флешку надеяться нельзя — она пустая)
- Вопрос задан более двух лет назад
- 5207 просмотров
5 комментариев
Средний 5 комментариев
Вот ты и нашел ответ на свой вопрос.
Заверните мне два таких девайса.
longclaps, Ха-ха-ха я помню тот вопрос, еще ответ давал))
Дмитрий @Compolomus
Вчера обсуждали Не запускается windows после удаления linux, как исправить?
Коменты
Решения вопроса 1
Даже стесняюсь спросить, КАК можно случайно удалить раздел. :O
После grub rescue> начни вводить крманды:
ls
Покажет разделы диска в таком виде: (hd0) (hd0,msdos5) (hd0,msdos2).
Тебе надо найти раздел с загрузчиком. Так как ты удалил раздел, попробуй сначала после ls набрать:
set
Если после этого увидишь типа:
cmdpath=(hd0)
prefix=(hd0,msdos3)/boot/grub
root=hd0,msdos3, тебе повезло.
Дальше, вместо msdos3, подставляешь в команды то, что покажет у тебя. Я буду писать . , заменишь на своё.
set boot=(hd0,msdos. )
set prefix=(hd0,msdos. )/boot/grub
insmod normal
normal
И после каждой команды, не забывай нажать Enter, а то мало ли чего. 🙂
Теперь должен загрузится GRUB, а ты попасть в Винду.
В Винде набери cmd и потом в консоли (или как там она у вас называется):
bootrec /fixmbr
bootrec /fixboot
Если в Виндовс bootrec.exe не установлена «по умалчанию», скачай и установи. Так при перезагрузке будешь попадать сразу в Винду.
Дерзай! Удачи.
Решаем проблему с 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-диска.