26Aug

השתמש מפתח SysRq מג 'יק על לינוקס לתקן X שרתים קפואים, אתחול מחדש, ולהפעיל פקודות אחרות ברמה נמוכה

על לינוקס, המפתח SysRq הקסם יכול לשלוח פקודות ישירות לליבת לינוקס.אתה יכול להשתמש בו כדי להתאושש מ הקפאה או לנקות מחדש את המערכת, גם אם שום דבר לא נראה להגיב.

המפתח SysRq הקסום מיושם כחלק מהמנהל המקלדת של לינוקס - הוא יפעל כל עוד הקרנל של לינוקס עדיין פועל.רק פאניקה של הקרנל צריכה להשבית את צירוף המקשים הזה.

תמונה: solylunafamilia ב- Flickr

שימוש במקש SysRq הקסום

מפתח SysRq ממוקם ליד המקלדת Scroll Lock במקלדת - מקש Sys Rq הוא בדרך כלל זהה למקש 'מסך הדפסה'.השילוב "הקסם" של SysRq הוא Alt + SysRq.

כדי להשתמש בשילוב צירופי מקשים זה, הליבה של לינוקס חייבת להרכיב את אפשרות הקמפיין CONFIG_MAGIC_SYSRQ - רוב הפצות Linux יופעלו כברירת מחדל.בהנחה שזה מלוקט לתוך הקרנל שלך, זה יכול להיות מופעל או מושבת על מערכת פועל על ידי שינוי הערך של /proc/sys/kernel/ sysrq.כדי לבדוק אם הוא מופעל, הפעל את הפקודה הבאה:

cat /proc/sys/kernel/ sysrq

אם אתה רואה "1", מפתח SysRq הקסום מופעל.

תמונה

אם תראה "0", יהיה עליך להפעיל אותו בעצמך על ידי הפעלת הפקודה הבאה כשורש:

הד "1" & gt;/proc/sys/kernel/ sysrq

טיפול עם שרת X קפוא

אם שרת ה- X שלך( התוכנית שמפעילה את שולחן העבודה הגרפי שלך) קופא, ייתכן שתמצא את עצמך לא מסוגל להשתמש במערכת שלך.יש כמה פקודות SysRq קסם שיכולים לעזור:

  • Alt + SysRq + r - מוציא את המקלדת מתוך מצב גלם, לוקח שליטה משם שרת X.לאחר הפעלת השילוב הזה, אתה אמור להיות מסוגל להשתמש במקשי הקיצור Ctrl + Alt + F1( ו- F אחרים) כדי לעבור למסוף אחר ולהפעיל מחדש את X.
  • Alt + SysRq + k - הורג את כל התוכניות הנוכחיתקונסולת וירטואלית, כולל X. ניתן גם להפעיל את קיצור המקשים Ctrl + Alt + Backspace בהעדפות המקלדת של Ubuntu כדי להפעיל מחדש את שרת ה- X שלך - עם זאת, קיצור דרך זה מיושם על ידי שרת X ולא תמיד עובד.

ניקוי מחדש של המערכת שלך

בשימוש רצף, כמה פעולות אלה ניתן להשתמש כדי לנקות את התהליכים, לנתק נתונים לדיסק, להסיר את כל מערכות הקבצים ולהפעיל מחדש את המחשב.כדי לבצע תהליך זה, לחץ והחזק את צירוף המקשים Alt + SysRq ו - תוך החזקת המקשים Alt ו- SysRq למטה - הקלד את המפתחות הבאים לפי הסדר, השהייה במשך מספר שניות בין כל מקש:

reisub

האישור " R a E lephants אני S U B או "משמש לעתים קרובות כדי לזכור את הרצף הזה.הנה מה כל מפתח עושה:

  • r - מעביר את המקלדת למצב גלם, להשתלט על זה מן השרת X.
  • e - שולח את אות הסיום לכל התהליכים, ומבקש מהם לסיים בחן.
  • אני - שולח את האות להרוג את כל התהליכים, לאלץ אותם לסיים באופן מיידי.
  • s - מבטל נתונים מהמטמון שלך לדיסק.
  • u - מציג את כל מערכות הקבצים לקריאה בלבד.
  • b - מאתחל את המחשב.

פקודות נוספות

הנה כמה פעולות אחרות שניתן לבצע באמצעות מקש SysRq הקסום.כדי לבצע פעולה, לחץ והחזק את המקשים Alt + SysRq בעת הקלדת האות:

  • n - מאפס את הרמה הנחמדה( עדיפות) של כל תהליכי העדיפות הגבוהה בזמן אמת.
  • f - שיחות oom_kill, אשר יהרוג תהליך זיכרון hogging.
  • o - כיבוי המחשב.

ישנן פעולות אחרות, אבל הם עשויים להיות שימושיים יותר למפתחים מאשר חנון לינוקס הממוצע.לקבלת מידע נוסף על מקש SysRq הקסום - ורשימה מלאה של פעולות שניתן לבצע - עיין בקובץ sysrq.txt הכלול בליבת Linux.