Boot

直接啟動到 Windows,BIOS 中沒有 Grub

  • November 16, 2017

我可能搞砸了。昨天我決定安裝 Kali Linux 以及我的 Ideapad 100 的預裝 Windows 10。我遇到的一個小問題是我必須在 BIOS 上的“UEFI”和“Legacy Support”啟動模式之間進行切換,以便按順序引導至 Windows 或 Linux。如果我選擇 UEFI,PC 會直接啟動到 Windows 而不會出現 Grub,如果我選擇 Legacy 支持 Grub 會出現並且 Kali 會正常啟動,另一方面,Windows 不會啟動,因為 Windows 啟動管理器無法正常工作。所以我製作了一個引導修復磁碟的實時 USB 並開始擺弄它。我嘗試了推薦的修復方法,調整了一些高級設置並遵循了本指南:https ://askubuntu.com/questions/597052/can-not-boot-anymore-after-a-boot-repair嘗試自己修復它。這些都沒有運氣,現在 Kali Linux 甚至不會出現在 Legacy 列表中,所以現在幾乎不可能啟動它。Windows 啟動管理器非常好用,因為它位於 EFI 列表的頂部。快速啟動也被禁用。

這裡發生了兩件事之一:

  1. 韌體不支持對 EFI 引導順序的更新。少數應該實現 UEFI 的系統(尤其是非常早期的系統)實際上並沒有正確實現引導管理器規範,並且/EFI/Microsoft/Boot/bootmgfw.efi如果引導設備上存在該文件(Windows 引導載入程序的名稱)之外的任何東西都會拒絕引導。解決這個問題並非易事,因為它需要一些創造性的重命名以避免 Windows 搞砸,並且任何 Windows 升級都將撤消你為修復它所做的任何事情。如果是這種情況,我強烈建議使用不同的系統,因為這樣做的供應商因在韌體中做出愚蠢的選擇而臭名昭著,這讓不使用 Windows 的人的生活變得非常困難。

或者:

  1. 您在安裝 Linux 後啟動了 Windows,並且 Windows 將控制啟動順序的 EFI 變數與其內部啟動順序設置重新同步。您必須使用 bcdedit 更新 Windows 中的啟動管理器設置才能解決此問題(並且每次升級 Windows 時都需要再次這樣做)。 本頁介紹瞭如何修復它,但建議是針對 Ubuntu 的,並且 Kali 的 GRUB 路徑可能不同。您可以使用此處的建議從 Windows 訪問 EFI 系統分區以找出位置,並在命令grub.efi中使用該路徑。bcdedit

引用自:https://unix.stackexchange.com/questions/404871