Одной из причин, по которой 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
- Пересоздать конфигурацию загрузки
Если диск не поврежден критически, систему часто можно восстановить именно таким способом.