כידוע לכם, למרות שאובונטו היא מערכת יציבה כסלע, היא לא תמיד חסינת תקלות . לפעמים, יישום או באג עלולים לגרום לקריסה של המערכת, ולמנוע מכם להפעיל את הקונסולה ולבצע פעולות כלשהן או להפעיל מחדש את המחשב וכו'. במקרים קיצוניים שבהם אין לכם אפשרות אחרת, במקום לכבות את המחשב על ידי לחיצה ממושכת על כפתור ההפעלה או שימוש בלחצן האיפוס, יש לכם פתרון אחר.
אפשרות זו כרוכה בלחיצה על צירוף מקשים כגון Alt+Print Screen+REISUB . פעולה זו גורמת למערכת להגיב ולהפעיל מחדש, ולצאת ממצב קפוא. זכרו להחזיק את Alt+Print Screen לחוץ, ולאחר מכן תוכלו ללחוץ על המקשים הבאים אחד אחד מבלי להחזיק את כולם לחוץ בו זמנית (כמובן): R, E, I, S, U ו-B. הבעיה היא שייתכן שזה לא יעבוד בחלק מהגירסאות של אובונטו...
פונקציה זו מפעילה בקשת מערכת (SysReq) כדי לבקש מהליבה לעבד את הבקשה, ובמקרה זה, להפעיל מחדש את המערכת הקפואה. המפתחות משמשים ל:
- ת: מחזיר את השליטה למקלדת או לבטל את הגלם.
- ה: לסיים את כל התהליכים או את הטרם.
- אני: להרוג את התהליכים הנותרים או את fullkIll.
- S: סנכרן את הדיסקים או סנכרן.
- U - הרכיב את כל מערכות הקבצים כקריאה בלבד או כ- Umount.
- ב: הפעל מחדש את המחשב או אתחל מחדש.
אם הוא מושבת כברירת מחדל בגרסת המערכת שלך, ניתן לתקן זאת בקלות. כדי להפעיל אותו ולגרום למערכת להגיב לרצפי Alt+Print Screen עבור פונקציות שונות (מכיוון שיש יותר מאשר רק אלה המוצגות), עליך לבצע את הפעולות הבאות:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
אפשרות נוספת היא להשתמש בפקודה הבאה, שתשיג את אותה התוצאה :
sysctl -w kernel.sysrq=1
זכור כי עבור הפקודות הקודמות אתה זקוק להרשאות, אז רצוי לעשות זאת עם sudo או, כשל זה, כשורש.
ומעתה, שילוב המקשים אמור לעבוד ... זכרו שאם תשנו אותו בקובץ / proc / sys / kernel / sysrq, זה יעבוד, אך הוא לא ישרוד כאשר תפעילו מחדש את המערכת, כך שיהיה לכם לשנות את זה שוב. כלומר, זה לא קבוע.
עוד על קסם SysRq
מה שעשית עכשיו עם הפקודה מהמכשיר הקודם הוא לשנות את תצורת הליבה ל-1, מה שמפעיל את כל פונקציות SysRq. עם זאת, עליך לדעת שישנם ערכים אפשריים נוספים , למקרה שתרצה להשתמש בהם:
- 0 - השבת את SysRq לחלוטין.
- 1 - הפעל את כל תכונות SysRq.
- > 1: מסכת סיביות כדי לאפשר פונקציות מסוימות:
- 2: מאפשר שליטה בקונסולה ברמת היומן.
- 4: הפעל שליטה במקלדת (SAK, unraw)
- 8 - אפשר השלמות ניפוי באגים בתהליך וכו '.
- 16: הפעל את פקודת הסנכרון.
- 32: מאפשר להעלות מחדש במצב קריאה בלבד.
- 64: אפשר איתות תהליכים (מונח, להרוג, להרוג את oom)
- 128: אפשר אתחול מחדש / כיבוי.
- 176 - מאפשר סנכרון בלבד, אתחול מחדש והרכבה מחדש במצב קריאה בלבד.
- 256: מאפשר ניקוי של כל משימות ה- RT
עם זאת, ישנם מקשי קסם נוספים מלבד R, E, S, I, U ו-B בהם ניתן להשתמש כדי לבצע בקשות מסוימות למערכת ההפעלה. ניתן להשתמש בהם ברצף, כמו RESIUB, או בנפרד, כמו Alt+Print Screen+S, Alt+Print Screen+B וכו'. וכדי לתת לכם מושג על אפשרויות נוספות, הנה רשימה:
- ב: אתחל את המחשב בצורה לא בטוחה. כלומר, מבלי לסנכרן את מאגרי הדיסק, או לבטל את המחיקה של המחיצות המותקנות. זה יכול לגרום לאובדן נתונים או לנתונים שנכתבו באותה תקופה להיפגם. זה כמו ללחוץ על כפתור האיפוס הפיזי או ללחוץ על כפתור ההפעלה / כיבוי של ציוד נייד אחר או AIO.
- C: כופה קריסה, משליך את זיכרון המערכת הראשי לדיסק.
- D: ירכיב את מנעולי המערכת.
- E: שולח אות SIGTERM לכל התהליכים למעט init / systemd / upstart, ... כלומר, הוא הורג את כל התהליכים הפועלים למעט זה.
- F: קורא להרוג OOM, כדי לפתור מקרים מסוימים כאשר המערכת חסרה זיכרון.
- G: היכנס למצב ניפוי באגים בקונסולה, באמצעות framebuffer.
- H: יראה עזרה בשימוש ב- SysRq.
- J: מכריח הקפאה של מערכות הקבצים או מערכות הקבצים באמצעות FIFREEZE.
- K: להרוג את כל תהליכי המסוף שבהם אתה משתמש. זה כולל גם את הגרף.
- L: מראה מעקב אחורי של כל המעבדים הפעילים במערכת. אם יש פעילויות לא פעולות או מושבתות ידנית, זה לא יראה שום דבר אודותיהן.
- M: מציג מידע מהזיכרון שלך.
- N: איפוס לברירות מחדל של נחמדות לכל תהליכי העדיפות הגבוהה ו RealTime. זה יקל על בעיות במחלוקת משאבים.
- או: זה יכבה לחלוטין את המחשב. כלומר, זה לא רדום כמו עצירה.
- P: הצגת רושמים ודגלים.
- ש: הצג את כל הטיימרים הפעילים ומקורות השעון.
- ת: שנה את מצב המקלדת מ- RAW ל- XLATE.
- S: זה יסנכרן את מאגרי הדיסק או הדיסקים, כלומר הזיכרונות המאחסנים פעולות גישה שיש לבצע. אז הנתונים שלך לא ייפגמו אם אתה מסיר את הכונן או אם אתה מפעיל מחדש פתאום.
- T: מציג רשימת משימות.
- U: שנה את מצב ההרכבה של המחיצות לקריאה בלבד או לקריאה בלבד.
- V: כפה את האיפוס של קונסולת framebuffer.
- W: מציג רשימה של משימות חסומות.
- מקש הרווח: יציג את מקשי SysRq הקסומים הזמינים במחשב שלך.
זכרו שלא כל אלה יעבדו בכל המצבים ...