При запуске Linux на экране иногда появляются сообщения об ошибках, а система может остановиться в середине загрузки и не дойти до рабочего стола. Хотя такие сообщения выглядят пугающе, именно они чаще всего помогают понять причину проблемы.
В этой статье мы подробно разберем, почему Linux показывает ошибки при запуске и как действовать в зависимости от типа проблемы.
1. Не перезагружайте компьютер вслепую много раз подряд
Когда пользователь видит ошибку при запуске, у него часто возникает желание сразу несколько раз перезагрузить компьютер. Однако при проблемах с файловой системой или диском это может только ухудшить ситуацию.
Сначала лучше сделать следующее:
- записать точный текст ошибки
- сфотографировать экран
- обратить внимание, на каком этапе останавливается загрузка
- вспомнить, были ли недавно обновления, сбой питания или изменения разделов
Если ошибка появилась после обновления ядра, вероятен сбой ядра. Если перед этим было аварийное выключение — больше шансов, что повреждена файловая система.
2. Основные типы ошибок при загрузке
- ошибки GRUB и загрузчика
- ошибки файловой системы
- проблемы с ядром или initramfs
- сбой запуска служб systemd
- ошибки графического драйвера или дисплейного менеджера
- нехватка места на диске
- аппаратные проблемы диска
Даже если внешне симптом один и тот же — Linux не загружается, — способы исправления зависят от типа ошибки.
3. Временно включите подробный журнал загрузки
Во многих дистрибутивах активны параметры quiet splash, поэтому подробные сообщения скрыты.
Чтобы понять реальную причину, лучше временно убрать эти параметры через GRUB.
- Перезагрузите компьютер
- Сразу после включения несколько раз нажмите Shift или Esc
- В меню GRUB выберите запись и нажмите e
- Удалите
quiet splash - Запустите систему через Ctrl + X
Так вы сможете увидеть, на каком именно шаге загрузка останавливается.
4. Если появляется “grub rescue” или “no such partition”
Если сразу после включения появляется grub rescue или сообщение “no such partition”, проблема, скорее всего, связана с загрузчиком или разделами диска.
Распространенные причины:
- изменение структуры разделов
- Windows в режиме dual boot перезаписал загрузочную область
- поврежден раздел EFI или /boot
- сломана конфигурация GRUB
В таких случаях обычно помогает загрузка с Live USB и переустановка 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
grub-install /dev/sda
update-grub
exit
sudo reboot
Имена разделов нужно проверить заранее через lsblk -f.
5. Если система попадает в emergency mode
Сообщение You are in emergency mode обычно означает, что система обнаружила серьезную проблему при монтировании разделов или чтении настроек загрузки.
Часто причина находится в файле /etc/fstab.
Сначала просмотрите журнал:
journalctl -xb
Затем проверьте содержимое fstab:
cat /etc/fstab
Типичные ошибки:
- неверный UUID
- несуществующая точка монтирования
- в fstab указан внешний диск, который сейчас не подключен
При необходимости исправьте файл:
nano /etc/fstab
После этого перезагрузите систему.
6. Если ошибка связана с fsck или повреждением файловой системы
Ошибки вроде fsck failed или UNEXPECTED INCONSISTENCY обычно говорят о повреждении файловой системы.
Это часто происходит после отключения питания или жесткого выключения.
Лучше всего запускать проверку из Recovery Mode или Live USB:
sudo fsck -f /dev/sda1
Не запускайте fsck на подключенном корневом разделе работающей системы. Для этого как раз и нужен внешний режим загрузки.
Также полезно проверить состояние диска:
sudo smartctl -a /dev/sda
Если SMART показывает много ошибок, сначала сохраните важные данные.
7. Если не запускаются службы systemd
Иногда ядро Linux уже загрузилось, но критически важная служба не смогла стартовать, поэтому система кажется зависшей. В этом случае можно увидеть сообщения:
Failed to start ...Dependency failed for ...
Попробуйте перейти в текстовую консоль:
Ctrl + Alt + F2
После входа проверьте проблемные службы:
systemctl --failed
journalctl -xb
Для конкретной службы можно посмотреть детали:
systemctl status NetworkManager
journalctl -u NetworkManager -b
Если сбой вызывает неключевая служба, ее можно временно отключить и проверить, загрузится ли система.
8. Если проблема в ядре или initramfs
Если ошибка появилась после обновления ядра, вероятно, новый kernel или initramfs поврежден. Тогда стоит попробовать старую версию ядра из меню GRUB.
- Откройте GRUB
- Выберите Advanced options
- Запустите предыдущую версию ядра
Если старая версия работает, можно пересоздать initramfs:
sudo update-initramfs -u
После этого проверьте, исчезла ли проблема у текущего ядра.
9. Если виноват графический драйвер
Бывает, что Linux фактически уже загрузился, но графическая оболочка не запускается из-за драйвера видеокарты. Особенно часто это происходит после обновлений NVIDIA.
В GRUB можно временно добавить параметр nomodeset:
linux /boot/vmlinuz ... quiet splash nomodeset
Если после этого система стартует, проблема, скорее всего, связана с видеодрайвером. Тогда имеет смысл переустановить драйвер.
10. Не забывайте о нехватке места на диске
Иногда причина ошибки загрузки очень простая: раздел / или /boot полностью заполнен.
Из-за этого обновления завершаются некорректно, и следующая загрузка ломается.
Проверьте свободное место:
df -h
Если места почти нет, очистите кэш и ненужные пакеты:
sudo apt clean
sudo apt autoremove
Также стоит удалить старые ядра и лишние журналы.
11. Если ничего не помогает — сначала сделайте резервную копию
Если ни TTY, ни Recovery Mode, ни базовые исправления не помогают, лучше загрузиться с Live USB и сначала скопировать важные данные. Особенно это важно, если есть подозрение на неисправность диска.
Через Live USB можно:
- сохранить файлы
- запустить fsck
- переустановить GRUB
- проверить конфигурационные файлы
- оценить состояние диска
Итоги
Ошибки при запуске Linux не всегда означают, что систему нужно сразу переустанавливать. Чаще всего проблему можно решить, если внимательно читать сообщение и устранять причину по шагам.
- зафиксируйте точный текст ошибки
- включите подробные журналы загрузки
- используйте TTY, Recovery Mode или Live USB
- поочередно проверяйте GRUB, файловую систему, службы, ядро, драйверы и место на диске
- при подозрении на неисправность диска сначала спасайте данные
Главное — не паниковать и не переустанавливать систему вслепую, а использовать сообщение об ошибке как подсказку к поиску причины.