Uefi

你能在 UEFI 中使用 MBR - 關於 UEFI 規範的問題

  • April 22, 2022

我正在閱讀 UEFI 標準:https ://uefi.org/sites/default/files/resources/UEFI_Spec_2_9_2021_03_18.pdf

第 115 頁第 5 節討論了 GPT 磁碟佈局。我對這到底是如何工作的有點困惑。從下面聽起來 UEFI 會忽略 MBR。

如果遺留 MBR 不使用 GPT 磁碟佈局(即,如果它使用 MBR 磁碟佈局),它可能位於磁碟的 LBA 0(即第一個邏輯塊)。UEFI 韌體不執行 MBR 上的引導程式碼。

那麼這基本上是說如果您將韌體置於傳統引導模式,這就是如何定義一個可以很好地與該傳統引導模式配合使用的 MBR?我是否正確地說,如果系統的韌體處於 UEFI 模式,那麼具有第 5 章中指定的 MBR 的系統將無法啟動?

那麼這基本上是說如果您將韌體置於傳統引導模式,這就是如何定義一個可以很好地與該傳統引導模式配合使用的 MBR?

是的,在 BIOS 和 UEFI 模式下都可以有一個引導表的磁碟。許多創建可啟動 U 盤的工具都可以做到這一點

我是否正確地說,如果系統的韌體處於 UEFI 模式,那麼具有第 5 章中指定的 MBR 的系統將無法啟動?

不,規範的那部分只說MBR 上*的引導程式碼不是由 UEFI 韌體執行的,*這意味著 MBR 中包含用於引導系統的二進制指令的 446 字節區域將不會在 UEFI 模式下執行

如果您在其上創建正確的 ESP(EFI 系統分區),仍然可以在 UEFI 模式下從 MBR 磁碟啟動。UEFI 系統僅在 ESP 中啟動可執行映像

因此,通過在 MBR 中放置適當的 BIOS 引導載入程序並在 ESP 中放置 UEFI 引導載入程序,您可以擁有可以在任一模式下啟動的磁碟

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