Obnovitev po zagonskih napakah
Lahko je precej neprijetno, če se računalnik ne zažene normalno! Tukaj je nekaj mehanizmov za obnovo:
Povrnitev na starejšo različico operacijskega sistema (OS)
Če se je napaka pri zagonu začela pojavljati po posodobitvi sistema, jo bo vrnitev na starejšo različico običajno odpravila.
Če želite to narediti:
- Vklopite ali znova zaženite napravo.
- Držite tipko Preslednica, dokler se ne prikaže izbirnik različice operacijskega sistema (z belim besedilom na sredini zaslona, na črnem ozadju).
- Enkrat pritisnite puščično tipko navzdol, da izberete prejšnjo ali kako drugo različico operacijskega sistema.
- Pritisnite Enter za zagon.
Če s tem odpravite težavo, jo prosim sporočite na https://invent.kde.org/kde-linux/kde-linux/-/issues/ in priložite izpis ukaza journalctl --boot -1 --no-pager v terminalskem oknu.
Zaženite sistem na drugačen način s spremembo ukazne vrstice jedra
Če to ne deluje, lahko spremenite način zagona sistema s spreminjanjem parametrov ukazne vrstice jedra, da dosežete različne pristope k odpravljanju napak.
Za urejanje ukazne vrstice jedra:
- Vklopite ali znova zaženite napravo.
- Držite tipko Preslednica, dokler se ne prikaže izbirnik različice operacijskega sistema (z belim besedilom na sredini zaslona, na črnem ozadju).
- Pritisnite tipko e.
- Pojavilo se bo besedilno polje z zelo dolgim besedilom; to je ukazna vrstica jedra.
Onemogoči razširitve systemd
V ukazno vrstico jedra dodajte systemd.mask=systemd-sysext.service in nato pritisnite Enter.
To je uporabno, če imate aktivne kakršne koli razširitve systemd in se je napaka pri zagonu začela pojavljati po posodobitvi vsebine v kateri koli od njih; to bi lahko bil vzrok. Začasno onemogočanje razširitev bi morala odpraviti težavo, dokler ne morete odpraviti napake.
Če to deluje, po prijavi odkrijte napako v razširitvi in jo odpravite. Če ne morete, jo onemogočite.
Obvoz težav s prijavnim zaslonom ali s Plasmo
Dodajte systemd.unit=multi-user.target v ukazno vrstico jedra in nato pritisnite Enter.
To je uporabno, če se prijavni zaslon ali plasma ne zaženeta ali se sesujeta v zanki; lahko se zaženete v okolje ukazne vrstice, ki bo zaobšlo oba in v katerem je mogoče odpravljanje napak.
Če odpravljanje napak in odpravljanje težav ugotovi, da težave niso povzročila vaša dejanja, odprite poročilo o napaki za ekipo KDE Linux, da jo razišče.
Vstopite v zasilno korensko lupino
- V ukazno vrstico jedra dodajte
systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1in pritisnite Enter. - Počakajte, da zaslon postane črn, in ostanite tako nekaj sekund.
- Pritisnite Ctrl+Alt+F9 (opomba: na prenosniku boste morda morali držati pritisnjeno tudi Fn).
Zdaj ste v * zasilni korenski lupini*. Vsak ukaz, ki ga zaženete, se bo izvedel kot root, zato bodite previdni.
Če odpravljanje napak in odpravljanje težav ugotovi, da težave niso povzročila vaša dejanja, odprite poročilo o napaki za ekipo KDE Linux, da jo razišče.
Povrni nazaj /etc
Možno je, da se /etc ob zagonu v določeno izgradnjo spremeni na način, zaradi katerega ni združljiva s starejšimi izgradnjami.
To se lahko po povrnitvi operacijskega sistema v prejšnje stanje kaže kot nenavadne težave, na primer črni zasloni ali nesprejemanja gesel za prijavo.
Za obnovo zamenjajte pokvarjeno datoteko /etc s starejšo, delujočo, kot sledi:
- Pridobite lupino (shell) prek ene od zgornjih metod in zaženite naslednje ukaze:
sudo mv /etc /etc.brokensudo btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etcsystemctl reboot
Ti ročni koraki bi morali postati nepotrebni, ko bo izdelan https://invent.kde.org/kde-linux/kde-linux/-/issues/505.
Dodatne informacije
Za več možnosti odpravljanja napak glejte https://systemd.io/DEBUGGING. KDE Linux uporablja izključno systemd, zato je vse na tej strani relevantno.
Članek je prispeval Nate Graham z dovoljenjem CC-BY-4.0.