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. Press the down arrow key to select an older OS version.
  4. 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

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.

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:

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


Článok napísal pod licenciou CC-BY-4.0.