救援碟包含可開機核心與完整根檔案系統。開機後以 root 登入,手動掛載硬碟分區:
mkdir /mnt/sys
mount -t ext3 /dev/hda2 /mnt/sys
# 原 /etc/passwd 現在路徑為 /mnt/sys/etc/passwd
以救援碟開機,**不要掛載**損壞分區,直接執行:
e2fsck -f /dev/hda2 # 強制檢查
# 若超級區塊損壞,嘗試備份超級區塊 (通常位於 8193 區塊)
e2fsck -b 8193 /dev/hda2
其他檔案系統用對應 fsck.xxx (如 fsck.xfs, fsck.btrfs)。
掛載硬碟後,從救援碟複製對應檔案:
cp -a /bin/login /mnt/sys/bin/
# -a 保留權限、時間戳等屬性
若救援碟無該檔案,須從備份還原。
掛載硬碟後修補 /mnt/sys/lib 下的庫檔或符號連結。
/mnt/sys。/mnt/sys/etc/shadow (或 /etc/passwd 若無 shadow),將 root 密碼欄位清空:root::0:0:root:/root:/bin/bashpasswd 設定新密碼。用開機碟啟動硬碟上的 Linux,執行 lilo (或 grub-install /dev/hda) 重寫 MBR。
loadlin.exe (Red Hat 光碟 dosutil/) 與核心映像 vmlinuz (images/)。loadlin vmlinuz root=/dev/hda8 (hda8 為根分區)lilo 或 grub-install 恢復 MBR。以 root 登入文字模式 (Ctrl+Alt+F1),執行 setup → 「X 視窗設定」重新設定顯示器、解析度、重新率。過程中可能出現大量錯誤訊息,繼續操作即可。
當鍵盤滑鼠無回應、系統疑似死鎖時,長按 Alt+PrtSc(SysRq),依序輸入 R E I S U B:
| 鍵 | 動作 | 助記 |
|---|---|---|
| R | unRaw - 從 X Server 奪回鍵盤控制權 | 倒序拼成 BUSIER (更忙碌) |
| E | tErminate - 發送 SIGTERM 讓進程優雅結束 | |
| I | kIll - 發送 SIGKILL 強制終止殘留進程 | |
| S | Sync - 同步所有資料至磁碟 | |
| U | Unmount - 重新掛載所有分區為唯讀 | |
| B | reBoot - 重新開機 |
啟用條件:/proc/sys/kernel/sysrq 需為 1 (Ubuntu 預設開啟,RHEL/CentOS/Arch 預設關閉)。
遠端伺服器:通常透過 IPMI/KVM 或 SSH 發送 SysRq,或直接 echo 1 > /proc/sys/kernel/sysrq 後 echo b > /proc/sysrq-trigger。