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í).
- Raz stlačte kláves so šípkou nadol, aby ste vybrali predchádzajúcu verziu OS alebo inú.
- Stlačte Enter pre spustenie do nej.
Ak to problém vyrieši, nahláste ho prosím na https://invent.kde.org/kde-linux/kde-linux/-/issues/ a priložte výstup z príkazu journalctl --boot -1 --no-pager spusteného v okne terminálu.
Spustiť systém iným spôsobom zmenou príkazového riadku jadra
Ak to nefunguje, môžete zmeniť spôsob spúšťania systému zmenou parametrov príkazového riadku jadra na dosiahnutie rôznych spôsobov ladenia.
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. Každý príkaz, ktorý spustíte, bude vykonaný ako root, takže buďte opatrní.
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.
Toto sa môže prejaviť ako bizarné problémy po návrate OS späť, ako sú čierne obrazovky alebo neakceptovanie prihlasovacích hesiel.
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:
sudo mv /etc /etc.brokensudo btrfs 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.
Ďalšie informácie
Pozrite si https://systemd.io/DEBUGGING pre viac možností ladenia. KDE Linux používa výhradne systemd, takže všetko na tej stránke je relevantné.
Článok napísal Nate Graham pod licenciou CC-BY-4.0.