系統崩潰、無法開機、誤刪關鍵檔案、Root 密碼遺忘——關鍵時刻,**救援盤** 是唯一的生命線。本文系統整理救援盤製作與六大核心救援場景實操指令,建議列印存放於機房與隨身碟,關鍵時刻可直接照單執行。
sudo -i 或 Live 環境預設 root 無密碼。# 假設目標根分區為 /dev/sda2,檔案系統 ext4 mkdir -p /mnt/sysroot mount -t ext4 /dev/sda2 /mnt/sysroot # 若有獨立 /boot、/home、/var 等,依序掛載 mount -t ext4 /dev/sda1 /mnt/sysroot/boot mount -t ext4 /dev/sda3 /mnt/sysroot/home # ... 其他分區 # 綁定虛擬檔案系統 (chroot 所需) mount --bind /dev /mnt/sysroot/dev mount --bind /proc /mnt/sysroot/proc mount --bind /sys /mnt/sysroot/sys
fsck.ext4 -fy /dev/sda2 (自動修復) 或 fsck.ext4 -y /dev/sda2 (互動式)。xfs_repair /dev/sda2 (嚴禁掛載狀態執行)。btrfs check --repair /dev/sda2 (謹慎使用)。fsck.ext4 -b 32768 /dev/sda2 (用 mke2fs -n /dev/sda2 查看備份位置)。/bin//sbin//lib:cp -a /bin/ls /mnt/sysroot/bin/ (保留權限/屬性/時間戳)extundelete /dev/sda2 --restore-file /etc/passwd (ext3/4)。testdisk /dev/sda2 互動式掃描恢復。dd if=/dev/sda2 of=/backup/sda2.img 全盤鏡像後離線分析。ls、cp、bash 等指令報 error while loading shared libraries。cp -a /lib/x86_64-linux-gnu/libc.so.6 /mnt/sysroot/lib/x86_64-linux-gnu/cp -a /lib64/ld-linux-x86-64.so.2 /mnt/sysroot/lib64/ln -sf libc-2.31.so /mnt/sysroot/lib/x86_64-linux-gnu/libc.so.6/mnt/sysroot。/mnt/sysroot/etc/shadow (或 /etc/passwd 若未啟用 shadow):root:$6$... 行,將 **第二欄雜湊密碼刪除為空**:root::19000:0:99999:7:::sync。passwd 設定強密碼。/var/log/auth.log、lastb、last 確認是否遭入侵,排查後門、異常 SSH 金鑰、計劃任務。chroot /mnt/sysroot → grub-install /dev/sda → update-grub → exit → 重啟。bootsect /nt60 SYS /mbr 恢復 Windows MBR,再用 EasyBCD 添加 Linux 項;grub-install /dev/sda 重寫 GRUB。loadlin vmlinuz root=/dev/sda2 (需核心映像 vmlinuz) 直接引導 Linux,進入後 grub-install /dev/sda。/mnt/sysroot/etc/。chmod 644 /mnt/sysroot/etc/fstab、chmod 600 /mnt/sysroot/etc/shadow 等。/etc/inittab 遺失導致啟動掛起,補齊標準 runlevel 定義即可。sync 確保資料寫入磁碟。umount -R /mnt/sysroot 遞迴卸載所有掛載點。/etc、資料庫備份、關鍵應用配置。dd if=/dev/sda of=/backup/mbr.img bs=512 count=2048。救援盤是系統管理員的「急救箱」,平時準備齊全、熟練演練六大核心場景,災難降臨時才能沉著應對、化險為夷。記住:**只讀掛載、先備份鏡像、再修復、後驗證**,是專業救援的鐵律。