
我使用的是 HP Z620 工作站。
我的主硬碟是 Ubuntu,運作良好。我在 Ubuntu 上物理移除了硬碟並放入了一個全新的硬碟,並嘗試安裝另一個作業系統(不是 Windows),但失敗了。所以我把新硬碟拿出來,然後把我的 Ubuntu 硬碟裝回去,希望它能像以前一樣運作。相反,我收到 Windows 藍色 EFI 錯誤螢幕,提示我需要修復電腦?
現在,當我想啟動舊的 Ubuntu 磁碟時,我必須放入 rEFIt USB 啟動載入程式來手動選擇硬碟,否則它將無法啟動。我確信我可以以某種方式修復它,我只是想知道這裡到底發生了什麼?
謝謝你!
答案1
我有兩個假設。首先,您報告的錯誤訊息實際上並不是 Windows 訊息,而只是採用類似於 Microsoft 使用的樣式的格式。你沒有準確地引用它,也沒有提供螢幕截圖,所以我們無法準確判斷它是什麼。
我的第二個假設是,當您在第一個磁碟上安裝 Ubuntu 時,您沒有完全清除磁碟中的 Windows 檔案。EFI 系統分割區 (ESP)、這是引導程式駐留在基於 EFI 的電腦上的位置。這不會立即造成問題,因為您的 Ubuntu 安裝將 NVRAM 中的 EFI 變數設定為預設指向 Ubuntu 開機載入程式 (GRUB),因此 Windows 開機載入程式未啟動。然而,當您更換磁碟時,您的 EFI 注意到 Ubuntu 開機載入程式不可用,因此從 NVRAM 中刪除了其條目。當您換回磁碟時,韌體依賴 Windows 開機載入程式位置的硬編碼作為後備,因為它在 NVRAM 中沒有有效的條目,而 Windows 開機載入程式又恢復了活力。
我認為第二個假設更有可能。如果正確,解決方案是重新建立 Ubuntu/GRUB 開機載入程式條目。這可以透過多種方式來完成。從電腦角度來看,最簡單的方法是啟動緊急系統並使用bcfg
(在 EFI shell 中)或efibootmgr
(在 Linux 中)等工具來重新建立遺失的條目。但這需要一定的專業知識;看這一頁進行總結。從人類的角度來看,一個更簡單的解決方案是使用 Ubuntu啟動修復工具,它將重新安裝 GRUB 並將新的 GRUB 設為預設值。另一個選擇是安裝另一個 EFI 引導程式;有幾種可用,如果您在使用 GRUB 時遇到問題,讓另一種方法工作可能比修復 GRUB 更容易,因為手動設定GRUB 相當神秘且複雜。