Падчас запуску Linux з’яўляецца паведамленне пра памылку: прычыны і падрабязныя спосабы вырашэння

Пры запуску Linux часам на экране з’яўляюцца паведамленні пра памылкі, і сістэма спыняецца яшчэ да загрузкі працоўнага стала. Хоць такія паведамленні могуць выглядаць страшна, на самой справе яны з’яўляюцца аднымі з самых карысных падказак для пошуку прычыны праблемы.

У гэтым артыкуле падрабязна тлумачацца найбольш распаўсюджаныя прычыны памылак пры запуску Linux і спосабы іх выпраўлення ў залежнасці ад сітуацыі.


1. Не перазагружайце камп’ютар шмат разоў без праверкі памылкі

Калі падчас запуску з’яўляецца памылка, многія карыстальнікі адразу пачынаюць перазагружаць камп’ютар зноў і зноў. Аднак калі праблема звязана з файлавай сістэмай або дыскам, гэта можа толькі пагоршыць сітуацыю.

Лепш спачатку зрабіць наступнае:

  • запісаць дакладны тэкст памылкі
  • сфатаграфаваць экран
  • звярнуць увагу, на якім этапе спыняецца загрузка
  • успомніць апошнія змены ў сістэме

Калі памылка з’явілася пасля абнаўлення, магчыма, праблема ў ядры або драйверах. Калі перад гэтым было аварыйнае выключэнне, больш верагоднае пашкоджанне файлавай сістэмы.


2. Асноўныя тыпы памылак пры загрузцы

  • памылкі GRUB або загрузчыка
  • памылкі файлавай сістэмы
  • праблемы з ядром або initramfs
  • няўдалы запуск службаў systemd
  • праблемы з графічным драйверам або адлюстраваннем
  • недахоп месца на дыску
  • фізічныя праблемы з дыскам

Хоць знешні сімптом адзін і той жа, а менавіта 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. Калі праблема ў ядры або initramfs

Калі памылка пачалася пасля абнаўлення ядра, магчыма, праблема менавіта ў новым ядры або initramfs. У такой сітуацыі паспрабуйце загрузіцца з больш старой версіяй ядра праз GRUB:

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

Калі гэта дапамагае, можна нанова стварыць initramfs:

sudo update-initramfs -u

9. Калі прычына ў графічным драйверы

Бывае, што 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, файлавую сістэму, службы, ядро, драйверы і вольнае месца
  • калі падазраеце праблемы з дыскам, спачатку захавайце даныя

Галоўнае — не пераўсталёўваць сістэму ўсляпую, а выкарыстоўваць паведамленне пра памылку як падказку для пошуку сапраўднай прычыны.

Leave a Reply

Ваш адрас электроннай пошты не будзе апублікаваны. Неабходныя палі пазначаны як *