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 različico operacijskega sistema.
- Pritisnite Enter za zagon.
Če težavo odpravi vrnitev na starejšo različico operacijskega sistema, to prosim prijavite tukaj in priložite izpis ukaza journalctl --boot -1 --no-pager, ki ga zaženete v terminalskem oknu.
V nasprotnem primeru lahko spremenite način zagona sistema tako, da spremenite parametre ukazne vrstice jedra, da dosežete različne dodatne pristope odpravljanja napak:
Zaženite sistem na drugačen način s spremembo ukazne vrstice jedra
Ta postopek je nevaren!
Bodite previdni pri tukaj predstavljenih možnostih. Če niste tehnični strokovnjak in ne veste, kaj počnete, lahko uporaba teh orodij težavo zlahka še poslabša.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 - emergency root shell.
Č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 kaže kot nenavadne težave po povrnitvi operacijskega sistema v prejšnje stanje, kot so črni zasloni, nesprejemanje gesel za prijavo ali pa da ukaz run0 po preverjanju pristnosti ne naredi ničesar.
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:
run0 --empowermv /etc /etc.brokenbtrfs 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.
Več informacij
- Dodatne možnosti odpravljanja napak systemd, ki so pomembne za KDE Linux
- Druge možnosti so na voljo v izbirniku različic operacijskega sistema
Članek je prispeval Nate Graham z dovoljenjem CC-BY-4.0.