Введение / Зачем это нужно
Когда GRUB перестает загружаться, система становится недоступна. Это может случиться после обновления ядра, установки другой ОС или сбоя диска. В этом руководстве вы узнаете, как быстро переустановить GRUB и вернуть систему в рабочее состояние за несколько минут.
Требования / Подготовка
- Загрузочный ISO Linux (например, Ubuntu) или доступ к rescue-модду.
- Права суперпользователя (root) после загрузки в режим восстановления.
- Доступ к дискам (
lsblk) для определения имён устройств (/dev/sdX). - Для UEFI-систем также нужен смонтированный раздел
EFI(/dev/sdX1).
Если у вас есть рабочая система, вы можете выполнить все команды изнутри chroot. В противном случае используйте установочный носитель.
Пошаговая инструкция
Шаг 1: Загрузка в режим восстановления или с установочного носителя
Загрузите систему с установочного ISO или выберите пункт Rescue mode в меню GRUB. Если GRUB полностью недоступен, используйте BIOS/UEFI для загрузки с флешки.
Шаг 2: Монтирование корневого и EFI-разделов (если нужно)
В консоли выполните:
# Определите диски
lsblk
# Пример для BIOS: смонтируйте корневой раздел
mount /dev/sdX2 /mnt
# Для UEFI также смонтируйте EFI-раздел
mount --mkdir /dev/sdX1 /mnt/boot/efi
Перейдите в новое пространство:
chroot /mnt
Шаг 3: Установка GRUB на выбранный диск
Выполните команду в зависимости от типа системы:
# Для BIOS
grub-install /dev/sdX
# Для UEFI
grub-install --efi /dev/sdX
⚠️ Важно: Укажите правильный диск (
sdX), иначе GRUB будет установлен на несуществующее устройство.
:
Шаг 4: Обновление конфигурации GRUB
Запустите:
update-grub
Команда создаст новый файл /boot/grub/grub.cfg, который будет использовать текущее ядро и initrd.
Шаг 5: Перезагрузка и проверка загрузчика
Выйдите из chroot и отмонтируйте разделы:
exit
umount -R /mnt/boot/efi /mnt
umount /mnt
Перезагрузите систему:
reboot
Если меню GRUB отображается, переустановка завершена.
Проверка результата
После перезагрузки вы увидите классическое меню GRUB со списком ядер. Если система загружается как обычно, всё работает корректно. Также проверьте, что grub-mkconfig -o /boot/grub/grub.cfg не выдает ошибок.
Возможные проблемы
- GRUB не появляется после переустановки – проверьте, что команда
grub-installбыла выполнена с правильным устройством. Повторите установку, убедившись, что путь/dev/sdXсоответствует активному диску. - Ошибки монтирования в UEFI – убедитесь, что EFI-раздел отформатирован как FAT32 и смонтирован в
EFI/Boot. Используйтеfsck.vfat -n /dev/sdX1. - Система загружается в loops – после установки GRUB выберите ядро вручную (
grub-reboot). Затем отредактируйте/etc/grub.d/10_linuxи перезапуститеupdate-grub. - Потеря данных при переустановке – всегда создавайте резервные копии важных файлов перед началом работ. Используйте
rsyncилиtarдля архивации важных директорий.
Эти советы помогут быстро решить распространенные проблемы и гарантировать стабильную работу загрузчика.