Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

CentOS 開機 GRUB 引導錯誤修復實戰:安裝光碟進入救援模式重裝 GRUB

編輯:關於 Linux

CentOS 開機出現 GRUB Error、grub> 提示符或直接卡住,通常是 MBR 引導區損壞、grub.conf 遺失、磁碟序號變更導致。使用原版安裝光碟進入救援模式,掛載系統分區並重新安裝 GRUB 至 MBR,可快速修復。

適用場景

  • GRUB 選單不顯示、報錯 Error 15/17/22
  • 雙系統安裝後 Windows 覆蓋 MBR
  • 磁碟調整順序導致 root= 參數錯誤
  • grub.conf 意外刪除或損壞

前置準備

  • CentOS 安裝光碟/USB (版本必須與安裝系統完全一致,如 CentOS 6.5 x86_64)
  • BIOS 設定優先從光碟/USB 啟動

修復步驟

步驟 1:光碟啟動進入選單

選擇第一項 Install or upgrade an existing system,按 F5 進入救援模式選單。

步驟 2:選擇救援模式

輸入 linux rescue 按 Enter。

步驟 3:語言、鍵盤、網路設定

  • Language: English (或慣用語言)
  • Keyboard: us
  • Network: No (救援模式通常不需網路)

步驟 4:掛載系統根分區

系統偵測到現有安裝時,詢問是否掛載至 /mnt/sysimage,選擇 Continue (掛載讀寫)。

若未自動偵測,手動掛載:

mkdir /mnt/sysimage
mount /dev/sda2 /mnt/sysimage    # 根分區
mount /dev/sda1 /mnt/sysimage/boot  # /boot 分區 (如分開)

步驟 5:切換根環境 (chroot)

chroot /mnt/sysimage

此後所有操作均在原系統環境中進行。

步驟 6:重新安裝 GRUB 至 MBR

# 確認 grub.conf 存在
cat /boot/grub/grub.conf

# 安裝 GRUB 至第一顆硬碟 MBR
grub-install /dev/sda
# 或指定配置檔
grub-install --boot-directory=/boot /dev/sda

步驟 7:驗證 GRUB 配置

cat /boot/grub/grub.conf
# 確認 root= 指向正確分區 (如 /dev/sda2 或 UUID)
# 確認 kernel /vmlinuz-xxx 和 initrd /initrd-xxx.img 路徑正確

步驟 8:退出並重啟

exit          # 離開 chroot
exit          # 離開救援模式
reboot        # 重啟系統

常見問題排查

現象原因解決
grub-install: not found救援環境缺少 grub 套件確認光碟版本正確,或 yum install grub (需網路)
重啟仍報錯grub.conf 中 root/kernel 路徑錯誤chroot 後手動修正 /boot/grub/grub.conf
UUID 不匹配磁碟重新分區導致 UUID 變更blkid 確認新 UUID,更新 grub.conf 與 /etc/fstab
RAID/LVM 環境需先組裝陣列/掛載邏輯卷救援模式選擇自動偵測 LVM/RAID,或手動 mdadm -A / vgchange -ay

GRUB2 (CentOS 7+) 差異

# CentOS 7 使用 GRUB2
chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg

預防措施

  • 重要資料定期備份 /boot/grub/grub.conf 與 MBR (dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1)
  • 雙系統安裝順序:先 Windows 再 Linux
  • 避免在線上環境直接修改磁碟分區表

上一頁 1 2 下一頁 共 2 頁

Copyright © Windows教程網 All Rights Reserved