Återställa från misslyckad start
Det kan vara rätt plågsamt när en dator inte startar normalt. Här är några återställningsmekanismer:
Återställ till en äldre version av operativsystemet (OS)
Om startfelet började inträffa efter att systemet uppdaterats, åtgärdas det vanligtvis genom att återställa till den äldre versionen.
För att göra det:
- Sätt på eller starta om datorn.
- Håll ner Mellanslag tills versionsväljaren för operativsystemet visas (i vit text mitt på skärmen, mot en svart bakgrund).
- Tryck på tangenten neråtpil en gång för att välja den tidigare operativsystemversionen, eller en annan.
- Tryck på returtangenten för att starta det.
Om det åtgärdar problemet, rapportera det gärna på https://invent.kde.org/kde-linux/kde-linux/-/issues/ och bifoga utdata från körning av journalctl --boot -1 --no-pager i ett terminalfönster.
Starta systemet på ett annat sätt genom att ändra kärnans kommandorad
Om det inte fungerar kan du ändra hur systemet startar genom att ändra kärnans kommandoradsparametrar för att uppnå olika felsökningsmetoder.
För att redigera kärnans kommandorad:
- Sätt på eller starta om datorn.
- Håll ner Mellanslag tills versionsväljaren för operativsystemet visas (i vit text mitt på skärmen, mot en svart bakgrund).
- Tryck på tangenten e.
- Ett textfält med mycket lång text kommer att visas: det är kärnans kommandorad.
Inaktivera utökningar i systemd
Lägg till systemd.mask=systemd-sysext.service i kärnans kommandorad och tryck sedan på returtangenten.
Det är användbart om du har några aktiva systemd-tillägg och startfelet började inträffa efter att du uppdaterade innehållet i något av dem, vilket kan vara orsaken. Att tillfälligt inaktivera tillägg bör lösa problemet tills du kan felsöka vad som är problemet med det.
Om det fungerar, felsök vad problemet är med tillägget efter inloggning och åtgärda det. Om du inte kan det, inaktivera det.
Kringgå problem med inloggningsskärmen eller Plasma
Lägg till systemd.unit=multi-user.target i kärnans kommandorad och tryck sedan på returtangenten.
Det är användbart om inloggningsskärmen eller Plasma inte startar eller kraschar i en snurra. Man kan starta i en kommandoradsmiljö som kringgår båda, där felsökning är möjlig.
Om felsökning och avlusning visar att problemet inte orsakades av dina egna åtgärder, öppna en felrapport för KDE Linux så att saken kan undersökas.
Starta nödfallsskalet i administratörsläge
- Lägg till
systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1i kärnans kommandorad och tryck sedan på returtangenten. - Vänta tills skärmen blir svart och förblir det i några sekunder.
- Tryck på Ctrl+Alt+F9 (observera: på en bärbar dator kan man också behöva hålla nere Fn).
Du befinner dig nu i nödfallsskalet i administratörsläge. Varje kommando du kör kommer att köras som administratör, så var försiktig.
Om felsökning och avlusning visar att problemet inte orsakades av dina egna åtgärder, öppna en felrapport för KDE Linux så att saken kan undersökas.
Återställ /etc
Det är möjligt att /etc ändras vid starta med en viss version på ett sätt som gör det inkompatibelt med äldre versioner.
Det kan visa sig som bisarra problem efter att operativsystemet har återställts, till exempel svarta skärmar eller att inloggningslösenord inte accepteras.
För att återställa, ersätt det felaktiga /etc med ett äldre, fungerande enligt följande:
- Starta ett skal via någon av metoderna ovan och kör följande kommandon:
run0 mv /etc /etc.brokenrun0 btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etcsystemctl reboot
De manuella stegen borde bli onödiga när väl https://invent.kde.org/kde-linux/kde-linux/-/issues/505 har implementerats.
Ytterligare information
Se https://systemd.io/DEBUGGING för fler felsökningsalternativ. KDE Linux använder uteslutande systemd, så allt på den sidan är relevant.
Artikel bidragen av Nate Graham med licens CC-BY-4.0.