Beranda » bagaimana » Gunakan Kunci Magic SysRq di Linux untuk Memperbaiki Server Frozen X, Reboot dengan Bersih, dan Jalankan Perintah Tingkat Rendah Lainnya

    Gunakan Kunci Magic SysRq di Linux untuk Memperbaiki Server Frozen X, Reboot dengan Bersih, dan Jalankan Perintah Tingkat Rendah Lainnya

    Di Linux, kunci SysRq ajaib dapat mengirim perintah langsung ke kernel Linux. Anda dapat menggunakannya untuk memulihkan dari macet atau me-restart sistem Anda, meskipun tidak ada yang merespons.

    Kunci SysRq ajaib diimplementasikan sebagai bagian dari driver keyboard Linux - itu akan berfungsi selama kernel Linux masih berjalan. Hanya panik kernel yang harus menonaktifkan kombinasi tombol ini.

    Kredit Gambar: solylunafamilia di Flickr

    Menggunakan Kunci SysRq Ajaib

    Tombol SysRq terletak di dekat tombol Scroll Lock pada keyboard Anda - tombol Sys Rq umumnya sama dengan tombol Print Screen Anda. Kombinasi "ajaib" SysRq adalah Alt + SysRq.

    Untuk menggunakan kombinasi tombol ini, kernel Linux Anda harus sudah dikompilasi dengan opsi kompilasi CONFIG_MAGIC_SYSRQ - kebanyakan distribusi Linux akan mengaktifkannya secara default. Dengan asumsi itu dikompilasi ke dalam kernel Anda, itu dapat diaktifkan atau dinonaktifkan pada sistem yang sedang berjalan dengan mengubah nilai / proc / sys / kernel / sysrq. Untuk memeriksa apakah itu diaktifkan, jalankan perintah berikut:

    cat / proc / sys / kernel / sysrq

    Jika Anda melihat "1", kunci SysRq ajaib diaktifkan.

    Jika Anda melihat "0", Anda harus mengaktifkannya sendiri dengan menjalankan perintah berikut sebagai root:

    gema “1”> / proc / sys / kernel / sysrq

    Berurusan dengan Server X yang Beku

    Jika server X Anda (program yang menjalankan desktop grafis Anda) macet, Anda mungkin tidak dapat menggunakan sistem Anda. Ada beberapa perintah SysRq ajaib yang dapat membantu:

    • Alt + SysRq + r - Membawa keyboard keluar dari mode mentah, mengambil kendali dari server X. Setelah menjalankan kombinasi ini, Anda harus dapat menggunakan pintasan keyboard Ctrl + Alt + F1 (dan tombol F lainnya) untuk beralih ke konsol lain dan memulai ulang X.
    • Alt + SysRq + k - Membunuh semua program di konsol virtual saat ini, termasuk X. Anda juga dapat mengaktifkan pintasan keyboard Ctrl + Alt + Backspace di preferensi keyboard Ubuntu untuk memulai ulang server X Anda - namun, pintasan ini diterapkan oleh server X dan mungkin tidak selalu berfungsi.

    Restart Sistem Anda dengan Bersih

    Digunakan secara berurutan, beberapa tindakan ini dapat digunakan untuk mengakhiri proses dengan bersih, menyiram data ke disk, melepas semua sistem file, dan me-restart komputer Anda. Untuk melakukan proses ini, tekan dan tahan kombinasi tombol Alt + SysRq dan - sambil menahan tombol Alt dan SysRq - ketik tombol berikut secara berurutan, jeda selama beberapa detik di antara setiap tombol:

    reisub

    Mnemonik “Raising Egajah sayas SHai Ubenar-benar Boring ”sering digunakan untuk mengingat urutan ini. Inilah yang dilakukan setiap tombol:

    • r - Menempatkan keyboard ke mode mentah, mengambil kendali dari server X.
    • e - Mengirim sinyal terminasi ke semua proses, meminta mereka untuk mengakhiri dengan anggun.
    • saya - Mengirim sinyal kill ke semua proses, memaksa mereka untuk segera mengakhiri.
    • s - Membuang data dari cache ke disk.
    • kamu - Menghitung ulang semua sistem file hanya-baca.
    • b - Reboot komputer Anda.

    Perintah Lebih Banyak

    Berikut adalah beberapa tindakan lain yang dapat Anda lakukan dengan kunci SysRq ajaib. Untuk melakukan tindakan, tekan dan tahan tombol Alt + SysRq saat mengetik surat:

    • n - Mereset level bagus (prioritas) dari semua proses prioritas tinggi dan waktu nyata.
    • f - Panggilan oom_kill, yang akan mematikan proses memori-hogging.
    • Hai - Matikan komputer.

    Ada tindakan lain, tetapi mereka mungkin lebih berguna bagi pengembang daripada geek Linux rata-rata. Untuk informasi lebih lanjut tentang kunci SysRq ajaib - dan daftar lengkap tindakan yang dapat Anda lakukan - lihat file sysrq.txt yang disertakan dengan kernel Linux.