CentOS 開機出現 GRUB Error、grub> 提示符或直接卡住,通常是 MBR 引導區損壞、grub.conf 遺失、磁碟序號變更導致。使用原版安裝光碟進入救援模式,掛載系統分區並重新安裝 GRUB 至 MBR,可快速修復。
Error 15/17/22root= 參數錯誤grub.conf 意外刪除或損壞選擇第一項 Install or upgrade an existing system,按 F5 進入救援模式選單。


輸入 linux rescue 按 Enter。

系統偵測到現有安裝時,詢問是否掛載至 /mnt/sysimage,選擇 Continue (掛載讀寫)。
若未自動偵測,手動掛載:
mkdir /mnt/sysimage
mount /dev/sda2 /mnt/sysimage # 根分區
mount /dev/sda1 /mnt/sysimage/boot # /boot 分區 (如分開)
chroot /mnt/sysimage
此後所有操作均在原系統環境中進行。
# 確認 grub.conf 存在
cat /boot/grub/grub.conf
# 安裝 GRUB 至第一顆硬碟 MBR
grub-install /dev/sda
# 或指定配置檔
grub-install --boot-directory=/boot /dev/sda
cat /boot/grub/grub.conf
# 確認 root= 指向正確分區 (如 /dev/sda2 或 UUID)
# 確認 kernel /vmlinuz-xxx 和 initrd /initrd-xxx.img 路徑正確
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 |
# 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)上一頁 1 2 下一頁 共 2 頁
Linux less 指令進階完全指南:雙向捲動、搜尋、標記、多檔案、LESSOPEN 語法高亮
Linux Apache 解決 GBK/GB2312 網頁亂碼:httpd.conf AddDefaultCharset 五種修正方案
CentOS 5.5 无法识别 Atheros AR8151 网卡:下载编译 atl1e 驱动解决
Linux Docker 鏡像瘦身實戰:從 1GB 縮減至 10MB 的極簡 Dockerfile 寫法
Mac 與 Linux 文件傳輸實戰:SCP 命令雙向傳輸完全指南
打造 Linux 家庭媒體伺服器:硬體選型、軟體生態與實戰部署