Přejít na obsah

Obnova po selhání spouštění

Může to být docela nepříjemné, když se počítač nedokáže normálně spustit! Zde je několik způsobů, jak situaci vyřešit:

Obnovit starší verzi operačního systému (OS)

Pokud k poruše při spouštění došlo až po aktualizaci systému, problém se obvykle vyřeší vrácením k předchozí verzi.

Postupujte takto:

  1. Zapněte nebo restartujte zařízení.
  2. Podržte klávesu mezerník, dokud se nezobrazí výběr verze operačního systému (bílým textem uprostřed obrazovky na černém pozadí).
  3. Stiskněte jednou šipku dolů, abyste vybrali předchozí verzi operačního systému nebo jinou verzi.
  4. Stiskněte Enter, abyste systém spustili.

Pokud se tím problém vyřeší, nahlaste to prosím na adrese https://invent.kde.org/kde-linux/kde-linux/-/issues/ a přiložte výstup příkazu journalctl --boot -1 --no-pager, který spustíte v terminálovém okně.

Pokud to problém nevyřeší, můžete změnit způsob spouštění systému úpravou parametrů příkazového řádku jádra, abyste mohli vyzkoušet různé přístupy k ladění:

Spusťte systém jiným způsobem změnou příkazového řádku jádra

Chcete-li upravit příkazový řádek jádra:

  1. Zapněte nebo restartujte zařízení.
  2. Podržte klávesu mezerník, dokud se nezobrazí výběr verze operačního systému (bílým textem uprostřed obrazovky na černém pozadí).
  3. Stiskněte klávesu e.
  4. Zobrazí se textové pole s velmi dlouhým textem; jedná se o příkazový řádek jádra.

Zakázat rozšíření systemd

Do příkazového řádku jádra přidejte systemd.mask=systemd-sysext.service a poté stiskněte Enter.

To se hodí v případě, že máte aktivní nějaká rozšíření systemd a k selhání spouštění došlo až po aktualizaci obsahu některého z nich; právě to by mohlo být příčinou. Dočasné deaktivování rozšíření by mělo problém vyřešit, dokud nezjistíte, v čem je chyba.

Pokud to bude fungovat, po přihlášení zkontrolujte, co je s rozšířením v nepořádku, a opravte to. Pokud se vám to nepodaří, deaktivujte ho.

Vyřešení problémů s přihlašovací obrazovkou nebo prostředím Plasma

Do příkazového řádku jádra přidejte systemd.unit=multi-user.target a poté stiskněte Enter.

Toto se hodí v případě, že se přihlašovací obrazovka nebo Plasma nespustí nebo se neustále hroutí; můžete tak spustit systém v prostředí příkazového řádku, které obě tyto složky obejde a v němž je možné provádět ladění.

Pokud při ladění a řešení problémů zjistíte, že problém nebyl způsoben vaším vlastním jednáním, vytvořte hlášení o chybě pro tým KDE Linux, aby mohl být problém prošetřen.

Přejít do nouzového shellu roota

  1. Do příkazového řádku jádra přidejte systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1 a stiskněte Enter.
  2. Počkejte, až obrazovka zčerná a zůstane tak několik sekund.
  3. Stiskněte Ctrl+Alt+F9 (poznámka: na notebooku může být nutné současně podržet klávesu Fn).

Nyní se nacházíte v nouzovém shellu roota.

Pokud při ladění a řešení problémů zjistíte, že problém nebyl způsoben vaším vlastním jednáním, vytvořte hlášení o chybě pro tým KDE Linux, aby mohl být problém prošetřen.

Vrátit zpět adresář /etc

Je možné, že při spuštění konkrétní verze dojde ke změnám v adresáři /etc, které způsobí jeho nekompatibilitu se staršími verzemi.

To se může projevit podivnými problémy po vrácení operačního systému do předchozího stavu, jako jsou černé obrazovky nebo neakceptování přihlašovacích hesel.

Chcete-li problém vyřešit, nahraďte poškozený adresář /etc starší, funkční verzí následujícím způsobem:

  1. Spusťte příkazový řádek některým z výše uvedených způsobů a zadejte následující příkazy:
  2. run0 mv /etc /etc.broken
  3. run0 btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  4. systemctl reboot

Jakmile bude zavedena služba https://invent.kde.org/kde-linux/kde-linux/-/issues/505, nemělo by být nutné tyto ruční kroky provádět.

Více informací

Další možnosti ladění najdete na stránce https://systemd.io/DEBUGGING. KDE Linux používá výhradně systemd, takže všechny informace na této stránce jsou relevantní.


Tento přípěvek napsal pod licencí CC-BY-4.0.