Linux
預設 CentOS 6 安裝後卡在 grub 提示符
我在安裝 CentOS 6 時遇到了一個非常奇怪的問題,這是我以前從未遇到過的。我之前已經按照同樣的步驟進行了數千次,但在過去的幾週內,我有兩台獨立的伺服器,它們會在全新的 CentOS 6 安裝後啟動到 grub 提示符。以下是我所做的步驟:
- 我將 CentOS 6 網路安裝 ISO 下載到 Windows 文件共享。
- 我使用 Supermicro 伺服器上的 IPMI Web 界面將 ISO 掛載為 USB 虛擬 CD-ROM。
- 然後我繼續使用預設分區和預設引導載入程序(安裝到 MBR)安裝 CentOS 6。此時,一切正常。
- 我解除安裝虛擬 CD-ROM 並重新啟動伺服器以完成安裝。它沒有啟動 CentOS,而是進入 GRUB 版本 0.97 提示符。
- 我使用 grub 命令
root (hd0,0)
嘗試選擇正確的磁碟,然後啟動到作業系統,但是當我鍵入該命令時,我得到一個Error 21
磁碟不存在的資訊。我還嘗試執行root (hd1,0)
認為系統在安裝過程中將主驅動器標記為 /dev/sdb。沒有這樣的運氣——我收到一條disk read error
消息。- 此時我重新啟動伺服器並使用安裝 CD 進入救援模式。我使用救援模式來檢查 /boot/grub/device.map 和 /boot/grub/grub.conf - 一切都與它應該的完全一樣 - (hd0) 映射到 /dev/sda 和 /boot/grub/ grub.conf 指向引導分區的 (hd0,0)。一條
fdisk -l
命令確認引導分區確實設置在 /dev/sda1- 為了更好地衡量,我跑去
grub-install /dev/sda
重新安裝 grub 並重新啟動伺服器。在我這樣做之後,我不再能夠進入 grub 提示符——相反,我的伺服器只會顯示一條Error 21
錯誤消息,指示所選磁碟不存在。- 然後我開始更換硬碟並使用託管在不同鏡像上的 CentOS 6 網路安裝 ISO,重複上述步驟,每次都遇到相同的問題。
我的 grub.conf、device.map 和
fdisk -l
救援 shell 的螢幕截圖:http: //pbrd.co/1ijpSke螢幕截圖無法
(hd0,0)
從 grub 提示中選擇:http: //pbrd.co/1ijr33d我可以在此伺服器上安裝其他作業系統(此後不久我安裝了 Ubuntu 沒有問題),但不能在 CentOS 6 上安裝。
我很困惑下一步該去哪裡。有任何想法嗎?
我最終按照上面邁克爾給出的建議解決了這個問題。清零驅動器的前幾兆字節,然後重新安裝作業系統就可以了。我想有某種 MBR 或分區表損壞在起作用。
如果您在全新安裝 CentOS 後卡在 grub 螢幕,請嘗試按照以下步驟操作:
- 插入 CentOS 安裝盤或掛載 ISO。
- 引導進入救援模式並進入 shell。跳過安裝現有文件系統的任何步驟。
- 執行命令
fdisk -l
以確定您需要清零的驅動器的標籤(例如,/dev/sda、/dev/sdb)。如果您有多個驅動器,請務必小心選擇正確的驅動器。- 執行**/dev/sdX**是相關驅動器的命令(例如,/dev/sda、/dev/sdb)
dd if=/dev/zero of=/dev/sdX bs=512 count=4000
。- 退出救援外殼並重新啟動。
- 照常重新安裝 CentOS 6。