Obnovenie po zlyhaní zavádzania
Môže byť dosť znepokojujúce, keď sa počítač nedokáže normálne spustiť! Tu je niekoľko mechanizmov obnovy:
Vrátiť sa k staršej verzii operačného systému (OS)
Ak sa zlyhanie zavádzania začalo objavovať po aktualizácii systému, návrat k staršej verzii to vo všeobecnosti vyrieši.
Ak to chcete urobiť:
- Zapnite alebo reštartujte stroj.
- Podržte stlačený kláves Medzerník, kým sa neobjaví výber verzie OS (bielym textom v strede obrazovky na čiernom pozadí).
- Press the down arrow key to select an older OS version.
- Stlačte Enter pre spustenie do nej.
If rolling back to an older OS version fixes the issue, please report it here, and attach the output of running journalctl --boot -1 --no-pager in a terminal window.
Otherwise, you can change how the system boots by altering the kernel command line parameters to achieve various additional debugging approaches:
Spustiť systém iným spôsobom zmenou príkazového riadku jadra
Tento postup je nebezpečný!
S tu uvedenými možnosťami buďte opatrní. Ak nie ste technický odborník a neviete, čo robíte, používanie týchto nástrojov môže problém ľahko ešte zhoršiť.Na úpravu príkazového riadku jadra:
- Zapnite alebo reštartujte stroj.
- Podržte stlačený kláves Medzerník, kým sa neobjaví výber verzie OS (bielym textom v strede obrazovky na čiernom pozadí).
- Stlačte kláves e.
- Objaví sa textové pole s veľmi dlhým textom; toto je príkazový riadok jadra.
Zakázať rozšírenia systemd
Pridajte systemd.mask=systemd-sysext.service do príkazového riadku jadra a potom stlačte Enter.
Toto je užitočné, ak máte aktívne nejaké rozšírenia systemd a zlyhanie zavádzania sa začalo objavovať po aktualizácii obsahu v ktoromkoľvek z nich; toto by mohla byť príčina. Dočasné zakázanie rozšírení by malo vyriešiť problém, kým neodladíte, čo s tým nie je v poriadku.
Ak to funguje, po prihlásení odlaďte, čo nie je v poriadku s rozšírením, a opravte to. Ak to nedokážete, zakážte ho.
Obísť problémy s prihlasovacou obrazovkou alebo Plasmou
Pridajte systemd.unit=multi-user.target do príkazového riadku jadra a potom stlačte Enter.
Toto je užitočné, ak sa prihlasovacia obrazovka alebo plasma nedaria spustiť alebo padajú v slučke; môžete sa spustiť do prostredia príkazového riadku, ktoré ich obíde, v rámci ktorého je možné ladenie.
Ak ladenie a riešenie problémov určí, že problém nebol spôsobený vašimi vlastnými akciami, otvorte hlásenie o chybe pre tím KDE Linux na prešetrenie.
Vstúpiť do núdzového root shellu
- Pridajte
systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1do príkazového riadku jadra a stlačte Enter. - Počkajte, kým obrazovka stmavne a zostane takto niekoľko sekúnd.
- Stlačte Ctrl+Alt+F9 (poznámka: na notebooku možno budete musieť tiež podržať Fn).
Teraz ste v núdzovom root shelli.
Ak ladenie a riešenie problémov určí, že problém nebol spôsobený vašimi vlastnými akciami, otvorte hlásenie o chybe pre tím KDE Linux na prešetrenie.
Vrátiť späť /etc
Je možné, že /etc sa upraví pri spustení do konkrétneho zostavenia spôsobom, ktorý ho robí nekompatibilným so staršími zostaveniami.
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.
Na obnovu nahraďte pokazený /etc starším, funkčným, takto:
- Získajte shell pomocou ktorejkoľvek z vyššie uvedených metód a spustite nasledujúce príkazy:
run0 --empowermv /etc /etc.brokenbtrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etcsystemctl reboot
Tieto manuálne kroky by mali byť zbytočné, keď bude implementované https://invent.kde.org/kde-linux/kde-linux/-/issues/505.
Viac informácií
- Additional systemd debugging options relevant to KDE Linux
- Other options available on the OS version chooser
Článok napísal Nate Graham pod licenciou CC-BY-4.0.