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 šipku dolů a vyberte starší verzi operačního systému.
  4. Stiskněte Enter, abyste systém spustili.

Pokud se problém vyřeší návratem ke starší verzi operačního systému, nahlaste to prosím zde a přiložte výstup příkazu journalctl --boot -1 --no-pager spuštěného v terminálovém okně.

V opačném případě můžete změnit způsob spouštění systému úpravou parametrů příkazového řádku jádra, čímž získáte různé další možnosti 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.

This can manifest as bizarre issues after rolling back the OS, such as black screens, login passwords not being accepted, or run0 not doing anything after you authenticate.

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 --empower
  3. mv /etc /etc.broken
  4. btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  5. 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í


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