Введение / Зачем это нужно
Если после переустановки ОС или изменения разделов меню GRUB исчезает или не отображает операционные системы, система становится недоступной. В этом руководстве мы расскажем, как быстро восстановить загрузчик с помощью стандартных инструментов rescue mode. После выполнения шагов вы сможете загрузиться в любую установленную ОС без дополнительных сложностей.
Требования / Подготовка
- Доступ к режиму восстановления (обычно через меню GRUB или удержание
Shiftпри загрузке). - Root‑права (команды выполняются от имени пользователя с sudo).
- Установленные инструменты
fdisk,grub-installиupdate-grub(илиgrub2-mkconfig). - Информация о разделе, на котором смонтирована корневая файловая система (
/).
Шаг 1: Загрузиться в режим восстановления
Перезагрузите компьютер и, как только появится логотип GRUB, нажмите Shift+m (или Esc), чтобы войти в режим восстановления. Если меню не появляется, перезагрузитесь и удерживайте Shift, пока не появится меню выбора загрузки.
Шаг 2: Определить диски и разделы
В терминале введите:
fdisk -l
Обратите внимание на строку, в которой указан раздел с корневой файловой системой (/). Например, Disk /dev/sda: 500 ГБ, 1000 ГБ и Partition /dev/sda2 с размеченной файловой системой ext4.
Шаг 3: Переустановить GRUB
Выполните команду, которая установит GRUB на основной загрузочный сектор диска:
grub-install /dev/sda
Замените sda на правильный диск, если у вас несколько. После установки обновите конфигурацию загрузчика:
- Для Debian/Ubuntu:
update-grub - Для Fedora/RHEL:
grub2-mkconfig -o /boot/grub2/grub.cfg
Шаг 4: Обновить конфигурацию GRUB
Команда update-grub (или grub2-mkconfig) просканирует существующие операционные системы, обнаружит их в таблице разделов и создаст новый меню GRUB. После завершения вы увидите обновлённый список ОС.
Шаг 5: Проверить загрузку
Перезагрузите систему:
reboot
Новое меню GRUB должно отобразить все доступные операционные системы. Выберите нужную и убедитесь, что система загружается без ошибок. Если загрузка всё ещё не работает, вернитесь к шагу 2 и проверьте идентификатор диска.
Проверка результата
- В меню GRUB должно быть две–три записи (например,
Ubuntu,Windows 10,Debian). - Выбор любой записи должен начать загрузку соответствующей операционной системы.
- В логе загрузки (
dmesg) не должно быть ошибок, связанных с загрузкой ядра.
Возможные проблемы
- GRUB не устанавливается – убедитесь, что диск подключён и виден (
lsblk). Возможно, вам потребуется предварительно смонтировать раздел с/boot/grub. - Отсутствуют операционные системы в меню – выполните
update-grubповторно после исправления таблицы разделов (partedилиgparted). - Ошибка «error: file 'grub.cfg' not found» – переустановите GRUB с помощью
grub-install, а затем повторно запуститеupdate-grub. - GRUB загружается, но отображает только одну ОС – проверьте конфигурационный файл
/boot/grub/grub.cfg, найдите разделы с другими ОС и отредактируйте его вручную (nano /boot/grub/grub.cfg).