Bagaimana menemukan apakah kunci SysRq ajaib diaktifkan, dan kunci apa yang memintanya?

10

Bagaimana saya bisa tahu kunci apa yang akan memanggil kunci SysRq ajaib? Asalkan saya di depan mesin Linux yang belum beku (belum). Saya membutuhkan sesuatu yang lebih mudah daripada mencoba semua kombinasi umum dari kunci SysRq ajaib untuk mengetahui apakah itu berfungsi.

Feora Quora
sumber

Jawaban:

10

Kunci SysRq ajaib itu sendiri AltSysRqatau AltPrint Screenpada PC, yang pada gilirannya dikombinasikan dengan kunci ketiga (huruf), menunjukkan beberapa tindakan tertentu.

Versi singkatnya adalah bahwa, di konsol, AltSysRqSpaceakan menampilkan pintasan yang tersedia (terima kasih kepada Josip Rodin karena menunjukkannya).

Kunci SysRq ajaib, jika diaktifkan, dikendalikan oleh /proc/sys/kernel/sysrq; Anda dapat menentukan apakah itu diaktifkan dan fungsi apa yang diizinkan dengan menjalankan

cat /proc/sys/kernel/sysrq

Jika ini mengeluh bahwa tidak ada file atau direktori seperti itu, maka SysRq ajaib tidak diaktifkan sama sekali. Jika tidak maka akan muncul angka yang menentukan fungsi yang tersedia:

  • 0: matikan SysRq sepenuhnya
  • 1: aktifkan semua fungsi
  • nilai lain adalah bitmask dari fungsi yang diizinkan:
    • 2: mengontrol level logging konsol
    • 4: kontrol keyboard
    • 8: proses debug dumping
    • 16: sync
    • 32: remount hanya-baca
    • 64: proses pensinyalan
    • 128: reboot / matikan
    • 256: nicing dari semua tugas RT

Jika sistem beroperasi sejauh memiliki rootshell yang berfungsi , Anda juga dapat menjalankan fungsi SysRq ajaib dengan menulis suratnya ke /proc/sysrq-trigger; misalnya

echo s > /proc/sysrq-trigger

akan melakukan keadaan darurat sync.

Ini semua dirinci dalam dokumentasi kernel .

Stephen Kitt
sumber
tautan tidak berfungsi
Prvt_Yadav