Ошибка grub rescue возникает, когда загрузчик GRUB не может найти конфигурационные файлы после удаления второй системы Linux. Исправление требует переустановки или восстановления GRUB через режим восстановления либо с помощью live USB. Процесс займёт 10–15 минут.
Причины проблемы
- Удаление второй системы Linux без предварительного переконфигурирования загрузчика GRUB
- Повреждение или удаление раздела, содержащего файлы конфигурации GRUB (/boot/grub)
- Некорректное удаление записей о второй системе из меню загрузки
- Конфликт между двумя установленными системами при использовании одного раздела /boot
- Ошибки в таблице разделов (MBR/GPT) после удаления системы
Пошаговая инструкция
Способ 1: Восстановление через live USB
- Подготовьте live USB с Linux (Ubuntu, Fedora или другой дистрибутив).
- Подключите live USB к компьютеру и загрузитесь с него (нажмите
F12,F2илиDelпри загрузке BIOS). - Выберите опцию
Try UbuntuилиLive Modeв меню загрузки. - Откройте терминал (нажмите
Ctrl+Alt+T). - Определите раздел с установленной системой: введите команду
sudo fdisk -lилиsudo parted -l. - Найдите строку вида
/dev/sda1или/dev/nvme0n1p1— это ваш корневой раздел (указан какLinuxв типе). - Смонтируйте корневой раздел:
sudo mount /dev/sdaX /mnt(вместо X подставьте номер раздела). - Смонтируйте системные директории:
sudo mount --bind /dev /mnt/dev,sudo mount --bind /proc /mnt/proc,sudo mount --bind /sys /mnt/sys. - Войдите в chroot окружение:
sudo chroot /mnt. - Переустановите GRUB:
grub-install /dev/sda(гдеsda— ваш основной жёсткий диск). - Обновите конфигурацию GRUB:
update-grub. - Выйдите из chroot: введите
exit. - Перезагрузитесь:
sudo reboot.
Способ 2: Восстановление через командную строку grub rescue
- При появлении приглашения
grub rescue>введитеlsдля отображения доступных разделов. - Определите раздел /boot: введите
ls (hd0,gpt1)/, затемls (hd0,gpt2)/и так далее, пока не найдёте раздел с папкойgrubилиboot. - Установите корневой раздел:
set root=(hd0,gpt2)(укажите найденный раздел). - Загрузите модули GRUB:
insmod normal. - Загрузите нормальный режим:
normal. - После загрузки системы откройте терминал и повторите шаги 5–11 из Способа 1 для полного восстановления.
Способ 3: Удаление второй системы перед проблемой (профилактика)
- Загрузитесь с live USB (как в Способе 1, шаги 1–3).
- Откройте приложение
GParted(встроенный менеджер разделов). - Найдите разделы, принадлежащие второй системе Linux, и удалите их.
- Примените изменения (кнопка
Apply). - Откройте терминал и повторите шаги 5–11 из Способа 1 для восстановления GRUB на основной системе.
Часто задаваемые вопросы
Как узнать, какой раздел содержит мою основную систему? Смонтируйте каждый раздел и проверьте наличие папок /boot, /home, /root — это признаки установленной системы.
Что делать, если update-grub не находит вторую систему? Это нормально после удаления второй системы; GRUB должен загружаться только в основную систему. Проверьте содержимое файла /boot/grub/grub.cfg.
Могу ли я восстановить данные удалённой системы? Если раздел просто удалён (не перезаписан), используйте утилиты восстановления TestDisk или PhotoRec с live USB перед переустановкой GRUB.