26Aug

Χρησιμοποιήστε το κλειδί Magic SysRq στο Linux για να επιδιορθώσετε κατεστραμμένους διακομιστές X, καθαρίστε ξανά και εκτελέστε άλλες εντολές χαμηλού επιπέδου

κλειδί sysrq

Στο Linux, το μαγικό κλειδί SysRq μπορεί να στείλει εντολές απευθείας στον πυρήνα του Linux.Μπορείτε να το χρησιμοποιήσετε για να ανακτήσετε από το πάγωμα ή να επανεκκινήσετε καθαρά το σύστημά σας, ακόμα και αν δεν φαίνεται να υπάρχει ανταπόκριση σε τίποτα.

Το μαγικό κλειδί SysRq υλοποιείται ως μέρος του προγράμματος οδήγησης πληκτρολογίου του Linux - θα λειτουργήσει όσο ο πυρήνας του Linux λειτουργεί ακόμα.Μόνο ένας πανικός πυρήνα θα πρέπει να απενεργοποιήσει αυτόν τον συνδυασμό πλήκτρων.

Εικόνα: solylunafamilia σε Flickr

Χρήση του κλειδιού Magic SysRq

Το πλήκτρο SysRq βρίσκεται κοντά στο πλήκτρο Scroll Lock του πληκτρολογίου σας - το πλήκτρο Sys Rq είναι γενικά το ίδιο με το κλειδί οθόνης εκτύπωσης.Ο συνδυασμός "magic" SysRq είναι Alt + SysRq.

Για να χρησιμοποιήσετε αυτόν τον συνδυασμό πλήκτρων, ο πυρήνας του Linux πρέπει να έχει καταρτιστεί με την επιλογή CONFIG_MAGIC_SYSRQ - οι περισσότερες διανομές Linux θα το έχουν ενεργοποιήσει από προεπιλογή.Υποθέτοντας ότι έχει μεταγλωττιστεί στον πυρήνα σας, μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί σε ένα τρέχον σύστημα αλλάζοντας την τιμή του sysrq /proc/sys/kernel/.Για να ελέγξετε αν είναι ενεργοποιημένη, εκτελέστε την ακόλουθη εντολή:

cat /proc/sys/kernel/ sysrq

Εάν δείτε ένα "1", ενεργοποιείται το μαγικό κλειδί SysRq.

εικόνα

Εάν δείτε ένα "0", θα πρέπει να το ενεργοποιήσετε μόνοι σας, εκτελώντας την ακόλουθη εντολή ως root:

echo "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 Τα E lephants I s S o U tterly Το B oring "χρησιμοποιείται συχνά για να θυμάται αυτή την ακολουθία.Ακολουθεί αυτό που κάνει κάθε κλειδί:

  • r - Βάζει το πληκτρολόγιο σε ακατέργαστη λειτουργία, παίρνοντας τον έλεγχο μακριά από το διακομιστή X.
  • e - Στέλνει το τερματικό σήμα σε όλες τις διαδικασίες, ζητώντας του να τελειώσει με χαρά.
  • i - Στέλνει το σήμα θανάτου σε όλες τις διαδικασίες, αναγκάζοντάς τους να τερματίσουν αμέσως.
  • - Flush δεδομένα από τη μνήμη cache στο δίσκο.
  • u - Επαναφέρει όλα τα συστήματα αρχείων μόνο για ανάγνωση.
  • b - Επανεκκινεί τον υπολογιστή σας.

Περισσότερες εντολές

Δείτε μερικές άλλες ενέργειες που μπορείτε να εκτελέσετε με το μαγικό κλειδί SysRq.Για να εκτελέσετε μια ενέργεια, πατήστε παρατεταμένα τα πλήκτρα Alt + SysRq κατά την πληκτρολόγηση του γράμματος:

  • n - Επαναφέρει το ωραίο επίπεδο( προτεραιότητα) όλων των υψηλών και πραγματικών διαδικασιών προτεραιότητας.
  • f - Καλεί oom_kill, η οποία θα σκοτώσει μια διαδικασία memory-hogging.
  • o - Απενεργοποιεί τον υπολογιστή.

Υπάρχουν και άλλες ενέργειες, αλλά μπορεί να είναι πιο χρήσιμες για τους προγραμματιστές από ό, τι ο μέσος όρος του Linux.Για περισσότερες πληροφορίες σχετικά με το μαγικό κλειδί SysRq - και μια πλήρη λίστα ενεργειών που μπορείτε να εκτελέσετε - συμβουλευτείτε το αρχείο sysrq.txt που περιλαμβάνεται στον πυρήνα του Linux.