EFI 分割區和啟動管理器 - 雙啟動 Windows 8 和 ubuntu

EFI 分割區和啟動管理器 - 雙啟動 Windows 8 和 ubuntu

因此,我去年購買了一台預先安裝了 Windows 8 的 HP pavilion g6 筆記型電腦,並成功安裝了 ubuntu 13.04。但每次啟動時,我都必須按 F9 進入 BIOS 選項,然後從那裡我可以在作業系統啟動管理員和 ubuntu 之間進行選擇 [我無法強制 grub 接管 Windows 啟動載入程式]。

現在最近我想安裝 ubuntu 14.04 。但我最終想要的是 grub 接管 Windows 8 引導程序,並且我不必每次需要引導到 ubuntu 時都按 F9。

我啟用了 UEFI 並停用了安全啟動。使用 Windows 中的 EaseUS 分割區管理器,我探索了 ESP [EFI 系統分割區]。

我發現的是以下內容:

1.分割區有2個資料夾-BOOT和EFI。

2.BOOT只有1份檔案-BOOT.SDI

3.EFI有4個資料夾-Microsoft、Boot、HP和ubuntu

4.此處的 Boot 資料夾只有 1 個檔案 - bootx64.efi ,在搜尋其他資料夾中的內容時,我發現該檔案與 ./HP/EFI/Boot/ 中包含的檔案名稱相同

5.HP資料夾有5個子資料夾-SystemDiags、BIOSUpdate、BIOS、BOOT、EFI。這裡的 EFI 資料夾有 2 個子資料夾 - Boot 和 Microsoft,它是包含 BOOTX64.EFI 的啟動資料夾。

所以,我的問題是,當我在單獨的分割區重新安裝 ubuntu 後,這裡給的方法會是:Windows 8 刪除 Grub 為預設啟動管理器,仍然可以工作並允許我在啟動時使用 grub 在 ubuntu 和 windows 之間進行選擇嗎?因為我記得上次我嘗試使用它時,它沒有成功..

另外,出於好奇,如果我以某種方式從 ESP 分割區中刪除 HP 資料夾,那麼這是否與安裝了 DOS 作業系統的筆記型電腦(現在沒有 HP 的殘留物)相同?

還有一件事,如果有人可以解釋為什麼 Windows 預設啟動而 ubuntu 的 grub 無法啟動?

答案1

如果您嘗試bcdedit在 Windows 中使用,如Windows 8 刪除 Grub 為預設啟動管理器您引用的問題,如果這不起作用,那麼它在 Ubuntu 14.04 上的工作不會比在 13.04 上更好。基本上,您現在看到的是一個有缺陷的韌體。您可以諮詢惠普,看看他們是否在韌體更新中修復了該錯誤。 (他們可能稱之為“BIOS”,但實際上它不是 BIOS;它是 EFI。)

如果 HP 沒有更新固件,那麼考慮到您的電腦太舊而無法退回商店以獲得退款,您唯一的選擇就是找到解決方法。一種可能有效的方法是重新命名EFI/Microsoft/Boot/bootmgfw.efi為其他名稱,然後重新命名您選擇的啟動管理器以使用該名稱。您可以使用進階選項標籤啟動修復自動執行此操作,或者您可以手動執行此操作。或者,如果您切換到酶標儀作為啟動管理器,您可以使用其mvrefind.sh腳本來完成這項工作,如下所述這裡。請注意,這樣的重命名操作是針對一個不應該出現的錯誤的非常駭客的解決方法。事實上,「修復」可能會導致進一步的問題,或者如果 Windows 發現其引導程式已被覆蓋,則可能會撤銷該修復。如果您執行此操作,我強烈建議您備份 ESP,以便在出現問題時可以將其還原到已知的工作狀態。檔案級備份(使用tarcp或諸如此類)應該就夠了。

相關內容