解決Linux Ubuntu 突然出現死機無法進入系統的問題(sysrq magic key)


如果遇到linux(此處已Uuntu20.04為例)死機,擔心直接斷電重啟會丟失數據或者損傷磁盤。可嘗試下面兩種方法

1.如果在圖形界面 進入不了系統。可以按ctrl+alt+F2(F1-F6一般都可以)切換到文字界面,這樣會切換到另外一個虛擬終端,需要一個賬號來登入,進入后用top命令查看進程表,等待進程信息表刷新一兩次,就可以確定占用資源比較大的進程了,然后輸入q退出,回到終端內,把占用資源比較大的進程kill掉,這樣可以解決相當一部分問題。最后按ctrl+alt+F7回到圖形界面。

2.使用 r e i s u b組合鍵方法

ubuntu20.04默認開啟sysreq magic kye( /proc/sys/kernel/sysrq 或者/etc/sysctl.d/10-magic-sysrq.conf 內的參數都為176)

若是低版本為開啟:

運行如下命令:

echo 1 > sudo tee /proc/sys/kernel/sysrq
或者:
sudo gedit /etc/sysctl.d/10-magic-sysrq.conf  修改kernel.sysrq為1

鍵盤上一般都有一個鍵SysRq, 和PrintScreen(截屏)在一個鍵位上,這就是系統請求的鍵。

這個方法可以在死機的情況下安全地重啟計算機, 數據不會丟失。

  • r : unRaw 將鍵盤控制從 X Server 那里搶回來

  • e : tErminate 給所有進程發送 SIGTERM 信號,讓它們自己解決善后

  • i : kIll 給所有進程發送 SIGKILL 信號,強制他們馬上關閉

  • s : Sync 將所有數據同步至磁盤

  • u : Unmount 將所有分區掛載為只讀模式

  • b : reBoot 重啟        

使用方法就是一次按住ctrl + alt + sysrq.等待一秒后。松開sysrq, 然后每次間隔幾秒左右按下 r e i s u b.你會發現每按一次,屏幕上信息都會有所變化。最后按下B時,屏幕顯示reset,這時你的左手可以松開了,等幾秒鍾,計算機就會安全重啟。

重啟后可以查看/var/log/syslog

 

 

補充:

/proc/sysrq-trigger該文件能做些什么事情呢? 

# 立即重新啟動計算機 (Reboots the kernel without first unmounting file systems or syncing disks attached to the system
echo "b" > /proc/sysrq-trigger

# 立即關閉計算機(shuts off the system)
echo "o" > /proc/sysrq-trigger

# 導出內存分配的信息 (可以用/var/log/message 查看)(Outputs memory statistics to the console) 
echo "m" > /proc/sysrq-trigger

# 導出當前CPU寄存器信息和標志位的信息(Outputs all flags and registers to the console
echo "p" > /proc/sysrq-trigger

# 導出線程狀態信息 (Outputs a list of processes to the console)
echo "t" > /proc/sysrq-trigger

# 故意讓系統崩潰 ( Crashes the system without first unmounting file systems or syncing disks attached to the system
echo "c" > /proc/sysrq-trigger

 

# 立即重新掛載所有的文件系統 (Attempts to sync disks attached to the system)
echo "s" > /proc/sysrq-trigger

# 立即重新掛載所有的文件系統為只讀 (Attempts to unmount and remount all file systems as read-only)
echo "u" > /proc/sysrq-trigger

此外還有兩個,類似於強制注銷的功能
e
 — Kills all processes except init using SIGTERM

i
 — Kills all processes except init using SIGKILL

參考:https://www.cnblogs.com/playboysnow/p/4872415.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM