דילוג לתוכן

להשתקם מבעיות טעינה

It can be quite distressing when a computer fails to boot up normally! Here are some recovery mechanisms:

חזרה לגרסה ישנה יותר של מערכת ההפעלה

If the boot failure started happening after you updated the system, rolling back to the older version will generally fix it.

כדי לעשות זאת:

  1. יש להדליק או להפעיל את המכונה מחדש
  2. להחזיק את המקש רווח עד שבורר גרסאות מערכות ההפעלה מופיע (בטקסט לבן במרכז המסך על רקע שחור).
  3. יש להחזיק את מקש החץ למטה פעם אחת כדי לבחור את גרסת מערכת ההפעלה הקודמת או אחת אחרת.
  4. יש ללחוץ על Enter כדי לטעון אותה.

אם זה מתקן את הבעיה, נא לדווח עליה ל־https://invent.kde.org/kde-linux/kde-linux/-/issues/, ולצרף את הפלט מהרצת journalctl --boot -1 --no-pager בחלון מסוף.

אפשר לטעון את המערכת בצורה שונה על ידי עריכת שורת הפקודה של הליבה (kernel)

Be careful with the options presented here! If you are not a technical expert and don’t know what you’re doing, using these tools can easily make the problem even worse.

If that does not work, you can change how the system boots by altering the kernel command line parameters to achieve various debugging approaches.

כדי לערוך את שורת הפקודה של הליבה (kernel):

  1. יש להדליק או להפעיל את המכונה מחדש
  2. להחזיק את המקש רווח עד שבורר גרסאות מערכות ההפעלה מופיע (בטקסט לבן במרכז המסך על רקע שחור).
  3. יש ללחוץ על המקש e.
  4. שדה טקסט עם טקסט ארוך מאוד יופיע, זאת שורת הפקודה של הליבה (kernel).

השבתת הרחבות systemd

יש להוסיף את systemd.mask=systemd-sysext.serviceלשורת הפקודה של הליבה (kernel) וללחוץ על Enter.

This is useful if you have any systemd extensions active, and the boot failure started happening after you updated the content in any of them; this could be the cause. Temporarily disabling extensions should resolve the issue until you can debug what’s wrong with it.

If this works, after logging in, debug what’s wrong with the extension and fix it. If you are unable to, disable it.

Bypass issues with the login screen or Plasma

Add systemd.unit=multi-user.target to the kernel command line and then press Enter.

This is useful if the login screen or plasma are failing to start or crashing in a loop; you can boot into a command-line environment that will bypass both of them, within which debugging is possible.

If debugging and troubleshooting determines that the problem was not caused by your own actions, open a bug report for the KDE Linux team to investigate.

להיכנס למעטפת העל לחירום

  1. יש להוסיף את systemd.debug_shell=on SYSTEMD_SULOGIN_FORCE=1 לשורת הפקודה של הליבה (kernel) וללחוץ על Enter.
  2. Wait for the screen to turn black and stay that way for a few seconds.
  3. יש ללחוץ על Ctrl+Alt+F9 (לתשומת ליבך: במחשב נייד, יכול להיות שצריך גם להחזיק את המקש Fn).

You are now in the emergency root shell. Every command you run will be executed as root, so be careful.

If debugging and troubleshooting determines that the problem was not caused by your own actions, open a bug report for the KDE Linux team to investigate.

לשחזר את ‎/etc

It’s possible for /etc to be modified when booted into a particular build in a way that makes it incompatible with older builds.

This can manifest as bizarre issues after rolling back the OS, such as black screens or login passwords not being accepted.

To recover, replace the broken /etc with an older, working one as follows:

  1. Get a shell via either of the above methods and run the following commands:
  2. sudo mv /etc /etc.broken
  3. sudo btrfs subvolume snapshot $(ls -d -1 /.etc.* | tail -2 | head -1) /etc
  4. systemctl reboot

השלבים הידניים האלה לא יהיו נחוצים יותר לאחר ש־https://invent.kde.org/kde-linux/kde-linux/-/issues/505 ימומש.

פרטים נוספים

See https://systemd.io/DEBUGGING for more debugging options. KDE Linux uses systemd exclusively, so everything on that page is relevant.


הכתבה נתרמה על ידי בכפוף לרישיון CC-BY-4.0.