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:
- Zapněte nebo restartujte zařízení.
- 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í).
- Stiskněte jednou šipku dolů, abyste vybrali předchozí verzi operačního systému nebo jinou verzi.
- 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
Tento postup je nebezpečný!
S zde uvedenými možnostmi zacházejte opatrně. Pokud nejste technický odborník a nevíte, co děláte, může použití těchto nástrojů problém snadno ještě zhoršit.Chcete-li upravit příkazový řádek jádra:
- Zapněte nebo restartujte zařízení.
- 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í).
- Stiskněte klávesu e.
- 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
- Do příkazového řádku jádra přidejte
systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1a stiskněte Enter. - Počkejte, až obrazovka zčerná a zůstane tak několik sekund.
- 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:
- Spusťte příkazový řádek některým z výše uvedených způsobů a zadejte následující příkazy:
run0 mv /etc /etc.brokenrun0 btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etcsystemctl 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 Nate Graham pod licencí CC-BY-4.0.