If-Koubou

Gunakan Kunci SysRq Magic di Linux untuk Memperbaiki Server Beku X, Reboot Bersih, dan Menjalankan Perintah Rendah Tingkat Lainnya

Gunakan Kunci SysRq Magic di Linux untuk Memperbaiki Server Beku X, Reboot Bersih, dan Menjalankan Perintah Rendah Tingkat Lainnya (Bagaimana caranya)

Di Linux, kunci SysRq ajaib dapat mengirim perintah langsung ke kernel Linux. Anda dapat menggunakannya untuk memulihkan dari membeku atau restart sistem Anda dengan bersih, bahkan jika tidak ada respons yang tampak.

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

Kredit Gambar: solylunafamilia di Flickr

Menggunakan Tombol SysRq Sihir

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

Untuk menggunakan kombinasi tombol ini, kernel Linux Anda harus telah dikompilasi dengan opsi kompilasi CONFIG_MAGIC_SYSRQ - sebagian besar distribusi Linux akan mengaktifkan ini secara default. Dengan asumsi itu dikompilasi ke dalam kernel Anda, itu dapat diaktifkan atau dinonaktifkan pada sistem yang 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:

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

Berurusan Dengan Server X Beku

Jika server X Anda (program yang menjalankan desktop grafis Anda) membeku, Anda mungkin menemukan diri Anda 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 pada 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 .

Nyalakan Ulang Sistem Anda dengan Bersih

Digunakan secara berurutan, beberapa tindakan ini dapat digunakan untuk mengakhiri proses dengan bersih, mem-flush data ke disk, unmount 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 ke bawah - ketikkan kunci berikut secara berurutan, jeda selama beberapa detik di antara setiap tombol:

reisub

The mnemonic “Raising Elephants sayas SHai Usama sekali Boring ”sering digunakan untuk mengingat urutan ini. Inilah yang setiap tombol lakukan:

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

Lebih banyak Perintah

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

  • n - Menyetel ulang level yang bagus (prioritas) dari semua proses prioritas tinggi dan waktu nyata.
  • f - Panggilan oom_kill, yang akan membunuh proses memori-memonopoli.
  • Hai - Matikan komputer.

Ada tindakan lain, tetapi mereka mungkin lebih berguna untuk pengembang daripada rata-rata Linux geek. 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.