Spring naar inhoud

Herstellen na opstartfouten

Het kan erg vervelend zijn als een computer niet normaal opstart! Hier zijn enkele herstelmechanismen:

Rol terug naar een oudere versie van het besturingssysteem (OS)

Als het opstartprobleem zich voordoet nadat u het systeem hebt bijgewerkt, lost het terugzetten naar de oudere versie het probleem meestal op.

Om dat te doen:

  1. Schakel de machine in of herstart deze.
  2. Houd de spatiebalk ingedrukt totdat de versiekiezer van het besturingssysteem verschijnt (in witte tekst in het midden van het scherm, tegen een zwarte achtergrond).
  3. Druk één keer op de pijltoets omlaag om de vorige OS-versie of een andere te selecteren.
  4. Druk op Enter om het programma op te starten.

Als dit het probleem oplost, meld dit dan op https://invent.kde.org/kde-linux/kde-linux/-/issues/ en voeg de uitvoer van het commando journalctl --boot -1 --no-pager in een terminalvenster toe.

Start het systeem op een andere manier op door de kernelopdrachtregel te wijzigen.

Wees voorzichtig met de hier gepresenteerde opties! Als u geen technisch expert bent en niet weet wat u doet, kan het gebruik van deze hulpmiddelen het probleem gemakkelijk verergeren.

Als dat niet werkt, kunt u de opstartprocedure van het systeem wijzigen door de kernelopdrachtregelparameters aan te passen om verschillende debugmethoden te gebruiken.

Om de kernelopdrachtregel te bewerken:

  1. Schakel de machine in of herstart deze.
  2. Houd de spatiebalk ingedrukt totdat de versiekiezer van het besturingssysteem verschijnt (in witte tekst in het midden van het scherm, tegen een zwarte achtergrond).
  3. Druk op de e-toets.
  4. Er verschijnt een tekstveld met een zeer lange tekst erin; dit is de kernelopdrachtregel.

Schakel systemd-extensies uit.

Voeg systemd.mask=systemd-sysext.service toe aan de kernelopdrachtregel en druk vervolgens op Enter.

Dit is handig als u systemd-extensies actief hebt en de opstartfout is begonnen nadat u de inhoud van een van deze extensies hebt bijgewerkt; dit zou de oorzaak kunnen zijn. Het tijdelijk uitschakelen van de extensies zou het probleem moeten oplossen totdat u kunt achterhalen wat er mis is.

Als dit werkt, ga dan na het aanmelden na wat er mis is met de extensie en los het probleem op. Als dat niet lukt, schakel de extensie dan uit.

Omzeil problemen met het inlogscherm of Plasma

Voeg systemd.unit=multi-user.target toe aan de kernelopdrachtregel en druk vervolgens op Enter.

Dit is handig als het aanmeldscherm of Plasma niet opstart of vastloopt in een oneindige lus; u kunt dan opstarten in een opdrachtregelomgeving die beiden omzeilt, waarbinnen debuggen mogelijk is.

Als uit het debuggen en oplossen van problemen blijkt dat het probleem niet door uw eigen handelingen is veroorzaakt, open dan een bugrapport voor het KDE Linux-team om te onderzoeken.

Open de nood-rootshell

  1. Voeg systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1 toe aan de kernelopdrachtregel en druk op Enter.
  2. Wacht tot het scherm zwart wordt en een paar seconden zwart blijft.
  3. Druk op Ctrl+Alt+F9 (let op: op een laptop moet u mogelijk ook Fn ingedrukt houden).

U bevindt zich nu in de nood-root-shell. Elk commando dat u uitvoert, wordt uitgevoerd als root, dus wees voorzichtig.

Als uit het debuggen en oplossen van problemen blijkt dat het probleem niet door uw eigen handelingen is veroorzaakt, open dan een bugrapport voor het KDE Linux-team om te onderzoeken.

/etc terugdraaien

Het is mogelijk dat /etc wordt gewijzigd tijdens het opstarten van een bepaalde build, waardoor deze incompatibel wordt met oudere builds.

Dit kan zich na het terugzetten van het besturingssysteem uiten in bizarre problemen, zoals zwarte schermen of aanmeldwachtwoorden die niet worden geaccepteerd.

Om het probleem op te lossen, vervangt u de defecte /etc door een oudere, werkende versie als volgt:

  1. Verkrijg een shell via een van de bovenstaande methoden en voer de volgende commando's uit:
  2. sudo mv /etc /etc.broken
  3. sudo btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  4. systemctl reboot

Deze handmatige stappen zouden overbodig moeten worden zodra https://invent.kde.org/kde-linux/kde-linux/-/issues/505 is geïmplementeerd.

Verdere informatie

Zie https://systemd.io/DEBUGGING voor meer debugopties. KDE Linux gebruikt uitsluitend systemd, dus alles op die pagina is relevant.


Artikel bijgedragen door onder de licentie CC-BY-4.0.