SysRq, Tombol Ajaib Yang Ada Di Linux
Magic SysRq Key
Dulu saat masih menggunakan OS sebelah, laptop saya sering mengalami yang namanya ngehang atau ngadat, disaat hal itu terjadi biasanya yang saya lakukan adalah menekan kombinasi tombol spesial yang terdiri dari Ctrl+Alt+Del untuk memanggil Task Manager agar saya bisa meng-kill aplikasi-aplikasi yang bikin laptop saya lemot, atau malah memilih pilihan Reboot kalu kondisi ngehangnya memang benar-benar sudah parah.
Semenjak pindah ke OS Linux saya sempat kangen dengan fitur tersebut, tombol ajaib yang bisa membebaskan laptop dari keadaan ngadat, sampai akhirnya saya menemukan sebuah istilah yang disebut SysRq dari ArchWiki.
Di Linux tombol SysRq atau PrtSc (printscreen) pada keyboard dapat digunakan untuk mengirim perintah langsung kepada kernel. Yang artinya hal ini dapat digunakan untuk men-recover atau restart device ber-os linux dengan aman jika sistem mengalami freeze atau not responding
Cek dan Enable SysRq Key
Kadang-kadang penggunaan key SysRq tidak di enable secara default, untuk mengecek nya bisa dengan:
cat /proc/sys/kernel/sysrq
Jika output yang keluar bukan 1, maka harus di enable dulu dengan cara:
sysctl kernel.sysrq=1
atau
echo "1" > /proc/sys/kernel/sysrq
Hal diatas akan kembali di reset ke nilai yang sebenarnya setelah komputer di restart. Untuk merubah sifat berikut bisa dengan menambahkan opsi pada kernel parameter, dengan cara:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
REISUB
Ada sebuah command yang paling sering digunakan untuk me-restart paksa komputer kita saat terjadinya freeze, tanpa membahayakan harddisk dari komputer dengan cara di unmount terlebih dahulu.
Command ini merupakan kombinasi keys yang ditekan sambil menahan tombol Alt+SysRq pada keyboard
Yakni Alt+SysRq+REISUB (r+e+i+s+u+b sambil menahan alt dan sysrq/printscreen)
Yang jika dijabarkan memiliki fungsi dan arti masing-masing yaitu:
Keyboard Shortcut | Description |
---|---|
Alt+SysRq+r UnRaw |
Take control of keyboard back from X. |
Alt+SysRq+e TErminate |
Send SIGTERM to all processes, allowing them to terminate gracefully. |
Alt+SysRq+i KIll |
Send SIGKILL to all processes, forcing them to terminate immediately. |
Alt+SysRq+s Sync |
Flush data to disk. |
Alt+SysRq+u UnmoUnt |
Unmount and remount all filesystems read-only. |
Alt+SysRq+b ReBoot |
Reboot |
Tabel berikut diambil dari ArchWiki.
Kalu ingin di shutdown dari pada di reboot maka b pada REISUB bisa diganti dengan o yang artinya power off. Sehingga menjadi Alt+SysRq+REISUO