Ошибка загрузчика grub rescue при удалении второй системы Linux

Как исправить ошибку загрузчика grub rescue при удалении второй системы Linux

Ошибка grub rescue возникает, когда загрузчик GRUB не может найти конфигурационные файлы после удаления второй системы Linux. Исправление требует переустановки или восстановления GRUB через режим восстановления либо с помощью live USB. Процесс займёт 10–15 минут.

Причины проблемы

  • Удаление второй системы Linux без предварительного переконфигурирования загрузчика GRUB
  • Повреждение или удаление раздела, содержащего файлы конфигурации GRUB (/boot/grub)
  • Некорректное удаление записей о второй системе из меню загрузки
  • Конфликт между двумя установленными системами при использовании одного раздела /boot
  • Ошибки в таблице разделов (MBR/GPT) после удаления системы

Пошаговая инструкция

Способ 1: Восстановление через live USB

  1. Подготовьте live USB с Linux (Ubuntu, Fedora или другой дистрибутив).
  2. Подключите live USB к компьютеру и загрузитесь с него (нажмите F12, F2 или Del при загрузке BIOS).
  3. Выберите опцию Try Ubuntu или Live Mode в меню загрузки.
  4. Откройте терминал (нажмите Ctrl+Alt+T).
  5. Определите раздел с установленной системой: введите команду sudo fdisk -l или sudo parted -l.
  6. Найдите строку вида /dev/sda1 или /dev/nvme0n1p1 — это ваш корневой раздел (указан как Linux в типе).
  7. Смонтируйте корневой раздел: sudo mount /dev/sdaX /mnt (вместо X подставьте номер раздела).
  8. Смонтируйте системные директории: sudo mount --bind /dev /mnt/dev, sudo mount --bind /proc /mnt/proc, sudo mount --bind /sys /mnt/sys.
  9. Войдите в chroot окружение: sudo chroot /mnt.
  10. Переустановите GRUB: grub-install /dev/sda (где sda — ваш основной жёсткий диск).
  11. Обновите конфигурацию GRUB: update-grub.
  12. Выйдите из chroot: введите exit.
  13. Перезагрузитесь: sudo reboot.

Способ 2: Восстановление через командную строку grub rescue

  1. При появлении приглашения grub rescue> введите ls для отображения доступных разделов.
  2. Определите раздел /boot: введите ls (hd0,gpt1)/, затем ls (hd0,gpt2)/ и так далее, пока не найдёте раздел с папкой grub или boot.
  3. Установите корневой раздел: set root=(hd0,gpt2) (укажите найденный раздел).
  4. Загрузите модули GRUB: insmod normal.
  5. Загрузите нормальный режим: normal.
  6. После загрузки системы откройте терминал и повторите шаги 5–11 из Способа 1 для полного восстановления.

Способ 3: Удаление второй системы перед проблемой (профилактика)

  1. Загрузитесь с live USB (как в Способе 1, шаги 1–3).
  2. Откройте приложение GParted (встроенный менеджер разделов).
  3. Найдите разделы, принадлежащие второй системе Linux, и удалите их.
  4. Примените изменения (кнопка Apply).
  5. Откройте терминал и повторите шаги 5–11 из Способа 1 для восстановления GRUB на основной системе.

Часто задаваемые вопросы

Как узнать, какой раздел содержит мою основную систему? Смонтируйте каждый раздел и проверьте наличие папок /boot, /home, /root — это признаки установленной системы.

Что делать, если update-grub не находит вторую систему? Это нормально после удаления второй системы; GRUB должен загружаться только в основную систему. Проверьте содержимое файла /boot/grub/grub.cfg.

Могу ли я восстановить данные удалённой системы? Если раздел просто удалён (не перезаписан), используйте утилиты восстановления TestDisk или PhotoRec с live USB перед переустановкой GRUB.

Похожие материалы

Компьютер циклически перезагружается на этапе логотипа материнской платы
Ошибка WHEA_UNCORRECTABLE_ERROR и проверить перегрев процессора
Windows 11 выдает ошибку INACCESSIBLE_BOOT_DEVICE после обновления