Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 系統死機時的安全重啟鍵:Magic SysRq Key (REISUB) 詳解

編輯:Linux 系統常見問題解答

前言

Linux 核心號稱穩定,但硬體故障、核心恐慌、驅動程式錯誤仍可能導致系統完全凍結。強制斷電會造成檔案系統損壞、資料遺失。Linux 提供 **Magic SysRq Key** 組合鍵,讓你在鍵盤層面向核心發出低階指令,完成**安全重啟**。

操作組合鍵

按住 Alt + SysRq(通常為 PrtSc),**依序**輸入:

R  E  I  S  U  B

手勢建議:左手小指按 Ctrl、拇指按 Alt、右手小指按 SysRq,其餘手指依序敲擊 R-E-I-S-U-B。

各鍵功能詳細解釋

鍵動作說明
RRaw → XLATE將鍵盤從原始模式切換回 XLATE 模式,確保後續按鍵被核心正確解讀。
ESIGTERM向 **init 以外所有進程** 發送 SIGTERM (15),請求優雅結束(釋放資源、寫入快取)。
ISIGKILL向 **init 以外所有進程** 發送 SIGKILL (9),強制終止未回應的進程。
SSync執行 sync(),將所有檔案系統快取寫入磁碟(掛載點同步)。
URemount RO將所有已掛載檔案系統**重新掛載為唯讀**,防止後續寫入損壞。
BReboot**立即重啟**,不解掛載、不同步(因前兩步已完成)。

啟用條件

# 檢查核心參數
cat /proc/sys/kernel/sysrq
# 1 = 啟用(預設多為 1),0 = 關閉

# 永久啟用
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysrq.conf
sysctl --system

其他實用 SysRq 組合

組合功能
Alt+SysRq+H顯示說明選單
Alt+SysRq+P輸出當前暫存器/堆疊(除錯用)
Alt+SysRq+T顯示所有執行緒狀態
Alt+SysRq+M輸出記憶體資訊到主控台
Alt+SysRq+L殺死當前虛擬終端機上的所有進程

注意事項

  • **虛擬機/遠端桌面**可能無法傳遞 SysRq 鍵,需在主控台或 IPMI/KVM 操作。
  • 部分筆記型電腦需加按 Fn 鍵觸發 SysRq。
  • 若核心已完全死鎖(連中斷處理都卡住),SysRq 也會失效,僅能硬體重啟。

結語

記住 **REISUB** = **R**eboot **E**ven **I**f **S**ystem **U**tterly **B**roken。這是每個 Linux 管理員必備的「急救鑰匙」,關鍵時刻能挽救檔案系統與資料完整性。

Copyright © Windows教程網 All Rights Reserved