Linux

預設 CentOS 6 安裝後卡在 grub 提示符

  • October 22, 2015

我在安裝 CentOS 6 時遇到了一個非常奇怪的問題,這是我以前從未遇到過的。我之前已經按照同樣的步驟進行了數千次,但在過去的幾週內,我有兩台獨立的伺服器,它們會在全新的 CentOS 6 安裝後啟動到 grub 提示符。以下是我所做的步驟:

  1. 我將 CentOS 6 網路安裝 ISO 下載到 Windows 文件共享。
  2. 我使用 Supermicro 伺服器上的 IPMI Web 界面將 ISO 掛載為 USB 虛擬 CD-ROM。
  3. 然後我繼續使用預設分區和預設引導載入程序(安裝到 MBR)安裝 CentOS 6。此時,一切正常。
  4. 我解除安裝虛擬 CD-ROM 並重新啟動伺服器以完成安裝。它沒有啟動 CentOS,而是進入 GRUB 版本 0.97 提示符。
  5. 我使用 grub 命令root (hd0,0)嘗試選擇正確的磁碟,然後啟動到作業系統,但是當我鍵入該命令時,我得到一個Error 21磁碟不存在的資訊。我還嘗試執行root (hd1,0)認為系統在安裝過程中將主驅動器標記為 /dev/sdb。沒有這樣的運氣——我收到一條disk read error消息。
  6. 此時我重新啟動伺服器並使用安裝 CD 進入救援模式。我使用救援模式來檢查 /boot/grub/device.map 和 /boot/grub/grub.conf - 一切都與它應該的完全一樣 - (hd0) 映射到 /dev/sda 和 /boot/grub/ grub.conf 指向引導分區的 (hd0,0)。一條fdisk -l命令確認引導分區確實設置在 /dev/sda1
  7. 為了更好地衡量,我跑去grub-install /dev/sda重新安裝 grub 並重新啟動伺服器。在我這樣做之後,我不再能夠進入 grub 提示符——相反,我的伺服器只會顯示一條Error 21錯誤消息,指示所選磁碟不存在。
  8. 然後我開始更換硬碟並使用託管在不同鏡像上的 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 螢幕,請嘗試按照以下步驟操作:

  1. 插入 CentOS 安裝盤或掛載 ISO。
  2. 引導進入救援模式並進入 shell。跳過安裝現有文件系統的任何步驟。
  3. 執行命令fdisk -l以確定您需要清零的驅動器的標籤(例如,/dev/sda、/dev/sdb)。如果您有多個驅動器,請務必小心選擇正確的驅動器。
  4. 執行**/dev/sdX**是相關驅動器的命令(例如,/dev/sda、/dev/sdb)dd if=/dev/zero of=/dev/sdX bs=512 count=4000
  5. 退出救援外殼並重新啟動。
  6. 照常重新安裝 CentOS 6。

引用自:https://serverfault.com/questions/589003