長話短說

長話短說

長話短說

無法在 Windows 啟動管理員中新增 Grub 啟動項目。
但使用第三方啟動管理器(例如 Rod Smith 的 rEFInd)也可以達到類似的效果。安裝步驟在這裡有很好的解釋要旨
但是 Acer 筆記型電腦(在 3 台 Acer 上測試)顯然儘管 ESP 中存在 refind/grub,但仍會忘記啟動項目並且僅載入 Windows 啟動管理員。
Acer 筆記型電腦的 UEFI 選單有兩個隱藏設置,只有在您為 UEFI 選單設定密碼時才可用。然後,您可以將任何第三方啟動管理員標記為“受信任”,而無需使用 RSA 金鑰對啟動管理員進行簽署(如要點和許多其他地方所示)。如果設定了密碼,您也可以停用安全啟動。如果啟用 UEFI,則 UEFI 只會載入受信任的啟動管理器,而所有其他啟動管理器都會被忽略,因為只有 Windows 才能啟動,而我們錯誤地認為 UEFI 會忘記啟動項目。
另一種方法是停用 UEFI,但既然有解決方案,為什麼要自行降低安全性呢?

故事很長

我的舊筆記型電腦使用 MBR 方案,我能夠在 Ubuntu 的分割區(而不是 MBR)上安裝 grub,然後在 Windows 啟動管理員中新增 grub 的啟動項目。這使我能夠保留 Windows 啟動管理器和 grub。

我的新筆記型電腦預先安裝了 Windows 10 和 UEFI。我安裝了 Ubuntu Gnome 17.04,分割區如下-

/boot ext4 1GB
/ (root) ext4 25GB
/home ext4 400GB

我以為這會在 /boot 上安裝 grub (可能有,我不知道)

安裝成功

我重新啟動到 Windows 並執行 EasyBCD 2.3(最新)以在 Windows 啟動管理員中新增 grub 的啟動項目。但該選項是灰色的。 EasyBCD 說因為我啟用了安全啟動,所以不支援某些功能。我可以看到為另一個 Windows 作業系統新增啟動項目的選項,但對於 Linux 作業系統,相同的選項呈現灰色。

我想將 Windows 啟動管理器和 GRUB 保留在不同的分割區上,這樣我就可以像在舊筆記型電腦中一樣從 Windows 啟動管理員轉到 GRUB。

為什麼?

  1. 我計劃升級到 18.04 LTS 和/或將作業系統附帶的內核更新到主線內核
  2. 對於也使用我的筆記型電腦的兄弟姐妹來說,GRUB 螢幕非常可怕

更新1:UEFI 啟動選單(透過 F12 鍵)僅顯示一個適用於 Windows 的項目。如果 grub 存在於 /boot 或 /EFI/Ubuntu 中,它應該顯示在啟動選單中。我嘗試在沒有 /boot 分割區的情況下重新安裝,但仍然沒有成功。

編輯:它是在 i5-5200U 上運行的 Acer V3-574G-54VY。系統資訊顯示——

BIOS Version : Insyde Corp V1.35, 30-11-2015
BIOS Mode : UEFI

它附帶 UEFI 韌體(系統資訊中的“BIOS 版本”)V1.1。兩個月前我更新到了V1.35。

更新2:我關注了 @RodSmith 的部落格並修復了 grub 未顯示在 UEFI 啟動選單中的問題啟動管理器。我現在使用 GRUB(透過啟用 SecureBoot 的 shim)作為預設引導程式。但我的問題仍然沒有答案。如何將 Grub/Ubuntu 引導程式條目新增至 Windows 開機管理員?Windows 啟動管理員支援這樣的設定嗎?我現在很懷疑,因為當 Windows 啟動管理器是預設值時,它會在每次啟動時刪除 EFI 中的 GRUB 啟動項目。

另一件值得注意的事情是,我沒有在Windows 中停用快速啟動,可能是因為Ubuntu 安裝程式無法安裝GRUB(或者它安裝了grub,但由於快速啟動而首先加載的Windows 啟動管理器在啟動時將其刪除)

更新3:我重新啟動到 Windows,它刪除了 GRUB 啟動項目並再次將其設為預設值。現在我又回到原來的地方了。

更新4:我從 Windows 配置了啟動順序編輯現在啟動順序在不同啟動中仍然存在。我不得不禁用安全啟動。在 UEFI 中設定超級使用者密碼後,安全啟動開關不再灰顯。每次進入 UEFI 選單時我都必須輸入該密碼。這可能意味著在停用安全啟動時任何應用程式都無法修改 UEFI 設定。我不認為我的 UEFI 有問題,它比其他供應商更先進、更安全

答案1

您首先應該意識到,現代基於 EFI 的電腦的啟動方式與老式基於 BIOS 的電腦完全不同。我懷疑您正在錯誤的 BIOS 模式思維模式下工作,這會讓您誤入歧途。我建議閱讀:

誠然,這是一個很長的閱讀清單。如果你有時間只看一個,我會選擇第一個,或者可能是第二個。第三和第四個是關於安裝的更實用的教程,但是您已經有了一個可以工作的系統,儘管它沒有按照您想要的方式工作。

對於本次討論特別重要的是,在 EFI 下,引導程式作為普通檔案儲存在EFI 系統分割區 (ESP)。預設啟動的引導程式儲存在NVRAM中,sudo efibootmgr -v在Ubuntu中可以透過其他選項修改為.NVRAM efibootmgr。 (man efibootmgr以通常簡潔的線上說明頁樣式輸入詳細資訊。)您的/boot分割區包含 Linux 核心、GRUB 設定和支援文件,以及一些其他與開機相關的工具;但主要的 GRUB 二進位檔案grubx64.efi儲存在 ESP 上,在 Ubuntu 中安裝在 ESP 上/boot/efi

不礙事,Windows需要Windows 開機載入程式和 Ubuntu需要Linux 開機載入程式。後者預設是 GRUB 2,但也可以是其他幾個中的任何一個Linux 的 EFI 開機載入程式。啟動任務裝載機是將作業系統核心載入到記憶體中並開始運行。

靴子主管,OTOH,顯示選單或以其他方式提供使用者選擇要啟動的作業系統的方法。 GRUB 和 Windows 開機載入程式都提供開機管理員功能以及開機載入程式功能;但有些程式僅提供引導程式功能或僅提供引導管理器功能。事實上,所有 EFI 都提供某種類型的引導管理器,儘管在某些情況下它非常原始且毫無用處。

我聽說即使在 EFI 模式下也可以設定 Windows 啟動管理器來啟動 GRUB;但我不知道如何做到這一點的細節。如果您想研究這種方法,您可以在 Windows 論壇上詢問。

如果您不喜歡 GRUB UI,另一個選擇是查看另一個引導管理器。對於配置後就不會令人生畏的東西,我自己的rEFInd 啟動管理器可能符合你的喜好。它提供了一個圖形視圖(儘管它仍然是鍵盤驅動的),因此它可能不像文字模式 GRUB 那樣令人生畏。安裝 rEFInd 後,您可能想要調整它的配置。見其配置安全啟動特別是文檔。

相關內容