Při startu Linuxu se zobrazuje chybová hláška: příčiny a podrobná řešení

Při spouštění Linuxu se někdy na obrazovce objeví chybová hlášení a systém se zastaví ještě před načtením pracovní plochy. Ačkoli tyto zprávy působí nepříjemně, ve skutečnosti jsou velmi užitečné, protože napovídají, kde problém vznikl.

V tomto článku si podrobně vysvětlíme nejčastější příčiny chyb při startu Linuxu a jednotlivé kroky, jak je řešit podle konkrétní situace.


1. Nespouštějte počítač opakovaně naslepo

Když se při startu objeví chyba, mnoho uživatelů začne počítač bez rozmyslu znovu a znovu restartovat. Pokud je ale problém ve файловém systému nebo disku, může se situace ještě zhoršit.

Nejprve je lepší udělat toto:

  • zapsat si přesné znění chyby
  • vyfotit obrazovku
  • všimnout si, v jaké fázi se start zastaví
  • vzpomnět si na poslední změny v systému

Pokud se chyba objevila po aktualizaci, může být problém v jádru nebo ovladačích. Pokud došlo předtím k výpadku proudu, je pravděpodobnější poškození souborového systému.


2. Nejčastější typy chyb při startu

  • chyby GRUBu nebo bootloaderu
  • chyby souborového systému
  • problémy s jádrem nebo initramfs
  • selhání služeb systemd
  • problémy s GPU ovladačem nebo grafickým rozhraním
  • nedostatek místa na disku
  • fyzická závada disku

Přestože se navenek všechny tyto potíže projevují stejně, tedy že Linux nenaběhne, způsob opravy závisí na typu chyby.


3. Zobrazte podrobné zprávy při startu

Mnoho distribucí skrývá detailní bootovací zprávy pomocí quiet splash. Chcete-li zjistit skutečnou příčinu, je vhodné tento parametr v GRUBu dočasně odstranit.

  1. Restartujte počítač
  2. Hned po zapnutí několikrát stiskněte Shift nebo Esc
  3. V GRUBu vyberte startovací položku a stiskněte e
  4. Odstraňte quiet splash
  5. Spusťte systém pomocí Ctrl + X

Díky tomu uvidíte, v jaké fázi se chyba objevuje.


4. Pokud se objeví “grub rescue” nebo “no such partition”

Jestliže se po zapnutí objeví grub rescue nebo chyba typu “no such partition”, bývá problém v bootloaderu nebo ve struktuře diskových oddílů.

Časté příčiny:

  • oddíly byly změněny nebo přesunuty
  • Windows v dual boot přepsal informace o spuštění
  • je poškozen EFI oddíl nebo oddíl /boot
  • rozbila se konfigurace GRUBu

V mnoha případech pomůže spuštění z Live USB a přeinstalace GRUBu:

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi   # pouze pro systémy 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

Názvy zařízení je potřeba přizpůsobit vašemu systému.


5. Pokud systém přejde do emergency mode

Zpráva You are in emergency mode obvykle znamená, že systém našel vážný problém při připojování oddílů nebo načítání důležitých nastavení. Častou příčinou bývá chyba v souboru /etc/fstab.

Nejprve zkontrolujte logy:

journalctl -xb

Poté prohlédněte soubor fstab:

cat /etc/fstab

Běžné chyby:

  • špatné UUID
  • neexistující mount point
  • externí disk uvedený ve fstab, který není připojen

Pokud chybu najdete, upravte soubor:

nano /etc/fstab

Potom systém restartujte.


6. Pokud chyba souvisí s fsck nebo se souborovým systémem

Zprávy jako fsck failed nebo UNEXPECTED INCONSISTENCY obvykle ukazují na poškození souborového systému. Často se to stává po výpadku proudu nebo tvrdém vypnutí počítače.

Nejbezpečnější je spustit kontrolu v Recovery Mode nebo z Live USB:

sudo fsck -f /dev/sda1

Není vhodné spouštět fsck na aktivním root oddílu, který je právě připojen a používán.

Doporučuje se také zkontrolovat stav disku:

sudo smartctl -a /dev/sda

Pokud SMART hlásí hodně chyb, mělo by se nejdříve zálohovat to nejdůležitější.


7. Pokud selhávají služby systemd

Někdy se jádro Linuxu spustí správně, ale důležitá služba se nespustí a tím zablokuje dokončení startu. Pak se často objevují zprávy jako:

  • Failed to start ...
  • Dependency failed for ...

V takovém případě zkuste přejít do TTY:

Ctrl + Alt + F2

Po přihlášení zkontrolujte neúspěšné služby:

systemctl --failed
journalctl -xb

U konkrétní služby lze zobrazit detaily:

systemctl status NetworkManager
journalctl -u NetworkManager -b

Pokud problémová služba není kritická, lze ji dočasně vypnout a otestovat, zda systém naběhne.


8. Pokud je problém v jádru nebo initramfs

Pokud se chyba objevila po aktualizaci jádra, může být problém právě v novém kernelu nebo initramfs. V takovém případě zkuste v GRUBu vybrat starší verzi jádra:

  1. Otevřete GRUB
  2. Zvolte Advanced options
  3. Vyberte starší verzi jádra

Jestliže systém se starším jádrem naběhne, lze znovu vytvořit initramfs:

sudo update-initramfs -u

9. Pokud je na vině ovladač GPU

Někdy už Linux ve skutečnosti běží, ale grafické prostředí se kvůli problému s GPU ovladačem neobjeví. To je časté zvlášť po aktualizaci NVIDIA ovladačů.

V GRUBu můžete dočasně přidat nomodeset:

linux /boot/vmlinuz ... quiet splash nomodeset

Pokud systém takto naběhne, je velmi pravděpodobné, že problém souvisí s grafickým ovladačem. Poté má smysl ovladač přeinstalovat.


10. Nezapomeňte zkontrolovat místo na disku

Někdy je skutečná příčina velmi jednoduchá: root oddíl nebo /boot je úplně zaplněný. Kvůli tomu se aktualizace nedokončí správně a další start se pokazí.

Volné místo ověříte příkazem:

df -h

Pokud je disk téměř plný, vyčistěte cache a staré balíčky:

sudo apt clean
sudo apt autoremove

Může být potřeba odstranit i starší jádra a velké log soubory.


11. Pokud nic nepomáhá, nejprve zazálohujte data

Jestliže nepomůže TTY, Recovery Mode ani základní opravy, je bezpečnější spustit počítač z Live USB a nejdřív uložit důležité soubory. To platí dvojnásob, pokud máte podezření na fyzickou poruchu disku.

Pomocí Live USB můžete:

  • zkopírovat důležité soubory
  • spustit fsck
  • přeinstalovat GRUB
  • zkontrolovat konfigurační soubory
  • ověřit stav disku

Shrnutí

To, že Linux při startu ukazuje chybovou hlášku, ještě neznamená, že je nutné celý systém přeinstalovat. V mnoha případech lze problém vyřešit, pokud je chyba správně přečtena a příčina se zkontroluje krok za krokem.

  • zapište přesný text chyby
  • zobrazte detailní bootovací zprávy
  • použijte TTY, Recovery Mode nebo Live USB
  • zkontrolujte GRUB, souborový systém, služby, jádro, ovladače a místo na disku
  • pokud máte podezření na závadu disku, nejprve zachraňte data

Nejdůležitější je neprovádět slepou reinstalaci, ale použít chybovou zprávu jako vodítko k nalezení skutečné příčiny.

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *