Повреждение GRUB (загрузчика): причины и способы восстановления

Одной из причин, по которой Linux не загружается, может быть повреждение GRUB. Если с GRUB возникла проблема, система может остановиться на grub rescue, показать только черный экран или вообще не войти в операционную систему.

В этой статье рассмотрим типичные признаки, основные причины и базовый способ восстановления GRUB через Live USB.


1. Признаки повреждения GRUB

  • При запуске появляется только grub rescue
  • Появляются ошибки вроде “no such partition”
  • Linux не запускается и остается черный экран
  • После обновления система внезапно перестала загружаться

Если вы видите такие симптомы, вероятно, поврежден сам GRUB или связанный с загрузкой раздел.


2. Частые причины

  • Прерванное обновление системы
  • Изменение структуры разделов диска
  • Dual boot с Windows перезаписал загрузочную информацию
  • Повреждение EFI-раздела или раздела /boot
  • Проблемы с диском и потеря загрузочных файлов

Особенно часто это случается после изменения разделов, переустановки системы или обновления ядра.


3. Сначала загрузитесь с Live USB

Если Linux не загружается нормально, самый безопасный способ — запустить компьютер с Linux Live USB. После этого откройте терминал и проверьте имеющиеся разделы.

lsblk -f

Определите, какой раздел является корневым разделом Linux и какой — EFI-разделом.


4. Подключите систему и восстановите GRUB

Ниже приведен типичный пример восстановления. Названия устройств нужно заменить в соответствии с вашей системой.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # только для UEFI

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

После входа в chroot переустановите GRUB.

grub-install /dev/sda

Для систем UEFI можно также использовать следующую команду:

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Затем пересоздайте конфигурацию загрузки.

update-grub

После этого выйдите и перезагрузите компьютер.

exit
sudo reboot

5. Если команда update-grub недоступна

В Fedora и некоторых других дистрибутивах используется команда grub2-mkconfig. Например:

grub2-mkconfig -o /boot/grub2/grub.cfg

В режиме UEFI путь к конфигурации может отличаться в зависимости от дистрибутива.


Итоги

Повреждение GRUB — одна из частых причин того, что Linux перестает загружаться. Во многих случаях переустанавливать систему не нужно. Обычно помогает следующий порядок действий:

  • Загрузиться с Live USB
  • Проверить раздел Linux и EFI
  • Подключить систему и войти в chroot
  • Переустановить GRUB
  • Пересоздать конфигурацию загрузки

Если диск не поврежден критически, систему часто можно восстановить именно таким способом.

Ответить

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