Χρησιμοποιήστε το κλειδί Magic SysRq στο Linux για να επιδιορθώσετε κατεστραμμένους διακομιστές X, καθαρίστε ξανά και εκτελέστε άλλες εντολές χαμηλού επιπέδου
Στο Linux, το μαγικό κλειδί SysRq μπορεί να στείλει εντολές απευθείας στον πυρήνα του Linux. Μπορείτε να το χρησιμοποιήσετε για να ανακτήσετε από το πάγωμα ή να επανεκκινήσετε καθαρά το σύστημά σας, ακόμα και αν δεν φαίνεται να υπάρχει ανταπόκριση σε τίποτα.
Το μαγικό κλειδί SysRq εφαρμόζεται ως μέρος του προγράμματος οδήγησης πληκτρολογίου του Linux - θα λειτουργήσει όσο ο πυρήνας του Linux λειτουργεί ακόμα. Μόνο ένας πανικός πυρήνα θα πρέπει να απενεργοποιήσει αυτόν τον συνδυασμό πλήκτρων.
Image Credit: solylunafamilia στο Flickr
Χρησιμοποιώντας το κλειδί Magic SysRq
Το πλήκτρο SysRq βρίσκεται κοντά στο πλήκτρο Scroll Lock του πληκτρολογίου σας - το πλήκτρο Sys Rq είναι γενικά το ίδιο με το κλειδί οθόνης εκτύπωσης. Ο "μαγικός" συνδυασμός SysRq είναι Alt + SysRq.
Για να χρησιμοποιήσετε αυτόν τον συνδυασμό πλήκτρων, ο πυρήνας του Linux πρέπει να έχει καταρτιστεί με την επιλογή CONFIG_MAGIC_SYSRQ - οι περισσότερες διανομές Linux θα το έχουν ενεργοποιήσει από προεπιλογή. Υποθέτοντας ότι έχει μεταγλωττιστεί στον πυρήνα σας, μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί σε ένα τρέχον σύστημα αλλάζοντας την τιμή του / proc / sys / kernel / sysrq. Για να ελέγξετε αν είναι ενεργοποιημένη, εκτελέστε την ακόλουθη εντολή:
cat / proc / sys / kernel / sysrq
Εάν δείτε ένα "1", το μαγικό πλήκτρο SysRq είναι ενεργοποιημένο.
Εάν δείτε ένα "0", θα πρέπει να το ενεργοποιήσετε μόνοι σας, εκτελώντας την ακόλουθη εντολή ως root:
echo "1"> / proc / sys / kernel / sysrq
Αντιμετώπιση ενός κατεψυγμένου διακομιστή X
Εάν ο διακομιστής σας X (το πρόγραμμα που εκτελεί την γραφική επιφάνεια εργασίας σας) παγώνει, ενδέχεται να μην μπορείτε να χρησιμοποιήσετε το σύστημά σας. Υπάρχουν μερικές εντολές SysRq που μπορούν να βοηθήσουν:
- Alt + SysRq + r - Παίρνει το πληκτρολόγιο από την ακατέργαστη λειτουργία, παίρνοντας τον έλεγχο μακριά από το διακομιστή Χ. Μετά την εκτέλεση αυτού του συνδυασμού, θα πρέπει να μπορείτε να χρησιμοποιήσετε τις συντομεύσεις πληκτρολογίου Ctrl + Alt + F1 (και άλλα πλήκτρα F) για να μεταβείτε σε άλλη κονσόλα και να κάνετε επανεκκίνηση του X.
- Alt + SysRq + κ - Καταστρέφει όλα τα προγράμματα στην τρέχουσα εικονική κονσόλα, συμπεριλαμβανομένου του X. Μπορείτε επίσης να ενεργοποιήσετε τη συντόμευση πληκτρολογίου Ctrl + Alt + Backspace στις προτιμήσεις του πληκτρολογίου του Ubuntu για να κάνετε επανεκκίνηση του διακομιστή σας X - ωστόσο αυτή η συντόμευση εφαρμόζεται από το διακομιστή X και μπορεί να μην λειτουργεί πάντα.
Καθαρή επανεκκίνηση του συστήματός σας
Χρησιμοποιούνται στη σειρά, μερικές από αυτές τις ενέργειες μπορούν να χρησιμοποιηθούν για την απόλυτη ολοκλήρωση των διαδικασιών, την εκκαθάριση δεδομένων στο δίσκο, την αποσυναρμολόγηση όλων των συστημάτων αρχείων και την επανεκκίνηση του υπολογιστή σας. Για να εκτελέσετε αυτή τη διαδικασία, πατήστε και κρατήστε πατημένο το συνδυασμό πλήκτρων Alt + SysRq και - ενώ κρατάτε πατημένα τα πλήκτρα Alt και SysRq - πληκτρολογήστε τα ακόλουθα πλήκτρα στη σειρά, πατώντας για μερικά δευτερόλεπτα μεταξύ κάθε πλήκτρου:
reisub
Το μνημονικό "Rκαινούργια μιλεμφάνες Εγώμικρό μικρόo Uελαστικά σιoring "χρησιμοποιείται συχνά για να θυμάται αυτή την ακολουθία. Ακολουθεί αυτό που κάνει κάθε κλειδί:
- r - Βάζει το πληκτρολόγιο σε ακατέργαστη λειτουργία, παίρνοντας τον έλεγχο μακριά από το διακομιστή Χ.
- μι - Στέλνει το τερματικό σήμα σε όλες τις διαδικασίες, ζητώντας του να τελειώσει με χαρά.
- Εγώ - Στέλνει το σήμα θανάτου σε όλες τις διαδικασίες, αναγκάζοντάς τους να τερματίσουν αμέσως.
- μικρό - Flushhes δεδομένα από την κρυφή μνήμη σας στο δίσκο.
- u - Επαναφέρει όλα τα συστήματα αρχείων μόνο για ανάγνωση.
- σι - Επανεκκινεί τον υπολογιστή σας.
Περισσότερες εντολές
Ακολουθούν κάποιες άλλες ενέργειες που μπορείτε να εκτελέσετε με το μαγικό κλειδί SysRq. Για να εκτελέσετε μια ενέργεια, πατήστε παρατεταμένα τα πλήκτρα Alt + SysRq κατά την πληκτρολόγηση του γράμματος:
- n - Επαναφέρει το ωραίο επίπεδο (προτεραιότητα) όλων των υψηλών και πραγματικών διαδικασιών προτεραιότητας.
- φά - Καλεί oom_kill, η οποία θα σκοτώσει μια διαδικασία memory-hogging.
- o - Σβήνει τον υπολογιστή.
Υπάρχουν και άλλες ενέργειες, αλλά μπορεί να είναι πιο χρήσιμες για τους προγραμματιστές από ό, τι το μέσο Linux. Για περισσότερες πληροφορίες σχετικά με το μαγικό κλειδί SysRq - και μια πλήρη λίστα ενεργειών που μπορείτε να εκτελέσετε - συμβουλευτείτε το αρχείο sysrq.txt που περιλαμβάνεται στον πυρήνα του Linux.