萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 救援模式實戰:修復 grub 與 SELinux 導致的開機失敗

系統因 Xen 核心與 SELinux 衝突無法啟動,透過安裝光碟進入救援模式,掛載根分區、關閉 SELinux、重裝 GRUB 至 MBR,成功恢復開機。完整記錄救援模式進入、chroot、磁碟檢查、grub-install 關鍵步驟。

救援模式進入流程

  1. 插入安裝光碟,BIOS 設定光碟啟動。
  2. 啟動選單按 F5 選 Rescue mode。
  3. 輸入 linux rescue 進入 Shell 終端。
  4. 依提示選擇語言、鍵盤、網路設定(可跳過)。
  5. 系統掃描並掛載根分區至 /mnt/sysimage。

修復操作

# 1. 切換根環境
chroot /mnt/sysimage

# 2. 檢查 SELinux 狀態
sestatus  # 顯示 Enforcing

# 3. 永久關閉 SELinux
vi /etc/selinux/config
SELINUX=disabled

# 4. 確認磁碟裝置
fdisk -l  # 假設 /dev/sda

# 5. 重裝 GRUB 至 MBR
grub-install /dev/sda
# 出現 "this device is generated by..." 表示成功

# 6. 重啟
reboot

救援模式其他用途

  • 修復 /etc/fstab 錯誤導致的掛載失敗。
  • 重設 root 密碼(passwd)。
  • 備份關鍵資料(tar/scp)。
  • 檢查檔案系統 fsck /dev/sdaX。

注意事項

  • 救援模式下網路預設不啟用,需手動 dhclient 或配置靜態 IP。
  • 修改 SELinux 需重啟生效,若臨時需可用 setenforce 0。
  • UEFI 系統請改用 grub2-install /dev/sda --target=x86_64-efi。
copyright © 萬盛學電腦網 all rights reserved