Введение / Зачем это нужно
Загрузка Linux может быть нарушена по многим причинам: ошибкой при обновлении ядра, повреждением загрузчика GRUB или сбоем файловой системы. В этом гайде мы расскажем, как быстро диагностировать и исправить наиболее распространённые проблемы загрузки. После выполнения инструкций вы сможете вернуть систему в рабочее состояние без обращения к специалистам.
Требования / Подготовка
- Доступ к root (пароль или
sudo). - Возможность загрузиться с установочного ISO или загрузочного USB-накопителя.
- Доступ к командной строке (TTY) или меню загрузчика.
- Бэкап важных данных (необязательно, но рекомендуется).
⚠️ Важно: перед монтированием дисков убедитесь, что выбрали правильный девайс (
/dev/sdX). Неправильное монтирование может повредить данные.
Пошаговая инструкция
Шаг 1: Запустить систему в режим восстановления
Перезагрузите компьютер и войдите в меню загрузчика. Выберите Параметры ядра или Дополнительно → Режим восстановления. Если меню отсутствует, загрузитесь с установочного носителя и выберите Починить систему.
Шаг 2: Проверить загрузочные сектора и файловую систему
Определите диск с системой: sudo fdisk -l. Найдите корневую файловую систему (/), смонтируйте её и запустите проверку:
# Пример для устройства /dev/sda1
sudo mount /dev/sda1 /mnt
sudo chroot /mnt
fsck -f /dev/sda1
Если ошибки обнаружены, исправьте их с помощью fsck -y. После завершения выйдите из chroot (exit) и размонтируйте систему.
Шаг 3: Восстановить GRUB
Установите GRUB в MBR или GPT:
sudo grub-install /dev/sda
Обновите конфигурацию:
sudo update-grub
Шаг 4: Восстановить повреждённое ядро
Если файлы ядра повреждены, переустановите их. Для Debian/Ubuntu:
sudo apt --reinstall install linux-image-6.5.0-36-generic
Для Fedora:
sudo dnf install kernel
После установки обновите GRUB (sudo update-grub).
Шаг 5: Перезагрузить и проверить результат
Выполните sudo reboot и убедитесь, что система загружается без ошибок. Проверьте вывод dmesg на наличие предупреждений.
Проверка результата
После перезагрузки обратите внимание на экран загрузчика. Он должен отобразить меню с вашим дистрибутивом Linux. Выберите его и войдите в систему. Если загрузка всё ещё не удаётся, проверьте список загрузочных устройств (bootctl list) и убедитесь, что MBR/GPT корректен.
Возможные проблемы
- GRUB не отображается в меню загрузчика – проверьте
/boot/grub/grub.cfg. Частая причина – повреждённый файл конфигурации. Восстановите его, выполнивsudo update-grubили вручную отредактировав файл. - Ядро грузится, но система зависает – возможна ошибка файловой системы. Запустите
fsck -aв режиме восстановления и исправьте ошибки. - Система загружается в одноимённое меню (OS not found) – повреждён загрузочный сектор. Используйте
ddдля записи корректного MBR с рабочего диска или переустановите GRUB (sudo grub-install).
Если ни один из способов не помог, рассмотрите возможность загрузки с безопасного USB и выполнения полного переустановления системы. Это крайняя мера, которая сохранит ваши данные, если вы предварительно скопировали их.