Preskočiť na obsah

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ť:

  1. Zapnite alebo reštartujte stroj.
  2. Podržte stlačený kláves Medzerník, kým sa neobjaví výber verzie OS (bielym textom v strede obrazovky na čiernom pozadí).
  3. Raz stlačte kláves so šípkou nadol, aby ste vybrali predchádzajúcu verziu OS alebo inú.
  4. 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

Buďte opatrní s možnosťami uvedenými tu! Ak nie ste technický odborník a neviete, čo robíte, používanie týchto nástrojov môže ľahko spôsobiť, že problém bude ešte horší.

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:

  1. Zapnite alebo reštartujte stroj.
  2. Podržte stlačený kláves Medzerník, kým sa neobjaví výber verzie OS (bielym textom v strede obrazovky na čiernom pozadí).
  3. Stlačte kláves e.
  4. 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

  1. Pridajte systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1 do príkazového riadku jadra a stlačte Enter.
  2. Počkajte, kým obrazovka stmavne a zostane takto niekoľko sekúnd.
  3. 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:

  1. Získajte shell pomocou ktorejkoľvek z vyššie uvedených metód a spustite nasledujúce príkazy:
  2. sudo mv /etc /etc.broken
  3. sudo btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  4. systemctl 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 pod licenciou CC-BY-4.0.