Linux показує повідомлення про помилку під час запуску: причини та докладні способи вирішення

Під час запуску Linux на екрані іноді з’являються повідомлення про помилки, і система зупиняється ще до завантаження робочого столу. Хоча такі повідомлення можуть виглядати тривожно, насправді вони часто є найважливішою підказкою для пошуку справжньої причини.

У цій статті ми детально розглянемо найпоширеніші причини помилок під час запуску Linux і кроки, які можна зробити для їх усунення.


1. Не перезавантажуйте комп’ютер багато разів поспіль, не перевіривши помилку

Коли під час запуску з’являється помилка, багато користувачів починають багаторазово перезавантажувати комп’ютер. Якщо ж проблема пов’язана з файловою системою або диском, це може лише погіршити ситуацію.

Спочатку краще зробити таке:

  • записати точний текст помилки
  • сфотографувати екран
  • помітити, на якому етапі зупиняється запуск
  • згадати останні зміни в системі

Якщо проблема почалася після оновлення, причиною може бути ядро або драйвери. Якщо перед цим було раптове вимкнення живлення, більш імовірне пошкодження файлової системи.


2. Найпоширеніші типи помилок під час запуску

  • помилки GRUB або завантажувача
  • помилки файлової системи
  • проблеми з kernel або initramfs
  • збій запуску служб systemd
  • проблеми з GPU-драйвером або графічним інтерфейсом
  • нестача місця на диску
  • фізична несправність диска

Хоча загальний симптом один і той самий, а саме Linux не запускається, спосіб виправлення залежить від типу помилки.


3. Увімкніть докладні повідомлення під час запуску

Багато дистрибутивів приховують детальні повідомлення за допомогою quiet splash. Щоб побачити справжню причину, корисно тимчасово прибрати цей параметр у GRUB.

  1. Перезавантажте комп’ютер
  2. Одразу після ввімкнення кілька разів натисніть Shift або Esc
  3. У GRUB виберіть запис завантаження та натисніть e
  4. Видаліть quiet splash
  5. Запустіть систему через 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

Назви пристроїв потрібно змінити відповідно до вашої системи.


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 ...

У такій ситуації спробуйте перейти в TTY:

Ctrl + Alt + F2

Після входу перевірте служби, що не запустилися:

systemctl --failed
journalctl -xb

Для конкретної служби:

systemctl status NetworkManager
journalctl -u NetworkManager -b

Якщо проблемна служба не є критичною, її можна тимчасово вимкнути, щоб перевірити, чи система продовжить запуск.


8. Якщо проблема в kernel або initramfs

Якщо помилка почалася після оновлення ядра, можливо, причиною є новий kernel або initramfs. У такому разі спробуйте старішу версію ядра через GRUB:

  1. Відкрийте GRUB
  2. Виберіть Advanced options
  3. Запустіть старішу версію ядра

Якщо це допомогло, можна заново створити initramfs:

sudo update-initramfs -u

9. Якщо причина в GPU-драйвері

Іноді Linux насправді вже запущений, але графічне середовище не з’являється через проблему з GPU-драйвером. Особливо часто це буває після оновлень 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, файлову систему, служби, ядро, драйвери та вільне місце
  • якщо підозрюєте збій диска, спочатку врятуйте дані

Найважливіше — не перевстановлювати систему навмання, а використовувати повідомлення про помилку як підказку для пошуку справжньої причини.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *